diff options
| author | jao <jao@gnu.org> | 2025-11-28 13:13:04 +0000 |
|---|---|---|
| committer | jao <jao@gnu.org> | 2025-11-28 13:13:04 +0000 |
| commit | 7000e2f946ff9ba51fc3631825cf4c17ae064232 (patch) | |
| tree | e87fcf68b9dbffa35f9d3b6aa53fa323487e0d07 /lib/doc/jao-mac.el | |
| parent | 6582785a4004fe68c79219c690aaafdc8ec5a240 (diff) | |
| download | elibs-7000e2f946ff9ba51fc3631825cf4c17ae064232.tar.gz elibs-7000e2f946ff9ba51fc3631825cf4c17ae064232.tar.bz2 | |
darwin: better way of getting app badge
Diffstat (limited to 'lib/doc/jao-mac.el')
| -rw-r--r-- | lib/doc/jao-mac.el | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/doc/jao-mac.el b/lib/doc/jao-mac.el index ad11ea2..eca5d9a 100644 --- a/lib/doc/jao-mac.el +++ b/lib/doc/jao-mac.el @@ -81,6 +81,13 @@ (format "display notification %S with title %S subtitle %S" msg title subtitle))) +(defun jao-mac-app-badge (app) + "A very hacky, yet efficient, way of getting and apps badge." + (let* ((c (format "lsappinfo info -app %s -only StatusLabel" app)) + (s (shell-command-to-string c))) + (when (string-match ".*=\"\\([0-9]+\\)\" ." s) + (string-to-number (match-string 1 s)))) ) + ;;; Skim (defvar jao-skim--current-file-script (jao-mac-applescript-prepare @@ -156,10 +163,7 @@ "lsappinfo info -app NetNewsWire -only StatusLabel") (defun jao-nnw-unread-count () - "A very hacky, yet efficient, way of getting NNW's badge." - (let ((s (shell-command-to-string jao-nnw--label-cmd))) - (when (string-match ".*=\"\\([0-9]+\\)\" ." s) - (string-to-number (match-string 1 s))))) + (jao-mac-app-badge "NetNewsWire")) (defun jao-mac-open-nnw () (interactive) |
