From c7baa477cf0041ac006f55795cd6619a569418c1 Mon Sep 17 00:00:00 2001 From: jao Date: Wed, 14 Oct 2026 23:46:06 +0100 Subject: back to linux tweaks --- attic/elisp/jao-ednc.el | 143 ---------------------------------------------- attic/elisp/jao-recoll.el | 7 ++- attic/elisp/misc.el | 3 +- 3 files changed, 5 insertions(+), 148 deletions(-) delete mode 100644 attic/elisp/jao-ednc.el (limited to 'attic') diff --git a/attic/elisp/jao-ednc.el b/attic/elisp/jao-ednc.el deleted file mode 100644 index 92ee21f..0000000 --- a/attic/elisp/jao-ednc.el +++ /dev/null @@ -1,143 +0,0 @@ -;;; jao-ednc.el --- Minibuffer notifications using EDNC -*- lexical-binding: t; -*- - -;; Copyright (C) 2020, 2021, 2024 jao - -;; Author: jao -;; Keywords: tools, abbrev - -;; This program is free software; you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation, either version 3 of the License, or -;; (at your option) any later version. - -;; This program is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with this program. If not, see . - -;;; Commentary: - -;; Use the ednc package to provide a notification daemon that uses -;; the minibuffer to display them. - -;;; Code: - -(require 'ednc) -(require 'jao-minibuffer) - -(declare-function tracking-add-buffer "tracking") -(declare-function tracking-remove-buffer "tracking") - -(defvar jao-ednc--count-format " {%d} ") -(defvar jao-ednc--notifications ()) -(defvar jao-ednc--handlers ()) - -(defvar jao-ednc-use-tracking nil) - -(defface jao-ednc-tracking '((t :inherit warning)) - "Tracking notifications face" - :group 'jao-ednc) - -(defun jao-ednc--last-notification () (car jao-ednc--notifications)) - -(defun jao-ednc--format-last () - (when (jao-ednc--last-notification) - (let ((s (ednc-format-notification (jao-ednc--last-notification) t))) - (replace-regexp-in-string "\n" " " (substring-no-properties s))))) - -(defun jao-ednc--count () - (let ((no (length jao-ednc--notifications))) - (if (> no 0) - (propertize (format jao-ednc--count-format no) 'face 'warning) - ""))) - -(defun jao-ednc-add-handler (app handler) - (add-to-list 'jao-ednc--handlers (cons app handler))) - -(defun jao-ednc-ignore-app (app) - (jao-ednc-add-handler app - (lambda (not _) - (ignore-errors (ednc-dismiss-notification not))))) - -(defun jao-ednc--clean (&optional notification) - (tracking-remove-buffer (get-buffer ednc-log-name)) - (if notification - (remove notification jao-ednc--notifications) - (pop jao-ednc--notifications)) - (jao-minibuffer-refresh)) - -(defun jao-ednc--show-last () - (message (jao-ednc--format-last))) - -(defun jao-ednc--default-handler (notification newp) - (if (not newp) - (jao-ednc--clean notification) - (when jao-ednc-use-tracking - (tracking-add-buffer (get-buffer ednc-log-name) '(jao-ednc-tracking))) - (push notification jao-ednc--notifications) - (jao-ednc--show-last))) - -(defun jao-ednc--handler (notification) - (alist-get (ednc-notification-app-name notification) - jao-ednc--handlers - #'jao-ednc--default-handler - nil - 'string=)) - -(defun jao-ednc--on-notify (old new) - (when old (funcall (jao-ednc--handler old) old nil)) - (when new (funcall (jao-ednc--handler new) new t))) - -(defun jao-ednc-setup (minibuffer-order) - (setq jao-notify-use-messages t) - (with-eval-after-load "tracking" - (when jao-ednc-use-tracking - (add-to-list 'tracking-faces-priorities 'jao-ednc-tracking) - (when (listp tracking-shorten-modes) - (add-to-list 'tracking-shorten-modes 'ednc-view-mode)))) - (when minibuffer-order - (jao-minibuffer-add-variable '(jao-ednc--count) minibuffer-order)) - (add-hook 'ednc-notification-presentation-functions #'jao-ednc--on-notify) - (ednc-mode)) - -(defun jao-ednc-pop () - (interactive) - (pop-to-buffer-same-window ednc-log-name)) - -(defun jao-ednc-show () - (interactive) - (if (not (jao-ednc--last-notification)) - (jao-ednc-pop) - (jao-ednc--show-last))) - -(defun jao-ednc-invoke-last-action () - (interactive) - (if (jao-ednc--last-notification) - (ednc-invoke-action (jao-ednc--last-notification)) - (message "No active notifications")) - (jao-ednc--clean)) - -(defun jao-ednc-dismiss () - (interactive) - (when (jao-ednc--last-notification) - (ignore-errors - (with-current-buffer ednc-log-name - (ednc-dismiss-notification (jao-ednc--last-notification))))) - (jao-ednc--clean)) - -(defun jao-ednc-dismiss-and-show () - (interactive) - (let ((m (jao-ednc--format-last))) - (jao-ednc-dismiss) - (when m (message m)))) - -(defun jao-ednc-dismiss-all () - (interactive) - (while (jao-ednc--last-notification) - (jao-ednc-dismiss))) - -(provide 'jao-ednc) -;;; jao-ednc.el ends here diff --git a/attic/elisp/jao-recoll.el b/attic/elisp/jao-recoll.el index b23106f..def4b5a 100644 --- a/attic/elisp/jao-recoll.el +++ b/attic/elisp/jao-recoll.el @@ -1,6 +1,6 @@ ;;; jao-recoll.el -- Displaying recoll queries -*- lexical-binding: t; -*- -;; Copyright (c) 2017, 2020, 2021, 2022 Jose Antonio Ortega Ruiz +;; Copyright (c) 2017, 2020, 2021, 2022, 2026 Jose Antonio Ortega Ruiz ;; This file is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by @@ -41,6 +41,7 @@ (defvar-local jao-recoll--last-query nil) (defvar-local jao-recoll--last-full-query nil) +;;;###autoload (defun jao-recoll-show-query () (interactive) (message (concat jao-recoll--last-query "\n" @@ -65,7 +66,7 @@ ((looking-at "^0 : \\(.[^\n]+\\)") (let ((desc (match-string 1))) (replace-match " - ") - (insert (org-make-link-string lnk desc)))) + (insert (org-link-make-string lnk desc)))) (t (insert " - "))) (forward-line 1)) (unless (eobp) (kill-line))))) @@ -110,7 +111,7 @@ (concat (file-name-nondirectory ref) " :: " desc)) desc))) (delete-region start end) - (insert "* " (org-make-link-string lnk desc) " (" mime ")") + (insert "* " (org-link-make-string lnk desc) " (" mime ")") (forward-line) (jao-recoll--format-snippets lnk))) (pop-to-buffer (current-buffer)) diff --git a/attic/elisp/misc.el b/attic/elisp/misc.el index c2a6bd3..7e15ee9 100644 --- a/attic/elisp/misc.el +++ b/attic/elisp/misc.el @@ -298,8 +298,7 @@ mu4e-user-mail-address-list jao-mails mu4e-view-show-addresses t mu4e-view-show-images t - mu4e-maildir-shortcuts '((:maildir "/jao/inbox" :key ?j) - (:maildir "/bigml/inbox" :key ?b)) + mu4e-maildir-shortcuts '((:maildir "/jao/inbox" :key ?j)) jao-mu4e-uninteresting-mail-query (concat "flag:unread AND NOT flag:trashed" -- cgit v1.2.3