From 3d87852745caacc0863c747f1fa9871d367240d2 Mon Sep 17 00:00:00 2001 From: SqrtMinusOne Date: Sat, 15 Jan 2022 13:25:45 +0300 Subject: [PATCH] feat(erc): proper auth to ZNC --- .emacs.d/init.el | 29 ++++++++++++++++++----------- Emacs.org | 29 ++++++++++++++++++----------- 2 files changed, 36 insertions(+), 22 deletions(-) diff --git a/.emacs.d/init.el b/.emacs.d/init.el index dc6e4f5..ffc082a 100644 --- a/.emacs.d/init.el +++ b/.emacs.d/init.el @@ -3022,7 +3022,10 @@ Returns ( . ) or nil." (org-map-tree (lambda () (let* ((headline (org-element-at-point)) - (header (org-element-property :title headline))) + (header-raw (org-element-property :title headline)) + (header (if (stringp header-raw) + header-raw + (substring-no-properties (car header-raw))))) (when (/= (point) (org-element-property :begin root-header)) ;; Try to find a heading with title equal to target-header (when (string-equal target-header header) @@ -4312,18 +4315,14 @@ Returns ( . ) or nil." (use-package erc :commands (erc erc-tls) :straight (:type built-in) - :init - (my-leader-def "ai" (my/command-in-persp "erc" "ERC" 0 (erc-tls))) :config - ;; Logging (setq erc-log-channels-directory "~/.erc/logs") (setq erc-save-buffer-on-part t) - ;; Config of my ZNC instance. - (setq erc-server "sqrtminusone.xyz") - (setq erc-port 6697) - (setq erc-nick "sqrtminusone") - (setq erc-user-full-name "Pavel Korytov") - (setq erc-password (password-store-get "Selfhosted/ZNC")) + (add-to-list 'erc-modules 'autojoin) + (add-to-list 'erc-modules 'log) + (erc-update-modules) + (setq erc-autojoin-channels-alist + `((,(rx "libera.chat") "#systemcrafters"))) (setq erc-kill-buffer-on-part t) (setq erc-track-shorten-start 8)) @@ -4345,7 +4344,15 @@ Returns ( . ) or nil." (use-package znc :straight t - :after (erc)) + :commands (znc-erc) + :after (erc) + :init + (my-leader-def "ai" (my/command-in-persp "erc" "ERC" 0 (znc-erc))) + :config + (setq znc-servers + `(("sqrtminusone.xyz" 6697 t + ((libera "sqrtminusone" + ,(password-store-get "Selfhosted/ZNC"))))))) (use-package google-translate :straight t diff --git a/Emacs.org b/Emacs.org index f050095..e1cdc91 100644 --- a/Emacs.org +++ b/Emacs.org @@ -4382,7 +4382,10 @@ Here is a bit of craziness. I want the list of daily headers to be ordered alpha (org-map-tree (lambda () (let* ((headline (org-element-at-point)) - (header (org-element-property :title headline))) + (header-raw (org-element-property :title headline)) + (header (if (stringp header-raw) + header-raw + (substring-no-properties (car header-raw))))) (when (/= (point) (org-element-property :begin root-header)) ;; Try to find a heading with title equal to target-header (when (string-equal target-header header) @@ -6266,18 +6269,14 @@ ERC is a built-it Emacs IRC client. (use-package erc :commands (erc erc-tls) :straight (:type built-in) - :init - (my-leader-def "ai" (my/command-in-persp "erc" "ERC" 0 (erc-tls))) :config - ;; Logging (setq erc-log-channels-directory "~/.erc/logs") (setq erc-save-buffer-on-part t) - ;; Config of my ZNC instance. - (setq erc-server "sqrtminusone.xyz") - (setq erc-port 6697) - (setq erc-nick "sqrtminusone") - (setq erc-user-full-name "Pavel Korytov") - (setq erc-password (password-store-get "Selfhosted/ZNC")) + (add-to-list 'erc-modules 'autojoin) + (add-to-list 'erc-modules 'log) + (erc-update-modules) + (setq erc-autojoin-channels-alist + `((,(rx "libera.chat") "#systemcrafters"))) (setq erc-kill-buffer-on-part t) (setq erc-track-shorten-start 8)) #+end_src @@ -6308,7 +6307,15 @@ ZNC support. Seems to provide a few nice features for ZNC. #+begin_src emacs-lisp (use-package znc :straight t - :after (erc)) + :commands (znc-erc) + :after (erc) + :init + (my-leader-def "ai" (my/command-in-persp "erc" "ERC" 0 (znc-erc))) + :config + (setq znc-servers + `(("sqrtminusone.xyz" 6697 t + ((libera "sqrtminusone" + ,(password-store-get "Selfhosted/ZNC"))))))) #+end_src *** Google Translate Emacs interface to Google Translate.