Skip to content
This repository was archived by the owner on Aug 12, 2025. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions butler-util.el
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,14 @@
"Face for disabled Butler jobs."
:group 'butler)

(defface butler-notbuilt
'((((class color) (background light))
:foreground "gray")
(((class color) (background dark))
:foreground "gray"))
"Face for unbuilt Butler jobs."
:group 'butler)

(defun colorize-dot (color)
(cond
((string= color "red")
Expand All @@ -81,6 +89,8 @@
(propertize "●" 'face 'butler-aborted))
((string= color "disabled")
(propertize "●" 'face 'butler-disabled))
((string= color "notbuilt")
(propertize "●" 'face 'butler-notbuilt))
((string= (subseq color -6) "_anime")
(colorize-dot (subseq color 0 -6)))
(t (concat "Unknown: " "'" color "' "))))
Expand Down
12 changes: 12 additions & 0 deletions butler.el
Original file line number Diff line number Diff line change
Expand Up @@ -62,11 +62,23 @@
(defun butler-buffer ()
(get-buffer-create (butler-buffer-name)))

(defun open-butler-job ()
(interactive)
(with-current-buffer (butler-buffer)
(let* ((job-name (find-current-job))
(server-name (find-current-server job-name))
(server (get-server server-name))
(job (get-job server job-name))
(url (gethash 'url job)))
(if (not (equal url ""))
(browse-url url)))))

(defvar butler-mode-map
(let ((map (make-keymap)))
(define-key map (kbd "a") 'butler-toggle-auto-refresh)
(define-key map (kbd "g") 'butler-refresh)
(define-key map (kbd "t") 'trigger-butler-job)
(define-key map (kbd "RET") 'open-butler-job)
(define-key map (kbd "h") 'hide-butler-job)
(define-key map (kbd "q") 'butler-quit)
map))
Expand Down