summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2025-11-15 05:54:34 -0600
committerCraig Jennings <c@cjennings.net>2025-11-15 05:54:34 -0600
commit158643275b985d5876e11db2e8c4c1b7e27b37b8 (patch)
tree2ba170c74e2d2a686b991ba060d18daee74c8ff4
parentb7a5f272fa0205818bd028b6bed9b828fc441aff (diff)
feat(dashboard): Comprehensive dashboard navigation improvements
- Add single-key navigation (e, c, a, b, f, r, i, t, d) for all dashboard items - Add new navigator buttons: Code (projects), Agenda, Terminal - Reorganize buttons into two balanced rows (5 top, 4 bottom) - Remove bracket decoration around buttons for cleaner look - Add proper spacing between buttons for better readability - Rename labels: "Feeds" โ†’ "RSS/Feeds", "Files" โ†’ "Directory/Files" - Disable package count and startup time display - Disable 'q' keybinding to prevent accidental dashboard quit Navigator buttons now include: Row 1: Code, Email, Agenda, Flashcards, Books Row 2: RSS/Feeds, IRC, Terminal, Directory/Files ๐Ÿค– Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
-rw-r--r--history100
-rw-r--r--modules/dashboard-config.el69
2 files changed, 145 insertions, 24 deletions
diff --git a/history b/history
index 3a5194d6..42b92ece 100644
--- a/history
+++ b/history
@@ -2,7 +2,7 @@
;; Minibuffer history file, automatically generated by โ€˜savehistโ€™.
(setq savehist-minibuffer-history-variables '(Man-topic-history command-history fontaine-preset-history string-rectangle-history org-read-date-history read-char-history org-roam-node-history consult-imenu--history emms-source-playlist-format-history deadgrep-history read-expression-history eww-prompt-history org-refile-history read-number-history magit-revision-history query-replace-history input-method-history org-tags-history buffer-name-history read-from-kill-ring-history file-name-history mu4e--search-hist consult--line-history minibuffer-history pdf-annot-color-history consult--buffer-history extended-command-history))
-(setq command-history '((mouse-trap-mode 'toggle) (execute-extended-command nil "mouse-trap-mode" "mouse=tr") (eval-expression 'mouse-trap-mode nil nil 127) (eval-expression 'mouse-trap-mode-map nil nil 127) (eval-expression '(mouse-trap-mode) nil nil 127) (eval-expression '(mousetrap-mode) nil nil 127) (eval-expression '(list :major-mode major-mode :profile (mouse-trap--get-profile-for-mode) :allowed-categories (alist-get (mouse-trap--get-profile-for-mode) mouse-trap-profiles)) nil nil 127) (eval-expression '(describe-keymap mouse-trap-mode-map) nil nil 127) (cj/kill-buffer-or-bury-alive "system-utils.el") (deadgrep "scratch buffer") (magit-stash-drop "stash@{0}") (cj/kill-buffer-or-bury-alive "modules/weather-config.el.~{index}~") (find-file "~/test.txt" t) (eval-expression '(face-attribute 'cursor :background) nil nil 127) (eval-expression '(with-current-buffer (find-file-noselect "~/test-cursor.txt") (list :buffer-name (buffer-name) :modified (buffer-modified-p) :read-only buffer-read-only :overwrite overwrite-mode :expected-state (cond (buffer-read-only 'read-only) (overwrite-mode 'overwrite) ((buffer-modified-p) 'modified) (t 'unmodified)) :expected-color (alist-get (cond (buffer-read-only 'read-only) (overwrite-mode 'overwrite) ((buffer-modified-p) 'modified) (t 'unmodified)) cj/buffer-status-colors))) nil nil 127) (eval-expression '(current-active-maps) nil nil 127) (eval-expression 'mode-line-format nil nil 127) (eval-expression '(let ((profile-name (mouse-trap--get-profile-for-mode))) (alist-get profile-name mouse-trap-profiles)) nil nil 127) (eval-expression '(lookup-key mouse-trap-mode-map (kbd "<mouse-1>")) nil nil 127) (eval-expression '(member 'mouse-trap-mode (mapcar #'car minor-mode-alist)) nil nil 127) (eval-expression '(assq 'mouse-trap-mode minor-mode-alist) nil nil 127) (eval-expression '(mouse-trap--get-profile-for-mode) nil nil 127) (eval-expression '(current-minor-mode-maps) nil nil 127) (eval-expression '(member 'mouse-trap-maybe-enable special-mode-hook) nil nil 127) (eval-expression '(member 'mouse-trap-maybe-enable text-mode-hook) nil nil 127) (execute-extended-command nil "mouse-trap-mode" "mouse-trap-") (eval-expression '(progn (unload-feature 'mousetrap-mode t) (add-to-list 'load-path "~/.emacs.d/modules") (require 'mousetrap-mode) (message "Loaded: %s, Function exists: %s" (featurep 'mousetrap-mode) (fboundp 'mouse-trap-maybe-enable))) nil nil 127) (eval-expression 'mouse-trap-maybe-enable nil nil 127) (describe-mode) (execute-extended-command nil "describe-mode" "describe-mode") (cj/kill-buffer-or-bury-alive "*calibredb*") (cj/kill-buffer-or-bury-alive "todo.org<jr-estate>") (query-replace "Speaker C" "Christine Ciarmello" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker B" "Craig Jennings" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker A" "Craig Ratowsky" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker A" "Justin Ratowsky" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (org-mode) (execute-extended-command nil "org-mode" "org-mode") (find-file "~/projects/jr-estate/inbox/text-conversation-justin-craig-re-laura's-arrival.txt" t) (cj/kill-buffer-or-bury-alive "*scratch*") (find-file "~/projects/jr-estate/inbox/justin-craig-craig-3:39-pm.org" t) (write-file "~/projects/danneel/inbox/" t) (cj/kill-buffer-or-bury-alive "Nov 13 at 2-08 PM.txt") (query-replace "sop" "SOV" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker C" "Craig Jennings" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker B" "Jonathan Shultis" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker A" "Christine Ciarmello" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (cj/kill-buffer-or-bury-alive "2025-11-13-14-02-11.txt") (cj/kill-buffer-or-bury-alive "gcal.org") (cj/kill-buffer-or-bury-alive "todo.org")))
+(setq command-history '((projectile-switch-project nil) (execute-extended-command nil "projectile-switch-project" "projectile-se") (cj/arrayify (region-beginning) (region-end) "\"") (execute-extended-command nil "cj/arrayify" "rrayif") (mouse-trap-mode 'toggle) (execute-extended-command nil "mouse-trap-mode" "mouse=tr") (eval-expression 'mouse-trap-mode nil nil 127) (eval-expression 'mouse-trap-mode-map nil nil 127) (eval-expression '(mouse-trap-mode) nil nil 127) (eval-expression '(mousetrap-mode) nil nil 127) (eval-expression '(list :major-mode major-mode :profile (mouse-trap--get-profile-for-mode) :allowed-categories (alist-get (mouse-trap--get-profile-for-mode) mouse-trap-profiles)) nil nil 127) (eval-expression '(describe-keymap mouse-trap-mode-map) nil nil 127) (cj/kill-buffer-or-bury-alive "system-utils.el") (deadgrep "scratch buffer") (magit-stash-drop "stash@{0}") (cj/kill-buffer-or-bury-alive "modules/weather-config.el.~{index}~") (find-file "~/test.txt" t) (eval-expression '(face-attribute 'cursor :background) nil nil 127) (eval-expression '(with-current-buffer (find-file-noselect "~/test-cursor.txt") (list :buffer-name (buffer-name) :modified (buffer-modified-p) :read-only buffer-read-only :overwrite overwrite-mode :expected-state (cond (buffer-read-only 'read-only) (overwrite-mode 'overwrite) ((buffer-modified-p) 'modified) (t 'unmodified)) :expected-color (alist-get (cond (buffer-read-only 'read-only) (overwrite-mode 'overwrite) ((buffer-modified-p) 'modified) (t 'unmodified)) cj/buffer-status-colors))) nil nil 127) (eval-expression '(current-active-maps) nil nil 127) (eval-expression 'mode-line-format nil nil 127) (eval-expression '(let ((profile-name (mouse-trap--get-profile-for-mode))) (alist-get profile-name mouse-trap-profiles)) nil nil 127) (eval-expression '(lookup-key mouse-trap-mode-map (kbd "<mouse-1>")) nil nil 127) (eval-expression '(member 'mouse-trap-mode (mapcar #'car minor-mode-alist)) nil nil 127) (eval-expression '(assq 'mouse-trap-mode minor-mode-alist) nil nil 127) (eval-expression '(mouse-trap--get-profile-for-mode) nil nil 127) (eval-expression '(current-minor-mode-maps) nil nil 127) (eval-expression '(member 'mouse-trap-maybe-enable special-mode-hook) nil nil 127) (eval-expression '(member 'mouse-trap-maybe-enable text-mode-hook) nil nil 127) (execute-extended-command nil "mouse-trap-mode" "mouse-trap-") (eval-expression '(progn (unload-feature 'mousetrap-mode t) (add-to-list 'load-path "~/.emacs.d/modules") (require 'mousetrap-mode) (message "Loaded: %s, Function exists: %s" (featurep 'mousetrap-mode) (fboundp 'mouse-trap-maybe-enable))) nil nil 127) (eval-expression 'mouse-trap-maybe-enable nil nil 127) (describe-mode) (execute-extended-command nil "describe-mode" "describe-mode") (cj/kill-buffer-or-bury-alive "*calibredb*") (cj/kill-buffer-or-bury-alive "todo.org<jr-estate>") (query-replace "Speaker C" "Christine Ciarmello" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker B" "Craig Jennings" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker A" "Craig Ratowsky" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker A" "Justin Ratowsky" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (org-mode) (execute-extended-command nil "org-mode" "org-mode") (find-file "~/projects/jr-estate/inbox/text-conversation-justin-craig-re-laura's-arrival.txt" t) (cj/kill-buffer-or-bury-alive "*scratch*") (find-file "~/projects/jr-estate/inbox/justin-craig-craig-3:39-pm.org" t) (write-file "~/projects/danneel/inbox/" t) (cj/kill-buffer-or-bury-alive "Nov 13 at 2-08 PM.txt") (query-replace "sop" "SOV" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker C" "Craig Jennings" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker B" "Jonathan Shultis" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p))))
(setq fontaine-preset-history '("default" "FiraCode-Literata" "Hack"))
(setq string-rectangle-history '("-" " " " "))
(setq org-read-date-history '(" " "15:00 " "12:00 "))
@@ -47,14 +47,94 @@
(setq file-name-history '("~/.emacs.d/modules/system-utils.el" "~/test.txt" "~/projects/jr-estate/inbox/text-conversation-justin-craig-re-laura's-arrival.txt" "~/projects/jr-estate/inbox/justin-craig-craig-3:39-pm.org" "~/projects/danneel/inbox/" "~/videos/Global Finance Pulse-The Prof G - Deficits & Debt - Will They Crash the Economy๏ผŸ.webm" "~/videos/politics/" "~/code/org-drill/test/org-drill-test.el" "~/.emacs.d/.time-zones.el" "~/code/org-drill/todo.org" "~/projects/jr-estate/inbox/" "~rpc/" "~/projects/claude-templates" "/tmp/claude-prompt-bdd8c73a-233d-4598-ba97-59bf1238a772.md" "/tmp/claude-prompt-e8677ff5-14bf-4254-a529-6e471dd88347.md" "/tmp/claude-prompt-7940afe3-09f6-49e8-9793-20a616c04b5e.md" "/tmp/claude-prompt-f6799835-f2d0-4cfa-ab66-53f90407667b.md" "/tmp/claude-prompt-19cf8319-da35-4d45-8489-2ea90abe3a64.md" "~/projects/jr-estate/jr_info/secrets/original/" "~/projects/jr-estate/email-laura-closing-costs.txt" "~/projects/jr-estate/ratowsky_real_estate/2025-11-07-12-25-phone-call-closing-costs-discussion.txt" "/tmp/claude-prompt-7c79b988-8b14-420f-87b5-2f9a2c725c37.md" "~/code/archsetup/docs/archsetup-v2mom.org" "~/downloads/goldens-book-issues.org" "/tmp/claude-prompt-48fc618e-a826-43e0-aa0e-57b679845ded.md" "~/.emacs.d/docs/NOTES.org" "~/projects/danneel/inbox" "~/.authinfo.gpg" "~/sync/recordings/2025-11-04-12-00-28-meeting-with-aj.opus" "~/projects/clipper/inbox/" "~/projects/finances/docs/sessions/emacs-inbox-zero.org" "~/music/" "~/mark-email.org" "/tmp/test-grammar-simple.org" "~/code/wttrin/reload-wttrin.el" "/tmp/claude-prompt-c93a0169-7b99-4b7c-9867-a4d2f4546e79.md" "/tmp/claude-prompt-1806d82a-742a-4152-9be0-41c0c1328bbf.md" "/home/cjennings/code/wttrin/debug-wttrin.el" ".3/" "~/.emacs.d/NOTES.org" "~/code/wttrin/docs/NOTES.org" "~/projects/danneel/docs/NOTES.org" "~/code/archsetup/dotfiles/system/.local/bin/hey" "/tmp/claude-prompt-ed9d0ea7-2ed3-4b06-bb67-9d9cc48361ec.md" "~/projects/danneel/Update on condo renovation on Danneel.eml" "~/.emacs.d/docs/sessions/refactor.org" "~/projects/danneel/docs/drill-baby.org" "/tmp/claude-prompt-e6172af6-3dc4-473f-bedd-7c4e8cfbc1c7.md" "/tmp/claude-prompt-24c9a166-88fb-40d8-a2c7-d7aba7fd4aff.md" "~/projects/danneel/mark-meeting-notes.org"))
(setq mu4e--search-hist '("Laura Smetanick" "AJ" "wetmore" "mark"))
(setq consult--line-history '("interaction with " "modelin" "mousetrap" "font" "org-dri" "base" "Lexe" "Charis" "Litera" "Literata" "Cha" "source Serif" "source serif" "Soufri" "Soufrier" "Greater" "trans" "Scott" "Speaker" "list" "bulle" "session" "Session" "start auto-sync" "judge" "Sorry Justin" "jas" "audio" "claude-temp" "active" "flych" "debug" "wrap" "line" "contractor" "org-agen"))
-(setq minibuffer-history '("Ontology Made Easy - Amie Lynn Thomasson" "~/.emacs.d/" "The Clown - Heinrich Boll" "Literature" "EPUB" "Essex Dogs - Dan Jones" "Google" "original" "0151555532" "Maigret's Pipe - Seventeen Stories" "Kakanian" "The Yellow Dog - Georges Simenon" "Simenon" "Corrington" "modules/mousetrap-mode.el" "~/projects/jr-estate/" "~/projects/danneel/" "~/code/wttrin/" "ai-prompts/quality-engineer.org" "Jabra SPEAK 510 USB" "favorite-location-refactor.org" "tests/test-strategy.org" "~/code/org-drill/" "Elliott Mix.m3u" "education.org" "org-drill.el" "Bauhaus.m3u" "Bauhaus" "Bauhaus/1979-1983 Volume One - 1986/07 Telegram Sam.mp3" "Bauhaus/Burning from the Inside (1983)/02 Antonin Artaud.flac" "~/sync/org/" "modules/org-drill-config.el" "modules/dashboard-config.el" "Huntington Beach, CA" "test-reporter-spec.org" "modules/test-runner.el" "1ffcff0 | 2 days ago | updating tasks | Craig Jennings" "9701946 | 9 hours ago | fix: Resolve Google Calendar password prompts via advice | Craig Jennings" "Heidegger's Later Writings - Lee Braver" "Braver" "Halper, Edward" "docs/workflows/refactor.org" "d093a4a | 3 days ago | fix: Resolve flyspell keybinding and mu4e sent folder sync issues | Craig Jennings" "Bluetooth Headset" ".time-zones.el" "๐Ÿ‡ฉ๐Ÿ‡ช Germany - Berlin, Berlin" "๐Ÿ‡ฎ๐Ÿ‡ณ India - Delhi, Delhi" "๐Ÿ‡บ๐Ÿ‡ธ United States - East New York, New York" "๐Ÿ‡ฐ๐Ÿ‡ท South Korea - Seoul, Seoul" "๐Ÿ‡ธ๐Ÿ‡ฌ Singapore - Singapore, Central Singapore"))
-(setq consult--buffer-history '("*Messages*๘ˆ€€‚" "Classical Mathematical Logic_ The Semantic - Richard L. Epstein.pdf๘ˆ€€‚" "Ontology Made Easy - Amie Lynn Thomasson.pdf๘ˆ€€‚" "*dashboard*๘ˆ€€‚" "~/.emacs.d/modules/system-utils.el๘ˆ€€ƒ" "*scratch*๘ˆ€€‚" "test.txt๘ˆ€€‚" "inbox.org๘ˆ€€‚" "*calibredb*๘ˆ€€‚" "text-conversation-justin-craig-re-laura's-arrival.txt๘ˆ€€‚" "todo.org<danneel>๘ˆ€€‚" "magit: .emacs.d๘ˆ€€‚" "todo.org๘ˆ€€‚" "MEETING-CHEAT-SHEET-NOV-4.org๘ˆ€€‚" "*mu4e-main*๘ˆ€€‚" "*mu4e-last-update*๘ˆ€€‚" "todo.org<jr-estate>๘ˆ€€‚" "*emacs:err*๘ˆ€€‚" "todo.org<finances>๘ˆ€€‚" "danneel-inbox-zero.org๘ˆ€€‚" "NOTES.org<claude-templates>๘ˆ€€‚" "NOTES.org<danneel>๘ˆ€€‚" "2025-11-07.org๘ˆ€€‚" "claude-prompt-19cf8319-da35-4d45-8489-2ea90abe3a64.md๘ˆ€€‚" "\"Update 2025-11-07 Fri\"<2>๘ˆ€€‚" "dfdf-closing-costs" "~/projects/jr-estate/ratowsky_real_estate/2025-11-07-12-25-phone-call-closing-costs-discussion.txt๘ˆ€€ƒ" "SETTLEMENT-NUMBERS-NOV-7-CALL.org๘ˆ€€‚" "MARK-CALL-CHEAT-SHEET-NOV-7.org๘ˆ€€‚" "2025-11-05.org๘ˆ€€‚" "October 2025 Invoice - Jennings.pdf๘ˆ€€‚" "*Org ASCII Export*๘ˆ€€‚" "NOTES.org๘ˆ€€‚" "jr-estate๘ˆ€€‚" "NOTES.org<jr-estate>๘ˆ€€‚" "NOTES.org<finances>๘ˆ€€‚" "NOTES-NEW.org๘ˆ€€‚" "NOTES.org<finances/docs>๘ˆ€€‚" "NOTES.org<.emacs.d>๘ˆ€€‚" "mail-config.el๘ˆ€€‚" "*wttr.in*๘ˆ€€‚" "NOTES.org<wttrin/docs>๘ˆ€€‚" "~/.emacs.d/NOTES.org๘ˆ€€ƒ" "NOTES.org<wttrin>๘ˆ€€‚" "~/code/wttrin/docs/NOTES.org๘ˆ€€ƒ" "~/projects/danneel/docs/NOTES.org๘ˆ€€ƒ" "TODO.org๘ˆ€€‚" "*Warnings*๘ˆ€€‚" "*Backtrace*๘ˆ€€‚" "2025-11-03.org๘ˆ€€‚"))
-(setq extended-command-history '("mouse-trap-mode" "describe-mode" "org-mode" "org-drill-resume" "org-drill" "chime-mode" "chime-check" "chime-validate-configuration" "toggle-debug-on-error" "cj/org-sort-by-todo-and-priority" "org-drill-test-display" "projectile-discover-projects-in-search-path" "calculator" "calc" "mu4e-compose-mode" "wttrin-debug-show-log" "cj/build-org-agenda-list" "wttrin-mode-line-mode" "cj/flyspell-then-abbrev" "dired-unmark-all-marks" "emoji-search" "visual-line-mode" "cj/transcribe-audio" "cj/dired-copy-path-as-kill" "org-lint" "load-file" "wttrin" "wttrin-clear-cache" "debug-wttrin-show-raw" "chime--debug-dump-tooltip" "chime--debug-dump-events"))
-(setq tablist-named-filter 'nil)
+(setq minibuffer-history '("\"" "The Yellow Dog - Georges Simenon" "Ontology Made Easy - Amie Lynn Thomasson" "~/.emacs.d/" "The Clown - Heinrich Boll" "Literature" "EPUB" "Essex Dogs - Dan Jones" "Google" "original" "0151555532" "Maigret's Pipe - Seventeen Stories" "Kakanian" "Simenon" "Corrington" "modules/mousetrap-mode.el" "~/projects/jr-estate/" "~/projects/danneel/" "~/code/wttrin/" "ai-prompts/quality-engineer.org" "Jabra SPEAK 510 USB" "favorite-location-refactor.org" "tests/test-strategy.org" "~/code/org-drill/" "Elliott Mix.m3u" "education.org" "org-drill.el" "Bauhaus.m3u" "Bauhaus" "Bauhaus/1979-1983 Volume One - 1986/07 Telegram Sam.mp3" "Bauhaus/Burning from the Inside (1983)/02 Antonin Artaud.flac" "~/sync/org/" "modules/org-drill-config.el" "modules/dashboard-config.el" "Huntington Beach, CA" "test-reporter-spec.org" "modules/test-runner.el" "1ffcff0 | 2 days ago | updating tasks | Craig Jennings" "9701946 | 9 hours ago | fix: Resolve Google Calendar password prompts via advice | Craig Jennings" "Heidegger's Later Writings - Lee Braver" "Braver" "Halper, Edward" "docs/workflows/refactor.org" "d093a4a | 3 days ago | fix: Resolve flyspell keybinding and mu4e sent folder sync issues | Craig Jennings" "Bluetooth Headset" ".time-zones.el" "๐Ÿ‡ฉ๐Ÿ‡ช Germany - Berlin, Berlin" "๐Ÿ‡ฎ๐Ÿ‡ณ India - Delhi, Delhi" "๐Ÿ‡บ๐Ÿ‡ธ United States - East New York, New York" "๐Ÿ‡ฐ๐Ÿ‡ท South Korea - Seoul, Seoul"))
+(setq consult--buffer-history '("*scratch*๘ˆ€€‚" "*Messages*๘ˆ€€‚" "Classical Mathematical Logic_ The Semantic - Richard L. Epstein.pdf๘ˆ€€‚" "Ontology Made Easy - Amie Lynn Thomasson.pdf๘ˆ€€‚" "*dashboard*๘ˆ€€‚" "~/.emacs.d/modules/system-utils.el๘ˆ€€ƒ" "test.txt๘ˆ€€‚" "inbox.org๘ˆ€€‚" "*calibredb*๘ˆ€€‚" "text-conversation-justin-craig-re-laura's-arrival.txt๘ˆ€€‚" "todo.org<danneel>๘ˆ€€‚" "magit: .emacs.d๘ˆ€€‚" "todo.org๘ˆ€€‚" "MEETING-CHEAT-SHEET-NOV-4.org๘ˆ€€‚" "*mu4e-main*๘ˆ€€‚" "*mu4e-last-update*๘ˆ€€‚" "todo.org<jr-estate>๘ˆ€€‚" "*emacs:err*๘ˆ€€‚" "todo.org<finances>๘ˆ€€‚" "danneel-inbox-zero.org๘ˆ€€‚" "NOTES.org<claude-templates>๘ˆ€€‚" "NOTES.org<danneel>๘ˆ€€‚" "2025-11-07.org๘ˆ€€‚" "claude-prompt-19cf8319-da35-4d45-8489-2ea90abe3a64.md๘ˆ€€‚" "\"Update 2025-11-07 Fri\"<2>๘ˆ€€‚" "dfdf-closing-costs" "~/projects/jr-estate/ratowsky_real_estate/2025-11-07-12-25-phone-call-closing-costs-discussion.txt๘ˆ€€ƒ" "SETTLEMENT-NUMBERS-NOV-7-CALL.org๘ˆ€€‚" "MARK-CALL-CHEAT-SHEET-NOV-7.org๘ˆ€€‚" "2025-11-05.org๘ˆ€€‚" "October 2025 Invoice - Jennings.pdf๘ˆ€€‚" "*Org ASCII Export*๘ˆ€€‚" "NOTES.org๘ˆ€€‚" "jr-estate๘ˆ€€‚" "NOTES.org<jr-estate>๘ˆ€€‚" "NOTES.org<finances>๘ˆ€€‚" "NOTES-NEW.org๘ˆ€€‚" "NOTES.org<finances/docs>๘ˆ€€‚" "NOTES.org<.emacs.d>๘ˆ€€‚" "mail-config.el๘ˆ€€‚" "*wttr.in*๘ˆ€€‚" "NOTES.org<wttrin/docs>๘ˆ€€‚" "~/.emacs.d/NOTES.org๘ˆ€€ƒ" "NOTES.org<wttrin>๘ˆ€€‚" "~/code/wttrin/docs/NOTES.org๘ˆ€€ƒ" "~/projects/danneel/docs/NOTES.org๘ˆ€€ƒ" "TODO.org๘ˆ€€‚" "*Warnings*๘ˆ€€‚" "*Backtrace*๘ˆ€€‚" "2025-11-03.org๘ˆ€€‚"))
+(setq extended-command-history '("projectile-switch-project" "cj/arrayify" "mouse-trap-mode" "describe-mode" "org-mode" "org-drill-resume" "org-drill" "chime-mode" "chime-check" "chime-validate-configuration" "toggle-debug-on-error" "cj/org-sort-by-todo-and-priority" "org-drill-test-display" "projectile-discover-projects-in-search-path" "calculator" "calc" "mu4e-compose-mode" "wttrin-debug-show-log" "cj/build-org-agenda-list" "wttrin-mode-line-mode" "cj/flyspell-then-abbrev" "dired-unmark-all-marks" "emoji-search" "visual-line-mode" "cj/transcribe-audio" "cj/dired-copy-path-as-kill" "org-lint" "load-file" "wttrin" "wttrin-clear-cache" "debug-wttrin-show-raw" "chime--debug-dump-tooltip" "chime--debug-dump-events"))
(setq projectile-project-command-history '#s(hash-table test equal))
-(setq kill-ring '("mouse-trap-mode " "(keymap)" "mouse-trap-mode-map" "(:major-mode pdf-view-mode :profile full :allowed-categories (scroll primary-click secondary-click drags multi-clicks))" "(list :major-mode major-mode
+(setq kill-ring '("nf-md-calendar" #("๓ฐƒญ" 0 1 (rear-nonsticky t display #2=(raise 0.0) font-lock-face #1=(:family "Symbols Nerd Font Mono" :height 1.0) face #1#)) #("๓ฐƒญ" 0 1 (rear-nonsticky t display #2# font-lock-face #1# face #1#)) "(with-current-buffer (get-buffer-create \"*Calendar Icons*\")
+ (erase-buffer)
+ (insert \"Calendar Icon Options:\\n\\n\")
+ (insert (format \"%s nf-fa-calendar (classic calendar)\\n\"
+ (nerd-icons-faicon \"nf-fa-calendar\")))
+ (insert (format \"%s nf-md-calendar (material design)\\n\"
+ (nerd-icons-mdicon \"nf-md-calendar\")))
+ (insert (format \"%s nf-oct-calendar (octicon)\\n\"
+ (nerd-icons-octicon \"nf-oct-calendar\")))
+ (insert (format \"%s nf-fa-calendar_check_o (calendar with check)\\n\"
+ (nerd-icons-faicon \"nf-fa-calendar_check_o\")))
+ (insert (format \"%s nf-md-calendar_today (calendar today)\\n\"
+ (nerd-icons-mdicon \"nf-md-calendar_today\")))
+ (switch-to-buffer (current-buffer)))" #("#+begin_src emacs-lisp
+#+end_src" 0 11 (face org-block-begin-line font-lock-multiline t prettify-symbols-end 59 prettify-symbols-start 48 composition (0 11 #3=[955]) font-lock-fontified t fontified t) 11 22 (face org-block-begin-line font-lock-multiline t font-lock-fontified t fontified t) 22 23 (face org-block-begin-line font-lock-multiline t src-block t font-lock-fontified t fontified t) 23 32 (face org-block-end-line font-lock-multiline t prettify-symbols-end 80 prettify-symbols-start 71 composition (0 9 #3#) font-lock-fontified t fontified t)) #("๏„ก" 0 1 (rear-nonsticky t display (raise 0.0) font-lock-face #4=(:family "Symbols Nerd Font Mono" :height 1.0) face #4#)) #(" (insert (format \"%s nf-dev-code (devicon code)\\n\"
+ (nerd-icons-devicon \"nf-dev-code\")))
+" 0 4 (face #5=(org-block) font-lock-multiline t src-block t font-lock-fontified t fontified t) 4 5 (face (rainbow-delimiters-depth-2-face . #5#) font-lock-multiline t src-block t font-lock-fontified t fontified t) 5 12 (face #5# font-lock-multiline t src-block t font-lock-fontified t fontified t) 12 13 (face (rainbow-delimiters-depth-3-face . #5#) font-lock-multiline t src-block t font-lock-fontified t fontified t) 13 20 (face #5# font-lock-multiline t src-block t font-lock-fontified t fontified t) 20 54 (face (font-lock-string-face . #5#) font-lock-multiline t src-block t font-lock-fontified t fontified t) 54 55 (face #5# font-lock-multiline t src-block t font-lock-fontified t fontified t) 55 75 (face #5# font-lock-multiline t src-block t font-lock-fontified t fontified t) 75 76 (face (rainbow-delimiters-depth-4-face . #5#) font-lock-multiline t src-block t font-lock-fontified t fontified t) 76 95 (face #5# font-lock-multiline t src-block t font-lock-fontified t fontified t) 95 108 (face (font-lock-string-face . #5#) font-lock-multiline t src-block t font-lock-fontified t fontified t) 108 109 (face (rainbow-delimiters-depth-4-face . #5#) font-lock-multiline t src-block t font-lock-fontified t fontified t) 109 110 (face (rainbow-delimiters-depth-3-face . #5#) font-lock-multiline t src-block t font-lock-fontified t fontified t) 110 111 (face (rainbow-delimiters-depth-2-face . #5#) font-lock-multiline t src-block t font-lock-fontified t fontified t) 111 112 (face #5# font-lock-multiline t src-block t font-lock-fontified t fontified t)) " (with-current-buffer (get-buffer-create \"*Icon Preview*\")
+ (erase-buffer)
+ (insert \"Code Icon Options:\\n\\n\")
+ (insert (format \"%s nf-fa-code (code brackets)\\n\"
+ (nerd-icons-faicon \"nf-fa-code\")))
+ (insert (format \"%s nf-dev-terminal (terminal window)\\n\"
+ (nerd-icons-devicon \"nf-dev-terminal\")))
+ (insert (format \"%s nf-md-code_braces (curly braces)\\n\"
+ (nerd-icons-mdicon \"nf-md-code_braces\")))
+ (insert (format \"%s nf-oct-code (octicon code)\\n\"
+ (nerd-icons-octicon \"nf-oct-code\")))
+ (insert (format \"%s nf-dev-code (devicon code)\\n\"
+ (nerd-icons-devicon \"nf-dev-code\")))
+ (insert (format \"\\n%s Current: nf-oct-repo (repository)\\n\"
+ (nerd-icons-octicon \"nf-oct-repo\")))
+ (switch-to-buffer (current-buffer)))" " (with-current-buffer (get-buffer-create \"*Icon Preview*\")
+ (erase-buffer)
+ (insert \"Code Icon Options:\\n\\n\")
+ (insert (format \"%s nf-fa-code (code brackets)\\n\"
+ (nerd-icons-faicon \"nf-fa-code\")))
+ (insert (format \"%s nf-dev-terminal (terminal window)\\n\"
+ (nerd-icons-devicon \"nf-dev-terminal\")))
+ (insert (format \"%s nf-md-code_braces (curly braces)\\n\"
+ (nerd-icons-mdicon \"nf-md-code_braces\")))
+ (insert (format \"%s nf-oct-code (octicon code)\\n\"
+ (nerd-icons-octicon \"nf-oct-code\")))
+ (insert (format \"%s nf-dev-code (devicon code)\\n\"
+ (nerd-icons-devicon \"nf-dev-code\")))
+ (insert (format \"\\n%s Current: nf-oct-repo (repository)\\n\"
+ (nerd-icons-octicon \"nf-oct-repo\")))
+ (switch-to-buffer (current-buffer)))" " (with-current-buffer (get-buffer-create \"*Icon Preview*\")
+ (erase-buffer)
+ (insert \"Code Icon Options:\\n\\n\")
+ (insert (format \"%s nf-fa-code (code brackets)\\n\"
+ (nerd-icons-faicon \"nf-fa-code\")))
+ (insert (format \"%s nf-dev-terminal (terminal window)\\n\"
+ (nerd-icons-devicon \"nf-dev-terminal\")))
+ (insert (format \"%s nf-md-code_braces (curly braces)\\n\"
+ (nerd-icons-mdicon \"nf-md-code_braces\")))
+ (insert (format \"%s nf-oct-code (octicon code)\\n\"
+ (nerd-icons-octicon \"nf-oct-code\")))
+ (insert (format \"%s nf-dev-code (devicon code)\\n\"
+ (nerd-icons-devicon \"nf-dev-code\")))
+ (insert (format \"\\n%s Current: nf-oct-repo (repository)\\n\"
+ (nerd-icons-octicon \"nf-oct-repo\")))
+ (switch-to-buffer (current-buffer)))" #("\"Email\", \"Books\", \"Flashcards\", \"RSS/Feeds\", \"IRC\", \"Directory/Files\"" 0 1 (fontified t) 1 2 (fontified t) 2 6 (fontified t) 6 10 (fontified t) 10 15 (fontified t) 15 19 (fontified t) 19 29 (fontified t) 29 33 (fontified t) 33 42 (fontified t) 42 46 (fontified t) 46 49 (fontified t) 49 53 (fontified t) 53 67 (fontified t) 67 68 (rear-nonsticky t fontified t) 68 69 (fontified t)) #("- e โ†’
+- b โ†’
+- f โ†’
+- r โ†’
+- i โ†’
+- d โ†’ " 0 1 (yank-handler #7=(rectangle--insert-for-yank (#("- e โ†’ " 0 1 (face org-superstar-item composition #8=(0 1 #6=[8211]) fontified t) 1 4 (fontified t) 4 5 (rear-nonsticky t fontified t) 5 6 (fontified t)) #("- b โ†’ " 0 1 (face org-superstar-item composition #9=(0 1 #6#) fontified t) 1 6 (fontified t)) #("- f โ†’ " 0 1 (face org-superstar-item composition #10=(0 1 #6#) fontified t) 1 6 (fontified t)) #("- r โ†’ " 0 1 (face org-superstar-item composition #11=(0 1 #6#) fontified t) 1 6 (fontified t)) #("- i โ†’ " 0 1 (face org-superstar-item composition #12=(0 1 #6#) fontified t) 1 6 (fontified t)) #("- d โ†’ " 0 1 (face org-superstar-item composition #13=(0 1 #6#) fontified t) 1 6 (fontified t))) t) fontified t composition #8# face org-superstar-item) 1 4 (yank-handler #7# fontified t) 4 5 (yank-handler #7# fontified t rear-nonsticky t) 5 6 (yank-handler #7# fontified t) 6 7 (yank-handler #7#) 7 8 (yank-handler #7# fontified t composition #9# face org-superstar-item) 8 13 (yank-handler #7# fontified t) 13 14 (yank-handler #7#) 14 15 (yank-handler #7# fontified t composition #10# face org-superstar-item) 15 20 (yank-handler #7# fontified t) 20 21 (yank-handler #7#) 21 22 (yank-handler #7# fontified t composition #11# face org-superstar-item) 22 27 (yank-handler #7# fontified t) 27 28 (yank-handler #7#) 28 29 (yank-handler #7# fontified t composition #12# face org-superstar-item) 29 34 (yank-handler #7# fontified t) 34 35 (yank-handler #7#) 35 36 (yank-handler #7# fontified t composition #13# face org-superstar-item) 36 41 (yank-handler #7# fontified t)) #(" (cj/erc-switch-to-buffer-with-completion)" 0 42 (fontified t)) #("irc" 0 3 (fontified t)) #(" (cj/elfeed-open)" 0 17 (fontified t)) #(" (cj/drill-start)" 0 17 (fontified t)) #(" (calibredb)" 0 12 (fontified t)) #(" (mu4e)" 0 7 (fontified t)) #("โ†’" 0 1 (fontified t)) "email (mu4e)
+ - b โ†’ books (calibredb)
+ - f โ†’ flashcards (cj/drill-start)
+ - r โ†’ rss/feeds (cj/elfeed-open)
+ - i โ†’ irc (cj/erc-switch-to-buffer-with-completion)
+ - d โ†’ directory/files" "email (mu4e)
+ - b โ†’ books (calibredb)
+ - f โ†’ flashcards (cj/drill-start)
+ - r โ†’ rss/feeds (cj/elfeed-open)
+ - i โ†’ irc (cj/erc-switch-to-buffer-with-completion)
+ - d โ†’ directory/files" "email (mu4e)
+ - b โ†’ books (calibredb)
+ - f โ†’ flashcards (cj/drill-start)
+ - r โ†’ rss/feeds (cj/elfeed-open)
+ - i โ†’ irc (cj/erc-switch-to-buffer-with-completion)
+ - d โ†’ directory/files" "mouse-trap-mode " "(keymap)" "mouse-trap-mode-map" "(:major-mode pdf-view-mode :profile full :allowed-categories (scroll primary-click secondary-click drags multi-clicks))" "(list :major-mode major-mode
:profile (mouse-trap--get-profile-for-mode)
- :allowed-categories (alist-get (mouse-trap--get-profile-for-mode) mouse-trap-profiles))" "(describe-keymap mouse-trap-mode-map)" "KEYMAP\\ OBJECT\\ \\(no\\ variable\\)\\ 185" "KEYMAP\\ OBJECT\\ \\(no\\ variable\\)\\ 185" "(describe-keymap mouse-trap-mode-map)" #("pdf-view-mode" 0 13 (outline-level 1)) #1="/home/cjennings/sync/books/Amie Lynn Thomasson/Ontology Made Easy (16)/Ontology Made Easy - Amie Lynn Thomasson.pdf" #1# "(:major-mode dashboard-mode :profile scroll+primary :allowed-categories (scroll primary-click))" "(:major-mode dashboard-mode :profile scroll+primary :allowed-categories (scroll primary-click))" "(list :major-mode major-mode
+ :allowed-categories (alist-get (mouse-trap--get-profile-for-mode) mouse-trap-profiles))" "(describe-keymap mouse-trap-mode-map)" "KEYMAP\\ OBJECT\\ \\(no\\ variable\\)\\ 185" "KEYMAP\\ OBJECT\\ \\(no\\ variable\\)\\ 185" "(describe-keymap mouse-trap-mode-map)" #("pdf-view-mode" 0 13 (outline-level 1)) #14="/home/cjennings/sync/books/Amie Lynn Thomasson/Ontology Made Easy (16)/Ontology Made Easy - Amie Lynn Thomasson.pdf" #14# "(:major-mode dashboard-mode :profile scroll+primary :allowed-categories (scroll primary-click))" "(:major-mode dashboard-mode :profile scroll+primary :allowed-categories (scroll primary-click))" "(list :major-mode major-mode
:profile (mouse-trap--get-profile-for-mode)
:allowed-categories (alist-get (mouse-trap--get-profile-for-mode) mouse-trap-profiles))" "
Key Binding
@@ -225,7 +305,7 @@ S-<triple-mouse-5> ignore
command-line()
normal-top-level()
"))
-(setq command-history '((mouse-trap-mode 'toggle) (execute-extended-command nil "mouse-trap-mode" "mouse=tr") (eval-expression 'mouse-trap-mode nil nil 127) (eval-expression 'mouse-trap-mode-map nil nil 127) (eval-expression '(mouse-trap-mode) nil nil 127) (eval-expression '(mousetrap-mode) nil nil 127) (eval-expression '(list :major-mode major-mode :profile (mouse-trap--get-profile-for-mode) :allowed-categories (alist-get (mouse-trap--get-profile-for-mode) mouse-trap-profiles)) nil nil 127) (eval-expression '(describe-keymap mouse-trap-mode-map) nil nil 127) (cj/kill-buffer-or-bury-alive "system-utils.el") (deadgrep "scratch buffer") (magit-stash-drop "stash@{0}") (cj/kill-buffer-or-bury-alive "modules/weather-config.el.~{index}~") (find-file "~/test.txt" t) (eval-expression '(face-attribute 'cursor :background) nil nil 127) (eval-expression '(with-current-buffer (find-file-noselect "~/test-cursor.txt") (list :buffer-name (buffer-name) :modified (buffer-modified-p) :read-only buffer-read-only :overwrite overwrite-mode :expected-state (cond (buffer-read-only 'read-only) (overwrite-mode 'overwrite) ((buffer-modified-p) 'modified) (t 'unmodified)) :expected-color (alist-get (cond (buffer-read-only 'read-only) (overwrite-mode 'overwrite) ((buffer-modified-p) 'modified) (t 'unmodified)) cj/buffer-status-colors))) nil nil 127) (eval-expression '(current-active-maps) nil nil 127) (eval-expression 'mode-line-format nil nil 127) (eval-expression '(let ((profile-name (mouse-trap--get-profile-for-mode))) (alist-get profile-name mouse-trap-profiles)) nil nil 127) (eval-expression '(lookup-key mouse-trap-mode-map (kbd "<mouse-1>")) nil nil 127) (eval-expression '(member 'mouse-trap-mode (mapcar #'car minor-mode-alist)) nil nil 127) (eval-expression '(assq 'mouse-trap-mode minor-mode-alist) nil nil 127) (eval-expression '(mouse-trap--get-profile-for-mode) nil nil 127) (eval-expression '(current-minor-mode-maps) nil nil 127) (eval-expression '(member 'mouse-trap-maybe-enable special-mode-hook) nil nil 127) (eval-expression '(member 'mouse-trap-maybe-enable text-mode-hook) nil nil 127) (execute-extended-command nil "mouse-trap-mode" "mouse-trap-") (eval-expression '(progn (unload-feature 'mousetrap-mode t) (add-to-list 'load-path "~/.emacs.d/modules") (require 'mousetrap-mode) (message "Loaded: %s, Function exists: %s" (featurep 'mousetrap-mode) (fboundp 'mouse-trap-maybe-enable))) nil nil 127) (eval-expression 'mouse-trap-maybe-enable nil nil 127) (describe-mode) (execute-extended-command nil "describe-mode" "describe-mode") (cj/kill-buffer-or-bury-alive "*calibredb*") (cj/kill-buffer-or-bury-alive "todo.org<jr-estate>") (query-replace "Speaker C" "Christine Ciarmello" nil #1=(use-region-beginning) #2=(use-region-end) nil #3=(use-region-noncontiguous-p)) (query-replace "Speaker B" "Craig Jennings" nil #1# #2# nil #3#) (query-replace "Speaker A" "Craig Ratowsky" nil #1# #2# nil #3#) (query-replace "Speaker A" "Justin Ratowsky" nil #1# #2# nil #3#) (org-mode) (execute-extended-command nil "org-mode" "org-mode") (find-file "~/projects/jr-estate/inbox/text-conversation-justin-craig-re-laura's-arrival.txt" t) (cj/kill-buffer-or-bury-alive "*scratch*") (find-file "~/projects/jr-estate/inbox/justin-craig-craig-3:39-pm.org" t) (write-file "~/projects/danneel/inbox/" t) (cj/kill-buffer-or-bury-alive "Nov 13 at 2-08 PM.txt") (query-replace "sop" "SOV" nil #1# #2# nil #3#) (query-replace "Speaker C" "Craig Jennings" nil #1# #2# nil #3#) (query-replace "Speaker B" "Jonathan Shultis" nil #1# #2# nil #3#) (query-replace "Speaker A" "Christine Ciarmello" nil #1# #2# nil #3#) (cj/kill-buffer-or-bury-alive "2025-11-13-14-02-11.txt") (cj/kill-buffer-or-bury-alive "gcal.org") (cj/kill-buffer-or-bury-alive "todo.org")))
+(setq command-history '((projectile-switch-project nil) (execute-extended-command nil "projectile-switch-project" "projectile-se") (cj/arrayify (region-beginning) (region-end) "\"") (execute-extended-command nil "cj/arrayify" "rrayif") (mouse-trap-mode 'toggle) (execute-extended-command nil "mouse-trap-mode" "mouse=tr") (eval-expression 'mouse-trap-mode nil nil 127) (eval-expression 'mouse-trap-mode-map nil nil 127) (eval-expression '(mouse-trap-mode) nil nil 127) (eval-expression '(mousetrap-mode) nil nil 127) (eval-expression '(list :major-mode major-mode :profile (mouse-trap--get-profile-for-mode) :allowed-categories (alist-get (mouse-trap--get-profile-for-mode) mouse-trap-profiles)) nil nil 127) (eval-expression '(describe-keymap mouse-trap-mode-map) nil nil 127) (cj/kill-buffer-or-bury-alive "system-utils.el") (deadgrep "scratch buffer") (magit-stash-drop "stash@{0}") (cj/kill-buffer-or-bury-alive "modules/weather-config.el.~{index}~") (find-file "~/test.txt" t) (eval-expression '(face-attribute 'cursor :background) nil nil 127) (eval-expression '(with-current-buffer (find-file-noselect "~/test-cursor.txt") (list :buffer-name (buffer-name) :modified (buffer-modified-p) :read-only buffer-read-only :overwrite overwrite-mode :expected-state (cond (buffer-read-only 'read-only) (overwrite-mode 'overwrite) ((buffer-modified-p) 'modified) (t 'unmodified)) :expected-color (alist-get (cond (buffer-read-only 'read-only) (overwrite-mode 'overwrite) ((buffer-modified-p) 'modified) (t 'unmodified)) cj/buffer-status-colors))) nil nil 127) (eval-expression '(current-active-maps) nil nil 127) (eval-expression 'mode-line-format nil nil 127) (eval-expression '(let ((profile-name (mouse-trap--get-profile-for-mode))) (alist-get profile-name mouse-trap-profiles)) nil nil 127) (eval-expression '(lookup-key mouse-trap-mode-map (kbd "<mouse-1>")) nil nil 127) (eval-expression '(member 'mouse-trap-mode (mapcar #'car minor-mode-alist)) nil nil 127) (eval-expression '(assq 'mouse-trap-mode minor-mode-alist) nil nil 127) (eval-expression '(mouse-trap--get-profile-for-mode) nil nil 127) (eval-expression '(current-minor-mode-maps) nil nil 127) (eval-expression '(member 'mouse-trap-maybe-enable special-mode-hook) nil nil 127) (eval-expression '(member 'mouse-trap-maybe-enable text-mode-hook) nil nil 127) (execute-extended-command nil "mouse-trap-mode" "mouse-trap-") (eval-expression '(progn (unload-feature 'mousetrap-mode t) (add-to-list 'load-path "~/.emacs.d/modules") (require 'mousetrap-mode) (message "Loaded: %s, Function exists: %s" (featurep 'mousetrap-mode) (fboundp 'mouse-trap-maybe-enable))) nil nil 127) (eval-expression 'mouse-trap-maybe-enable nil nil 127) (describe-mode) (execute-extended-command nil "describe-mode" "describe-mode") (cj/kill-buffer-or-bury-alive "*calibredb*") (cj/kill-buffer-or-bury-alive "todo.org<jr-estate>") (query-replace "Speaker C" "Christine Ciarmello" nil #1=(use-region-beginning) #2=(use-region-end) nil #3=(use-region-noncontiguous-p)) (query-replace "Speaker B" "Craig Jennings" nil #1# #2# nil #3#) (query-replace "Speaker A" "Craig Ratowsky" nil #1# #2# nil #3#) (query-replace "Speaker A" "Justin Ratowsky" nil #1# #2# nil #3#) (org-mode) (execute-extended-command nil "org-mode" "org-mode") (find-file "~/projects/jr-estate/inbox/text-conversation-justin-craig-re-laura's-arrival.txt" t) (cj/kill-buffer-or-bury-alive "*scratch*") (find-file "~/projects/jr-estate/inbox/justin-craig-craig-3:39-pm.org" t) (write-file "~/projects/danneel/inbox/" t) (cj/kill-buffer-or-bury-alive "Nov 13 at 2-08 PM.txt") (query-replace "sop" "SOV" nil #1# #2# nil #3#) (query-replace "Speaker C" "Craig Jennings" nil #1# #2# nil #3#) (query-replace "Speaker B" "Jonathan Shultis" nil #1# #2# nil #3#)))
(setq set-variable-value-history 'nil)
(setq custom-variable-history 'nil)
(setq query-replace-history '("Christine Ciarmello" "Speaker C" "Craig Jennings" "Speaker B" "Craig Ratowsky" "Speaker A" "Justin Ratowsky" "SOV" "sop" "Jonathan Shultis" "Jonathan Schultis" "Matthew Finseth" "Speaker D" "workflow" "session" "Ciarmello" "Charmello" "Judge" "AJ" "Craig" "Christine" "the selected files" "=music-config.el="))
@@ -256,8 +336,8 @@ S-<triple-mouse-5> ignore
(setq chime-calendar-url \"https://calendar.google.com/calendar/u/0/r\")
(chime-mode 1)
(message \"Reloaded chime from ~/code/chime.el\"))" "chime-calendar-url"))
-(setq minibuffer-history '("Ontology Made Easy - Amie Lynn Thomasson" "~/.emacs.d/" "The Clown - Heinrich Boll" "Literature" "EPUB" "Essex Dogs - Dan Jones" "Google" "original" "0151555532" "Maigret's Pipe - Seventeen Stories" "Kakanian" "The Yellow Dog - Georges Simenon" "Simenon" "Corrington" "modules/mousetrap-mode.el" "~/projects/jr-estate/" "~/projects/danneel/" "~/code/wttrin/" "ai-prompts/quality-engineer.org" "Jabra SPEAK 510 USB" "favorite-location-refactor.org" "tests/test-strategy.org" "~/code/org-drill/" "Elliott Mix.m3u" "education.org" "org-drill.el" "Bauhaus.m3u" "Bauhaus" "Bauhaus/1979-1983 Volume One - 1986/07 Telegram Sam.mp3" "Bauhaus/Burning from the Inside (1983)/02 Antonin Artaud.flac" "~/sync/org/" "modules/org-drill-config.el" "modules/dashboard-config.el" "Huntington Beach, CA" "test-reporter-spec.org" "modules/test-runner.el" "1ffcff0 | 2 days ago | updating tasks | Craig Jennings" "9701946 | 9 hours ago | fix: Resolve Google Calendar password prompts via advice | Craig Jennings" "Heidegger's Later Writings - Lee Braver" "Braver" "Halper, Edward" "docs/workflows/refactor.org" "d093a4a | 3 days ago | fix: Resolve flyspell keybinding and mu4e sent folder sync issues | Craig Jennings" "Bluetooth Headset" ".time-zones.el" "๐Ÿ‡ฉ๐Ÿ‡ช Germany - Berlin, Berlin" "๐Ÿ‡ฎ๐Ÿ‡ณ India - Delhi, Delhi" "๐Ÿ‡บ๐Ÿ‡ธ United States - East New York, New York" "๐Ÿ‡ฐ๐Ÿ‡ท South Korea - Seoul, Seoul" "๐Ÿ‡ธ๐Ÿ‡ฌ Singapore - Singapore, Central Singapore"))
+(setq minibuffer-history '("\"" "The Yellow Dog - Georges Simenon" "Ontology Made Easy - Amie Lynn Thomasson" "~/.emacs.d/" "The Clown - Heinrich Boll" "Literature" "EPUB" "Essex Dogs - Dan Jones" "Google" "original" "0151555532" "Maigret's Pipe - Seventeen Stories" "Kakanian" "Simenon" "Corrington" "modules/mousetrap-mode.el" "~/projects/jr-estate/" "~/projects/danneel/" "~/code/wttrin/" "ai-prompts/quality-engineer.org" "Jabra SPEAK 510 USB" "favorite-location-refactor.org" "tests/test-strategy.org" "~/code/org-drill/" "Elliott Mix.m3u" "education.org" "org-drill.el" "Bauhaus.m3u" "Bauhaus" "Bauhaus/1979-1983 Volume One - 1986/07 Telegram Sam.mp3" "Bauhaus/Burning from the Inside (1983)/02 Antonin Artaud.flac" "~/sync/org/" "modules/org-drill-config.el" "modules/dashboard-config.el" "Huntington Beach, CA" "test-reporter-spec.org" "modules/test-runner.el" "1ffcff0 | 2 days ago | updating tasks | Craig Jennings" "9701946 | 9 hours ago | fix: Resolve Google Calendar password prompts via advice | Craig Jennings" "Heidegger's Later Writings - Lee Braver" "Braver" "Halper, Edward" "docs/workflows/refactor.org" "d093a4a | 3 days ago | fix: Resolve flyspell keybinding and mu4e sent folder sync issues | Craig Jennings" "Bluetooth Headset" ".time-zones.el" "๐Ÿ‡ฉ๐Ÿ‡ช Germany - Berlin, Berlin" "๐Ÿ‡ฎ๐Ÿ‡ณ India - Delhi, Delhi" "๐Ÿ‡บ๐Ÿ‡ธ United States - East New York, New York" "๐Ÿ‡ฐ๐Ÿ‡ท South Korea - Seoul, Seoul"))
(setq read-char-history '("yes"))
(setq face-name-history 'nil)
-(setq bookmark-history '("The Yellow Dog - Georges Simenon" "The Yellow Dog - Georges Simenon" "The Yellow Dog - Georges Simenon" "Wittgenstein's Vienna - Allan Janik.pdf" "Zizek and Heidegger_ The Question Concerni - Thomas Brockelman.pdf" "The Concept of Law - H. L. A. Hart.pdf"))
+(setq bookmark-history '("The Yellow Dog - Georges Simenon" "The Yellow Dog - Georges Simenon" "The Yellow Dog - Georges Simenon" "The Yellow Dog - Georges Simenon" "The Yellow Dog - Georges Simenon" "Wittgenstein's Vienna - Allan Janik.pdf" "Zizek and Heidegger_ The Question Concerni - Thomas Brockelman.pdf" "The Concept of Law - H. L. A. Hart.pdf"))
(setq file-name-history '("~/.emacs.d/modules/system-utils.el" "~/test.txt" "~/projects/jr-estate/inbox/text-conversation-justin-craig-re-laura's-arrival.txt" "~/projects/jr-estate/inbox/justin-craig-craig-3:39-pm.org" "~/projects/danneel/inbox/" "~/videos/Global Finance Pulse-The Prof G - Deficits & Debt - Will They Crash the Economy๏ผŸ.webm" "~/videos/politics/" "~/code/org-drill/test/org-drill-test.el" "~/.emacs.d/.time-zones.el" "~/code/org-drill/todo.org" "~/projects/jr-estate/inbox/" "~rpc/" "~/projects/claude-templates" "/tmp/claude-prompt-bdd8c73a-233d-4598-ba97-59bf1238a772.md" "/tmp/claude-prompt-e8677ff5-14bf-4254-a529-6e471dd88347.md" "/tmp/claude-prompt-7940afe3-09f6-49e8-9793-20a616c04b5e.md" "/tmp/claude-prompt-f6799835-f2d0-4cfa-ab66-53f90407667b.md" "/tmp/claude-prompt-19cf8319-da35-4d45-8489-2ea90abe3a64.md" "~/projects/jr-estate/jr_info/secrets/original/" "~/projects/jr-estate/email-laura-closing-costs.txt" "~/projects/jr-estate/ratowsky_real_estate/2025-11-07-12-25-phone-call-closing-costs-discussion.txt" "/tmp/claude-prompt-7c79b988-8b14-420f-87b5-2f9a2c725c37.md" "~/code/archsetup/docs/archsetup-v2mom.org" "~/downloads/goldens-book-issues.org" "/tmp/claude-prompt-48fc618e-a826-43e0-aa0e-57b679845ded.md" "~/.emacs.d/docs/NOTES.org" "~/projects/danneel/inbox" "~/.authinfo.gpg" "~/sync/recordings/2025-11-04-12-00-28-meeting-with-aj.opus" "~/projects/clipper/inbox/" "~/projects/finances/docs/sessions/emacs-inbox-zero.org" "~/music/" "~/mark-email.org" "/tmp/test-grammar-simple.org" "~/code/wttrin/reload-wttrin.el" "/tmp/claude-prompt-c93a0169-7b99-4b7c-9867-a4d2f4546e79.md" "/tmp/claude-prompt-1806d82a-742a-4152-9be0-41c0c1328bbf.md" "/home/cjennings/code/wttrin/debug-wttrin.el" ".3/" "~/.emacs.d/NOTES.org" "~/code/wttrin/docs/NOTES.org" "~/projects/danneel/docs/NOTES.org" "~/code/archsetup/dotfiles/system/.local/bin/hey" "/tmp/claude-prompt-ed9d0ea7-2ed3-4b06-bb67-9d9cc48361ec.md" "~/projects/danneel/Update on condo renovation on Danneel.eml" "~/.emacs.d/docs/sessions/refactor.org" "~/projects/danneel/docs/drill-baby.org" "/tmp/claude-prompt-e6172af6-3dc4-473f-bedd-7c4e8cfbc1c7.md" "/tmp/claude-prompt-24c9a166-88fb-40d8-a2c7-d7aba7fd4aff.md" "~/projects/danneel/mark-meeting-notes.org"))
diff --git a/modules/dashboard-config.el b/modules/dashboard-config.el
index 6e78038c..918acdf2 100644
--- a/modules/dashboard-config.el
+++ b/modules/dashboard-config.el
@@ -83,7 +83,7 @@
dashboard-insert-newline
dashboard-insert-newline
dashboard-insert-navigator
- dashboard-insert-init-info
+ ;; dashboard-insert-init-info ; Disabled: package count and startup time
dashboard-insert-newline
dashboard-insert-newline
dashboard-insert-items
@@ -109,37 +109,78 @@
;; == navigation
(setq dashboard-set-navigator t)
(setq dashboard-navigator-buttons
- `(((,(nerd-icons-faicon "nf-fa-envelope")
+ `(;; Row 1
+ ((,(nerd-icons-faicon "nf-fa-code")
+ "Code" "Switch Project"
+ (lambda (&rest _) (projectile-switch-project))
+ nil " " "")
+
+ (,(nerd-icons-faicon "nf-fa-envelope")
"Email" "Mu4e Email Client"
- (lambda (&rest _) (mu4e)))
+ (lambda (&rest _) (mu4e))
+ nil " " "")
- (,(nerd-icons-faicon "nf-fae-book_open_o")
- "Books" "Calibre Ebook Reader"
- (lambda (&rest _) (calibredb)))
+ (,(nerd-icons-mdicon "nf-md-calendar")
+ "Agenda" "Main Org Agenda"
+ (lambda (&rest _) (cj/main-agenda-display))
+ nil " " "")
(,(nerd-icons-mdicon "nf-md-school")
"Flashcards" "Org-Drill"
- (lambda (&rest _) (cj/drill-start)))
+ (lambda (&rest _) (cj/drill-start))
+ nil " " "")
+
+ (,(nerd-icons-faicon "nf-fae-book_open_o")
+ "Books" "Calibre Ebook Reader"
+ (lambda (&rest _) (calibredb))
+ nil " " ""))
- (,(nerd-icons-faicon "nf-fa-rss_square")
- "Feeds" "Elfeed Feed Reader"
- (lambda (&rest _) (cj/elfeed-open)))
+ ;; Row 2
+ ((,(nerd-icons-faicon "nf-fa-rss_square")
+ "RSS/Feeds" "Elfeed Feed Reader"
+ (lambda (&rest _) (cj/elfeed-open))
+ nil " " "")
(,(nerd-icons-faicon "nf-fa-comments")
"IRC" "Emacs Relay Chat"
- (lambda (&rest _) (cj/erc-switch-to-buffer-with-completion)))
+ (lambda (&rest _) (cj/erc-switch-to-buffer-with-completion))
+ nil " " "")
+
+ (,(nerd-icons-devicon "nf-dev-terminal")
+ "Terminal" "Launch VTerm"
+ (lambda (&rest _) (vterm))
+ nil " " "")
;; (,(nerd-icons-faicon "nf-fae-telegram")
;; "Telegram" "Telega Chat Client"
- ;; (lambda (&rest _) (telega)))
+ ;; (lambda (&rest _) (telega))
+ ;; nil " " "")
(,(nerd-icons-faicon "nf-fa-folder_o")
- "Files" "Dirvish File Manager"
- (lambda (&rest _) (dirvish user-home-dir))))))
+ "Directory/Files" "Dirvish File Manager"
+ (lambda (&rest _) (dirvish user-home-dir))
+ nil " " ""))))
;; == content
(setq dashboard-show-shortcuts nil) ;; don't show dashboard item abbreviations
) ;; end use-package dashboard
+;; ------------------------ Dashboard Keybindings ------------------------------
+
+(with-eval-after-load 'dashboard
+ ;; Disable 'q' to quit dashboard
+ (define-key dashboard-mode-map (kbd "q") nil)
+
+ ;; Dashboard launcher keybindings
+ (define-key dashboard-mode-map (kbd "e") (lambda () (interactive) (mu4e)))
+ (define-key dashboard-mode-map (kbd "c") (lambda () (interactive) (projectile-switch-project)))
+ (define-key dashboard-mode-map (kbd "a") (lambda () (interactive) (cj/main-agenda-display)))
+ (define-key dashboard-mode-map (kbd "b") (lambda () (interactive) (calibredb)))
+ (define-key dashboard-mode-map (kbd "f") (lambda () (interactive) (cj/drill-start)))
+ (define-key dashboard-mode-map (kbd "r") (lambda () (interactive) (cj/elfeed-open)))
+ (define-key dashboard-mode-map (kbd "i") (lambda () (interactive) (cj/erc-switch-to-buffer-with-completion)))
+ (define-key dashboard-mode-map (kbd "t") (lambda () (interactive) (vterm)))
+ (define-key dashboard-mode-map (kbd "d") (lambda () (interactive) (dirvish user-home-dir))))
+
(provide 'dashboard-config)
;;; dashboard-config.el ends here.