diff options
-rw-r--r-- | init.el | 61 | ||||
-rw-r--r-- | lisp/acdw-circe.el | 12 | ||||
-rw-r--r-- | lisp/acdw-modeline.el | 14 | ||||
-rw-r--r-- | lisp/acdw.el | 3 | ||||
-rw-r--r-- | lisp/chd.el | 8 |
5 files changed, 80 insertions, 18 deletions
diff --git a/init.el b/init.el index ddaf872..a2b8368 100644 --- a/init.el +++ b/init.el | |||
@@ -180,7 +180,8 @@ | |||
180 | "reddit.com" | 180 | "reddit.com" |
181 | "twitter.com" | 181 | "twitter.com" |
182 | "imgur.com" | 182 | "imgur.com" |
183 | "pixelfed")) | 183 | "pixelfed" |
184 | "taskiq")) | ||
184 | browse-url-secondary-browser-function) | 185 | browse-url-secondary-browser-function) |
185 | (cons "." ; everything else | 186 | (cons "." ; everything else |
186 | #'eww-browse-url))) | 187 | #'eww-browse-url))) |
@@ -324,6 +325,9 @@ | |||
324 | (:option eldoc-idle-delay 0.1 | 325 | (:option eldoc-idle-delay 0.1 |
325 | eldoc-echo-area-use-multiline-p nil)) | 326 | eldoc-echo-area-use-multiline-p nil)) |
326 | 327 | ||
328 | (setup elec-pair | ||
329 | (electric-pair-mode +1)) | ||
330 | |||
327 | (setup elisp-mode | 331 | (setup elisp-mode |
328 | (:with-mode emacs-lisp-mode ;; -_- | 332 | (:with-mode emacs-lisp-mode ;; -_- |
329 | (:option eval-expression-print-length nil | 333 | (:option eval-expression-print-length nil |
@@ -530,9 +534,6 @@ | |||
530 | (add-hook 'after-save-hook | 534 | (add-hook 'after-save-hook |
531 | #'executable-make-buffer-file-executable-if-script-p)) | 535 | #'executable-make-buffer-file-executable-if-script-p)) |
532 | 536 | ||
533 | (setup elec-pair | ||
534 | (electric-pair-mode +1)) | ||
535 | |||
536 | (setup files | 537 | (setup files |
537 | (:option auto-save-file-name-transforms `((".*" ,(acdw/dir "auto-save/" t) t)) | 538 | (:option auto-save-file-name-transforms `((".*" ,(acdw/dir "auto-save/" t) t)) |
538 | auto-save-list-file-prefix (acdw/dir "auto-save-list/.saves-" t) | 539 | auto-save-list-file-prefix (acdw/dir "auto-save-list/.saves-" t) |
@@ -1259,6 +1260,42 @@ specific to most general, they are these: | |||
1259 | column-number-mode nil | 1260 | column-number-mode nil |
1260 | file-percentage-mode nil))) | 1261 | file-percentage-mode nil))) |
1261 | 1262 | ||
1263 | (setup (:straight (command-log-mode | ||
1264 | :host github | ||
1265 | :repo "positron-solutions/command-log-mode")) | ||
1266 | ;; I have many ideas as to how to change this. | ||
1267 | (:option clm-window-text-scale 0 | ||
1268 | clm-logging-shows-buffer t | ||
1269 | clm-log-globally t | ||
1270 | clm-exceptions '(self-insert-command) | ||
1271 | clm-window-size 0.25) | ||
1272 | (el-patch-feature command-log-mode) | ||
1273 | (with-eval-after-load 'command-log-mode | ||
1274 | (el-patch-defun clm--show-buffer (&optional clear) | ||
1275 | "Displays the command log buffer in a window. | ||
1276 | CLEAR will clear the buffer if it exists before returning it." | ||
1277 | (let ((buffer (clm--setup-buffer clear))) | ||
1278 | (let ((win (get-buffer-window buffer))) | ||
1279 | (unless (windowp win) | ||
1280 | (let ((new-win (el-patch-swap | ||
1281 | (split-window-horizontally | ||
1282 | (- 0 clm-window-size)) | ||
1283 | (if (< (window-pixel-width) (window-pixel-height)) | ||
1284 | (split-window-vertically | ||
1285 | (- (if (floatp clm-window-size) | ||
1286 | (floor (* (window-height) clm-window-size)) | ||
1287 | clm-window-size))) | ||
1288 | (split-window-horizontally | ||
1289 | (- (if (floatp clm-window-size) | ||
1290 | (floor (* (window-width) clm-window-size)) | ||
1291 | clm-window-size))))))) | ||
1292 | (set-window-buffer new-win buffer) | ||
1293 | (set-window-dedicated-p new-win t) | ||
1294 | (el-patch-add | ||
1295 | (with-current-buffer buffer | ||
1296 | (setq-local mode-line-format nil))))) | ||
1297 | buffer))))) | ||
1298 | |||
1262 | (setup (:straight (consult | 1299 | (setup (:straight (consult |
1263 | :host github | 1300 | :host github |
1264 | :repo "minad/consult")) | 1301 | :repo "minad/consult")) |
@@ -1711,6 +1748,11 @@ See also `crux-reopen-as-root-mode'." | |||
1711 | '("tildegit.org" "tildegit.org/api/v1" "tildegit.org" | 1748 | '("tildegit.org" "tildegit.org/api/v1" "tildegit.org" |
1712 | forge-gitea-repository)))) | 1749 | forge-gitea-repository)))) |
1713 | 1750 | ||
1751 | (setup (:straight (frowny | ||
1752 | :host github | ||
1753 | :repo "duckwork/frowny.el")) | ||
1754 | (global-frowny-mode +1)) | ||
1755 | |||
1714 | (setup (:straight gcmh) | 1756 | (setup (:straight gcmh) |
1715 | (:option gcmh-idle-delay 'auto) | 1757 | (:option gcmh-idle-delay 'auto) |
1716 | (gcmh-mode +1)) | 1758 | (gcmh-mode +1)) |
@@ -1897,11 +1939,6 @@ browser defined in `browse-url-secondary-browser-function'." | |||
1897 | (append apheleia-mode-alist) '(markdown-mode . markdownfmt) | 1939 | (append apheleia-mode-alist) '(markdown-mode . markdownfmt) |
1898 | (append apheleia-mode-alist) '(gfm-mode . markdownfmt))))) | 1940 | (append apheleia-mode-alist) '(gfm-mode . markdownfmt))))) |
1899 | 1941 | ||
1900 | (setup (:straight (frowny | ||
1901 | :host github | ||
1902 | :repo "duckwork/frowny.el")) | ||
1903 | (global-frowny-mode +1)) | ||
1904 | |||
1905 | (setup (:straight (mastodon | 1942 | (setup (:straight (mastodon |
1906 | :host github | 1943 | :host github |
1907 | :repo "mooseyboots/mastodon.el")) | 1944 | :repo "mooseyboots/mastodon.el")) |
@@ -2598,7 +2635,7 @@ If used with a numeric prefix argument N, N backticks will be inserted." | |||
2598 | (add-hook 'rfn-eshadow-update-overlay-hook #'vertico-directory-tidy)) | 2635 | (add-hook 'rfn-eshadow-update-overlay-hook #'vertico-directory-tidy)) |
2599 | 2636 | ||
2600 | (setup (:straight visual-fill-column) | 2637 | (setup (:straight visual-fill-column) |
2601 | (:option visual-fill-column-width fill-column | 2638 | (:option visual-fill-column-width (1+ fill-column) |
2602 | visual-fill-column-center-text t | 2639 | visual-fill-column-center-text t |
2603 | (append reading-modes) '(visual-fill-column-mode . +1) | 2640 | (append reading-modes) '(visual-fill-column-mode . +1) |
2604 | (append reading-modes) '(visual-line-mode . +1) | 2641 | (append reading-modes) '(visual-line-mode . +1) |
@@ -2696,5 +2733,5 @@ If used with a numeric prefix argument N, N backticks will be inserted." | |||
2696 | "Call `zzz-up-to-char' or `zzz-to-char', PREFIX-depending." | 2733 | "Call `zzz-up-to-char' or `zzz-to-char', PREFIX-depending." |
2697 | (interactive "P") | 2734 | (interactive "P") |
2698 | (if prefix | 2735 | (if prefix |
2699 | (call-interactively #'zzz-to-char) | 2736 | (call-interactively #'zzz-up-to-char) |
2700 | (call-interactively #'zzz-up-to-char))))) | 2737 | (call-interactively #'zzz-to-char))))) |
diff --git a/lisp/acdw-circe.el b/lisp/acdw-circe.el index ec15f8e..958ef38 100644 --- a/lisp/acdw-circe.el +++ b/lisp/acdw-circe.el | |||
@@ -90,5 +90,17 @@ message the current topic." | |||
90 | (message "%s: %s" buf circe-server-killed-confirmation) | 90 | (message "%s: %s" buf circe-server-killed-confirmation) |
91 | (kill-buffer))))) | 91 | (kill-buffer))))) |
92 | 92 | ||
93 | ;;; Dumb modes | ||
94 | |||
95 | (define-minor-mode circe-cappy-hour-mode | ||
96 | "ENABLE CAPPY HOUR IN CIRCE!" | ||
97 | :lighter "CAPPY HOUR" | ||
98 | (when (derived-mode-p 'circe-chat-mode) | ||
99 | (if circe-cappy-hour-mode | ||
100 | (setq-local lui-input-function | ||
101 | (lambda (input) (circe--input (upcase input)))) | ||
102 | ;; XXX: It'd be better if this were more general, but whatever. | ||
103 | (setq-local lui-input-function #'circe--input)))) | ||
104 | |||
93 | (provide 'acdw-circe) | 105 | (provide 'acdw-circe) |
94 | ;;; acdw-circe.el ends here | 106 | ;;; acdw-circe.el ends here |
diff --git a/lisp/acdw-modeline.el b/lisp/acdw-modeline.el index d9b1c8b..0dc23ff 100644 --- a/lisp/acdw-modeline.el +++ b/lisp/acdw-modeline.el | |||
@@ -87,10 +87,16 @@ Otherwise, cdr should be a function that takes two points (see `count-words')." | |||
87 | 87 | ||
88 | (defun acdw-modeline/nyan-cat () | 88 | (defun acdw-modeline/nyan-cat () |
89 | "Display the nyan cat from function `nyan-mode' in the mode-line." | 89 | "Display the nyan cat from function `nyan-mode' in the mode-line." |
90 | (when (and (bound-and-true-p nyan-mode) | 90 | (when (bound-and-true-p nyan-mode) |
91 | (eq (bound-and-true-p actually-selected-window) | 91 | (if (eq (bound-and-true-p actually-selected-window) |
92 | (get-buffer-window))) | 92 | (get-buffer-window)) |
93 | '(" " (:eval (list (nyan-create)))))) | 93 | '(" " (:eval (list (nyan-create)))) |
94 | `(:propertize " " | ||
95 | display | ||
96 | (space ;; pixel perfect babeeeee | ||
97 | . (:width (,(+ 9 (* 8 (or | ||
98 | (bound-and-true-p nyan-bar-length) | ||
99 | 20)))))))))) | ||
94 | 100 | ||
95 | (defun acdw-modeline/modified () ; modified from `simple-modeline' | 101 | (defun acdw-modeline/modified () ; modified from `simple-modeline' |
96 | "Displays a color-coded buffer modification/read-only | 102 | "Displays a color-coded buffer modification/read-only |
diff --git a/lisp/acdw.el b/lisp/acdw.el index df2962a..48ed19b 100644 --- a/lisp/acdw.el +++ b/lisp/acdw.el | |||
@@ -510,8 +510,7 @@ first." | |||
510 | (insert extracted-heading) | 510 | (insert extracted-heading) |
511 | (newline 2) | 511 | (newline 2) |
512 | 512 | ||
513 | (replace-regexp org-list-full-item-re " | 513 | (replace-regexp org-list-full-item-re "\n\4") |
514 | \4") | ||
515 | 514 | ||
516 | (let ((sentence-end-double-space nil)) | 515 | (let ((sentence-end-double-space nil)) |
517 | (unfill-region (point-min) (point-max))) | 516 | (unfill-region (point-min) (point-max))) |
diff --git a/lisp/chd.el b/lisp/chd.el index b301c8d..e1d96cb 100644 --- a/lisp/chd.el +++ b/lisp/chd.el | |||
@@ -48,6 +48,14 @@ | |||
48 | ;; TODO: implement actual logic. | 48 | ;; TODO: implement actual logic. |
49 | (message "%s" date)) | 49 | (message "%s" date)) |
50 | 50 | ||
51 | (defun chd/insert-client () | ||
52 | "Insert the current client at point." | ||
53 | (interactive) | ||
54 | (if-let ((client (org-entry-get nil "CLIENT" :inherit))) | ||
55 | (insert client) | ||
56 | (beep) | ||
57 | (user-error "No client found in current subtree"))) | ||
58 | |||
51 | ;;; NOTES | 59 | ;;; NOTES |
52 | ;; org-protocol: https://orgmode.org/worg/org-contrib/org-protocol.html | 60 | ;; org-protocol: https://orgmode.org/worg/org-contrib/org-protocol.html |
53 | ;; the bit i wanna pull from TaskIQ: 'document.getElementById("preview") | 61 | ;; the bit i wanna pull from TaskIQ: 'document.getElementById("preview") |