"Kill any existing mpg123 process."
(let ((emus-process (get-process "emus-process")))
(if emus-process
- (kill-process emus-process))))
-
-(defun emus-restart ()
- "Restart emus, regardless of current state."
- (interactive)
- (emus-kill-process)
- (setq emus-state 'stopped
- emus--proc-in-use nil
- emus-tracks nil))
+ (kill-process emus-process))
+ (setq emus-state 'stopped
+ emus--proc-in-use nil
+ emus-tracks nil)))
;;; Library
;;
(defun emus-restart-browse ()
"Restart the emus process, then refresh the browse window."
(interactive)
- (emus-restart)
+ (message "Restarting mpg123.")
+ (emus-kill-process)
(run-at-time 0.1 nil #'emus-browse)) ;Slight delay to wait for kill signal to take effect
(defun emus-restart-status ()
"Restart the emus process, then display the status."
(interactive)
- (emus-restart)
+ (message "Restarting mpg123.")
+ (emus-kill-process)
(run-at-time 0.1 nil #'emus-display-status)) ;Slight delay to wait for kill signal to take effect
(define-key map (kbd ">") 'emus-jump-1m-forward-status)
(define-key map (kbd "c") 'emus-goto-current-status)
(define-key map (kbd "#") 'emus-toggle-progress-status)
- (define-key map (kbd "!") 'emus-restart-refresh)
+ (define-key map (kbd "!") 'emus-restart-browse)
(when (fboundp 'evil-define-key*)
(evil-define-key* 'motion map
(kbd "SPC") 'emus-playpause-status
(kbd ">") 'emus-jump-1m-forward-status
(kbd "c") 'emus-goto-current-status
(kbd "#") 'emus-toggle-progress-status
- (kbd "!") 'emus-restart-refresh))
+ (kbd "!") #'emus-restart-browse))
map)
"Keymap for emus browser.")