refactor: Reutilise multi-term commands for Alacritty buffers

In practice I never use multi-term, but it's nice to have the same
buffer selection functionality for Alacritty buffers.
This commit is contained in:
Vincent Ambo 2018-10-31 10:29:49 +01:00 committed by Vincent Ambo
parent 2c5946163c
commit 5b5f051b13
4 changed files with 35 additions and 36 deletions

View file

@ -158,6 +158,16 @@ Including indent-buffer, which should not be called automatically on save."
append lsdir into completions
finally return (sort completions 'string-lessp)))
(defun run-external-command (cmd)
"Execute the specified command and notify the user when it
finishes."
(message "Starting %s..." cmd)
(set-process-sentinel
(start-process-shell-command cmd nil cmd)
(lambda (process event)
(when (string= event "finished\n")
(message "%s process finished." process)))))
(defun ivy-run-external-command ()
"Prompts the user with a list of all installed applications and
lets them select one to launch."
@ -167,13 +177,7 @@ Including indent-buffer, which should not be called automatically on save."
(ivy-read "Command:" external-commands-list
:require-match t
:history 'external-commands-history
:action (lambda (cmd)
(message "Starting %s..." cmd)
(set-process-sentinel
(start-process-shell-command cmd nil cmd)
(lambda (process event)
(when (string= event "finished\n")
(message "%s process finished." process))))))))
:action #'run-external-command)))
(defun ivy-password-store (&optional password-store-dir)
"Custom version of password-store integration with ivy that