summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2025-09-06 23:19:03 -0500
committerCraig Jennings <c@cjennings.net>2025-09-06 23:19:03 -0500
commit03ba0a41117b46783773eca9d02b5403b2b90db1 (patch)
treeb3290c5eace4d5f80b382a3c9410d09a5663fe44
parent4904553ae7d809286ed8993b17e37d3ec34e75d9 (diff)
downloaddotemacs-0.71.tar.gz
dotemacs-0.71.zip
updated tasksv0.71
-rw-r--r--todo.org165
1 files changed, 84 insertions, 81 deletions
diff --git a/todo.org b/todo.org
index 511b4b81..ef00d839 100644
--- a/todo.org
+++ b/todo.org
@@ -1,8 +1,13 @@
* Emacs Open Work
-** DOING [#A] Org Roam Enhancements :enhancement:
-*** TODO [#B] Org Branch to Org Roam
-*** TODO [#B] Add Org Capture Template for Vocabulary Words
** TODO [#A] Custom Function: Delete Whitespace From Region is Broken :bug:
+** TODO [#A] file-config.el cj/xdg-open blocks Emacs process :bug:
+Should change to non-blocking -- maybe use Emacs internal async?
+** TODO [#A] Make org mode buffers swap with shift-meta :enhancement:
+(org-shiftmetaright) should be overridden with (buf-move-right)
+(org-shiftmetaleft) should be overridden with (buf-move-left)
+
+** TODO [#A] mu4e: Add "save all attachments" :enhancement:
+- add to action menu for view message buffer
** TODO [#A] Mu4e Fixes :bug:
*** DONE [#A] mu4e contacts not expanding on forwarding emails
CLOSED: [2025-08-29 Fri 16:09]
@@ -15,14 +20,58 @@ https://github.com/jeremy-compostella/org-msg
*** TODO [#B] Fix up action menu
- remove xwidgets
- add "add attachment" to compose message buffer
-** TODO [#A] mu4e: Add "save all attachments" :enhancement:
-- add to action menu for view message buffer
-** TODO [#A] file-config.el cj/xdg-open blocks Emacs process :bug:
-Should change to non-blocking -- maybe use Emacs internal async?
-** TODO [#A] Make org mode buffers swap with shift-meta :enhancement:
-(org-shiftmetaright) should be overridden with (buf-move-right)
-(org-shiftmetaleft) should be overridden with (buf-move-left)
+** DOING [#A] Org Roam Enhancements :enhancement:
+*** TODO [#B] Org Branch to Org Roam
+*** TODO [#B] Add Org Capture Template for Vocabulary Words
+** TODO [#B] Ability to switch models easily in GPTel :enhancement:
+** TODO [#B] Add All ERT Tests Into Separate Directory :bug:
+Tests should be added to a separate directory rather than the end of each elisp file.
+Gather them together, move them there, and make it easy to run tests per module and workflow.
+** TODO [#B] Add Hugo Blogging Functionality :enhancement:
+** TODO [#B] Capture and Refile to drill files :enhancement:
+This code actually exists in org-drill-config, but it doesn't seem to work
+** TODO [#B] Change Elfeed to Be About Playing Podcasts :enhancement:
+** TODO [#B] Decent HTML exports from org mode with inline css
+*** fniessen/org-html-themes: Org mode files transformed into stunning HTML documents
+[[https://github.com/fniessen/org-html-themes?tab=readme-ov-file#using-a-theme][fniessen/org-html-themes: Transform your Org mode files into stunning HTML documents in minutes with our Org mode HTML theme. Elevate your productivity and impress your readers! #orgmode #html #theme #productivity #design]]
+Captured On: [2025-08-18 Mon 14:36]
+** TODO [#B] Dirvish Should Open Not Showing Hidden Files by Default :bug:
+*** 2025-06-07 Sat @ 12:25:28 -0500 It isn't omitting the h switch on directory listings
+No. Didn't help
+** TODO [#B] Emacs Add Difftastic Functionality :enhancement:
+
+Linux Binary Install
+https://github.com/Wilfred/difftastic
+https://www.wilfred.me.uk/blog/2022/09/06/difftastic-the-fantastic-diff/
+https://difftastic.wilfred.me.uk/installation.html (basically $ sudo pacman -S difftastic)
+
+Emacs Package
+https://github.com/pkryger/difftastic.el
+#+begin_src emacs-lisp
+ (use-package difftastic
+ :defer t
+ :vc (:url "https://github.com/pkryger/difftastic.el.git"
+ :rev :newest))
+#+end_src
+
+** TODO [#B] Emacs Add Magit Forge Functionality :enhancement:
+
+https://github.com/magit/forge
+https://magit.vc/manual/forge/Setup-for-Githubcom.html
+
+Example usage from sqrtminusone
+#+begin_src emacs-lisp
+ (use-package forge
+ :after magit
+ :straight t
+ :config
+ (add-to-list 'forge-alist '("gitlab.etu.ru"
+ "gitlab.etu.ru/api/v4"
+ "gitlab.etu.ru"
+ forge-gitlab-repository)))
+#+end_src
+** TODO [#B] Emacs error if no file in buffer-and-file operations :bug:
** DOING [#B] Eshell Improvements :enhancement:
*** TODO [#C] Add mu4e add file as attachment :enhancement:
*** AI Suggested
@@ -162,15 +211,6 @@ If region is active, use that, otherwise use the current line."
(error "Not in a project"))))
#+end_src
-** TODO [#B] Add All ERT Tests Into Separate Directory :bug:
-Tests should be added to a separate directory rather than the end of each elisp file.
-Gather them together, move them there, and make it easy to run tests per module and workflow.
-** TODO [#B] Org Agenda Work :enhancement:
-*** TODO [#B] Add Past Due to F8 Agenda Summary in Emacs
-*** TODO [#B] Separate B and C in F8 Agenda Summary in Emacs
-** TODO [#B] Dirvish Should Open Not Showing Hidden Files by Default :bug:
-*** 2025-06-07 Sat @ 12:25:28 -0500 It isn't omitting the h switch on directory listings
-No. Didn't help
** TODO [#B] Fix Emacs Alarms for Scheduled Events :bug:
*** 2025-06-03 Tue @ 15:12:51 -0500 Problem
Emacs Alarm seems to sound off periodically after the alarm rang the first time.
@@ -237,46 +277,10 @@ espeak "Appointment in $TIME minutes: $MSG"
#+END_QUOTE
[[https://emacs.stackexchange.com/questions/3844/good-methods-for-setting-up-alarms-audio-visual-triggered-by-org-mode-events][Good methods for setting up alarms (audio + visual) triggered by org-mode events? - Emacs Stack Exchange]]
Captured On: [2025-06-19 Thu 12:29]
-** TODO [#B] Emacs Add Difftastic Functionality :enhancement:
-
-Linux Binary Install
-https://github.com/Wilfred/difftastic
-https://www.wilfred.me.uk/blog/2022/09/06/difftastic-the-fantastic-diff/
-https://difftastic.wilfred.me.uk/installation.html (basically $ sudo pacman -S difftastic)
-
-Emacs Package
-https://github.com/pkryger/difftastic.el
-#+begin_src emacs-lisp
- (use-package difftastic
- :defer t
- :vc (:url "https://github.com/pkryger/difftastic.el.git"
- :rev :newest))
-#+end_src
-
-** TODO [#B] Emacs Add Magit Forge Functionality :enhancement:
-
-https://github.com/magit/forge
-https://magit.vc/manual/forge/Setup-for-Githubcom.html
-
-Example usage from sqrtminusone
-#+begin_src emacs-lisp
- (use-package forge
- :after magit
- :straight t
- :config
- (add-to-list 'forge-alist '("gitlab.etu.ru"
- "gitlab.etu.ru/api/v4"
- "gitlab.etu.ru"
- forge-gitlab-repository)))
-#+end_src
-
-** TODO [#B] Change Elfeed to Be About Playing Podcasts :enhancement:
-** TODO [#B] Capture and Refile to drill files :enhancement:
-This code actually exists in org-drill-config, but it doesn't seem to work
-** TODO [#B] Emacs error if no file in buffer-and-file operations :bug:
** TODO [#B] Get Dupre Theme Working :bug:
+*** AI Suggestioms
Here are some ideas for making dupre-theme a bit more “complete” and future-proof as an Emacs theme. You don’t have to do all of them, of course, but most “modern” themes ship a fair number of these extra faces and integrations.
-*** TODO [#A] Fill out the “standard” Emacs faces
+**** TODO [#A] Fill out the “standard” Emacs faces
• error / warning / success
• link / link-visited / shadow
• highlight / secondary-selection
@@ -284,7 +288,7 @@ Here are some ideas for making dupre-theme a bit more “complete” and future-
• underline / strike-through
• match / search / lazy-highlight (you already have some isearch)
• info-title-1…info-title-5, info-header-node, help-*-face
-*** TODO [#A] Cosmetic / code-style notes
+**** TODO [#A] Cosmetic / code-style notes
• Factor out a helper macro to reduce repetition:
#+begin_src elisp
(defmacro dupre-face (face &rest specs)
@@ -293,8 +297,8 @@ Here are some ideas for making dupre-theme a bit more “complete” and future-
• Use =custom-theme-set-faces= only once; wrap your =when (>= emacs-major-version…)= inside it rather than nesting top-level.
• Move your ERT tests into a separate file like =dupre-theme-test.el= so that the main theme file stays lean.
-*** TODO [#A] Fix launch problem with dupre
-**** cj [2025-08-16 23:45:50]
+**** TODO [#A] Fix launch problem with dupre
+***** cj [2025-08-16 23:45:50]
[[file:.emacs.d/themes/dupre-theme.el::;;; dupre-theme.el --- A dark and elegant theme for Emacs -*- lexical-binding: t -*-][dupre-theme.el]]
I have an issue launching "emacsclient -c -a ''" with this theme. With the built-in wombat theme, emacsclient launches fine. When I specify this theme to load during launch, emacsclient does not launch.
@@ -328,7 +332,7 @@ Is there something about how this theme is written that may be causing this? If
-**** ChatGPT: o4-mini [2025-08-16 23:51:03]
+***** ChatGPT: o4-mini [2025-08-16 23:51:03]
It turns out that nothing mystical is happening in your =dupre-theme.el= that would prevent the Emacs server from creating its socket. When =emacsclient= says:
emacsclient: can't find socket; have you started the server?
@@ -420,13 +424,13 @@ emacsclient -c # or with your favorite fallback: -a "emacs --daemon"
just works, whether you are on wombat, solarized, or good old dupre.
-*** TODO [#B] Make sure you define a “minimum package” set of faces so that folks don’t see glaring unstyled text in any part of Emacs, even if they never install extra packages.
+**** TODO [#B] Make sure you define a “minimum package” set of faces so that folks don’t see glaring unstyled text in any part of Emacs, even if they never install extra packages.
-*** TODO [#B] Improve terminal support:
+**** TODO [#B] Improve terminal support:
• Detect true-color (=(display-graphic-p)=) vs 256-color vs 16-color and fall-back gracefully.
• Provide “256-color” approximations (you already do this), but you might want a simpler palette for legacy terminals.
-*** TODO [#B] Other Packages
+**** TODO [#B] Other Packages
The rest is just more of the same—pick the most common modes/packages you and your users rely on and give them a quick coat of paint. Once you’ve rounded out those faces you’ll have hit what most people expect from a “complete” modern Emacs theme.
Based on a quick skim of your modules/ directory (and the packages they pull in via use-package), here’s a non-exhaustive list of the major packages you’re using—along with the faces you should think about adding to dupre-theme so that nothing ends up looking “unstyled.”
@@ -499,42 +503,42 @@ To figure out exactly which ones you have in your modules, you can do for exampl
Then for each of those packages, grep in their repo for =defface= or check their manual to see which faces they define, and add reasonable dupre-colours for them. Once you’ve covered that list, you’ll have a “complete” theme that won’t leave any of your modules half-unstyled.
-*** TODO [#C] Support the built-in “tab-bar” and “tab-group” faces (Emacs 27+)
+**** TODO [#C] Support the built-in “tab-bar” and “tab-group” faces (Emacs 27+)
• tab-bar / tab-bar-tab / tab-bar-tab-inactive
• tab-bar-close / tab-bar-separator
• tab-group-title / tab-group-separator
-*** TODO [#C] Add faces for =dired=, =diff=, =flycheck=/=flymake=, =magit= (or git-gutter),
+**** TODO [#C] Add faces for =dired=, =diff=, =flycheck=/=flymake=, =magit= (or git-gutter),
=ediff=, =erc= etc. For example:
• diff-added, diff-removed, diff-context, diff-file-header
• flycheck-error, flycheck-warning, flycheck-info
• magit-section, magit-log, magit-hunk-heading, magit-branch, etc.
-*** TODO [#C] Org-mode
+**** TODO [#C] Org-mode
• org-level-1…org-level-8, org-document-title
• org-checkbox, org-code, org-date, org-todo, org-done, org-warning
• org-block, org-block-begin-line, org-block-end-line
-*** TODO [#C] Completion frameworks & minibuffer enhancements
+**** TODO [#C] Completion frameworks & minibuffer enhancements
• ivy-current-match / ivy-minibuffer-match-face-1…4
• swiper-line-face
• vertico-current / marginalia-…
• corfu-default / corfu-bar / cape / orderless-match-face-…
-*** TODO [#C] LSP / tree-sitter / syntax-aware faces
+**** TODO [#C] LSP / tree-sitter / syntax-aware faces
• lsp-face-highlight-textual, lsp-face-highlight-read, etc.
• tree-sitter-hl-face:variable, :function, :property, etc.
-*** TODO [#C] Which-Key, Hydras, rainbow-delimiters, etc.
+**** TODO [#C] Which-Key, Hydras, rainbow-delimiters, etc.
• which-key-key-face, which-key-local-map-description-face
• hydra-face-red / teal / blue
• rainbow-delimiters-depth-1…9
-*** TODO [#C] Theme Metadata & Packaging
+**** TODO [#C] Theme Metadata & Packaging
• Add =;; Package-Requires: ((emacs "26.1"))= if you need a minimum.
• Consider adding a README with screenshots.
• A simple Makefile or script to refresh “theme metadata” (=M-x theme-inspect=, MELPA recipe).
-*** TODO [#C] Tests
+**** TODO [#C] Tests
• Extend your ERT suite to cover more faces (org, diff, flycheck…).
• You might write a small helper that loops over a list of faces and asserts they’re defined without errors.
-*** Example Sample Faces
+**** Example Sample Faces
Below is a small excerpt showing how you might start adding some of the “missing” standard faces and a couple org faces:
#+begin_src elisp
@@ -563,8 +567,11 @@ Below is a small excerpt showing how you might start adding some of the “missi
)
#+end_src
-** TODO [#B] Add Hugo Blogging Functionality :enhancement:
-** TODO [#B] Ability to switch models easily in GPTel :enhancement:
+** TODO [#B] Org Agenda Work :enhancement:
+*** TODO [#B] Add Past Due to F8 Agenda Summary in Emacs
+*** TODO [#B] Separate B and C in F8 Agenda Summary in Emacs
+** TODO [#B] Review/Implement AI keyboard macros suggestions :enhancement:
+[[file:ai-conversations/keyboard-macro-improvements_20250906-230640.gptel::+STARTUP: showeverything][keyboard macros conversation]]
** TODO [#C] Emacs: Add Reverso Functionality :enhancement:
https://sqrtminusone.xyz/packages/reverso/
check his config for a usage example
@@ -582,16 +589,12 @@ reverso.el is a package of mine that provides Emacs interface for https://revers
(setq reverso-languages '(russian english german))
(reverso-history-mode))
#+end_src
-** TODO [#C] Org keyword discolored until reapplying theme :bug:
-** TODO [#B] Decent HTML exports from org mode with inline css
-*** fniessen/org-html-themes: Org mode files transformed into stunning HTML documents
-[[https://github.com/fniessen/org-html-themes?tab=readme-ov-file#using-a-theme][fniessen/org-html-themes: Transform your Org mode files into stunning HTML documents in minutes with our Org mode HTML theme. Elevate your productivity and impress your readers! #orgmode #html #theme #productivity #design]]
-Captured On: [2025-08-18 Mon 14:36]
-** TODO [#C] Implement Backup file in dirvish/eshell
+** TODO [#C] Implement Backup file in dirvish/eshell :enhancement:
*** Emacs: Backup Current File 📜
[[http://xahlee.info/emacs/emacs/elisp_make-backup.html][Emacs: Backup Current File 📜]]
Captured On: [2025-09-03 Wed 11:48]
+** TODO [#C] Org keyword discolored until reapplying theme :bug:
* Emacs Next Release: 0.9
** DOING [#A] Jumper Package :enhancement:
*** Specification