<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotemacs.git/modules/dwim-shell-config.el, branch v0.7.2</title>
<subtitle>my Emacs configuration
</subtitle>
<id>https://git.cjennings.net/dotemacs.git/atom?h=v0.7.2</id>
<link rel='self' href='https://git.cjennings.net/dotemacs.git/atom?h=v0.7.2'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/'/>
<updated>2026-01-24T04:42:10+00:00</updated>
<entry>
<title>fix(terminal): add console/mosh compatibility</title>
<updated>2026-01-24T04:42:10+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-24T04:42:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=7854ad74addd9bcae905def8fe4f844fb5c08678'/>
<id>urn:sha1:7854ad74addd9bcae905def8fe4f844fb5c08678</id>
<content type='text'>
- Create terminal-compat.el for arrow key escape sequences
- Fix M-uppercase keybindings (M-O → M-S-o, etc.) that conflicted
  with terminal escape sequences ESC O A/B/C/D
- Add GUI-only guards for emojify and icon rendering
- 18 keybindings updated across 13 modules with override comments
</content>
</entry>
<entry>
<title>feat(dwim-shell): fix M-D menu binding and enhance audio extraction</title>
<updated>2025-11-24T13:54:37+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-11-24T13:54:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=c0066af134cb0ffb21889b455963c6917fd690e7'/>
<id>urn:sha1:c0066af134cb0ffb21889b455963c6917fd690e7</id>
<content type='text'>
- Fix dwim-shell-commands-menu keybinding in dirvish/dired
  - Remove :after (dired dirvish) which prevented package loading
  - Add :demand t to load package immediately at startup
  - Move keybindings inside :config block after menu function definition
  - M-D now works immediately in dirvish without manual trigger

- Enhance extract-audio-from-video function
  - Fix :extensions parameter (was regex string, now proper list)
  - Change from copy to AAC re-encoding for codec compatibility
  - Add interactive bitrate selection (64k/96k/128k/192k)
  - Fixes Opus codec compatibility issues with M4A containers

- Remove conflicting keybindings
  - Remove music-config p binding in dirvish (was overriding path copy)
  - Clean up extraneous requires/hooks from troubleshooting

- Add TODO for dwim-shell-command status dashboard [#D priority]

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>fix:dwim-shell: ensure dirvish starts dwim-shell</title>
<updated>2025-10-25T21:39:41+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-25T21:39:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=b130e65e9365588e8a37c5d2df364c83233533ac'/>
<id>urn:sha1:b130e65e9365588e8a37c5d2df364c83233533ac</id>
<content type='text'>
Update `use-package` to load `dwim-shell-command` after both `dired`
and `dirvish`, ensuring proper integration and compatibility with
the additional package.
</content>
</entry>
<entry>
<title>refactor(dwim-shell-config): Reorganize and remove redundant code</title>
<updated>2025-10-23T05:02:54+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-23T05:02:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=ccecfedc1eadb71222846b795f0725cedd99beb6'/>
<id>urn:sha1:ccecfedc1eadb71222846b795f0725cedd99beb6</id>
<content type='text'>
Remove redundant function declarations and reorganize key binding
logic for better clarity and maintainability. Bind
`dwim-shell-commands-menu` to `dired-mode-map` directly within
`use-package`.refactor(dwim-shell-config): Remove redundant function declarations

Remove unused function declarations and move the key binding setup
to an appropriate section. Change the `use-package` directive to
load `dwim-shell-command` only after `dired` to ensure proper
initialization.
</content>
</entry>
<entry>
<title>feat: dwim-shell-config: Enhance security and add menu to dired</title>
<updated>2025-10-20T15:45:58+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-20T15:45:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=15b6ca7a2776e80817a4af25cc0798309633cb51'/>
<id>urn:sha1:15b6ca7a2776e80817a4af25cc0798309633cb51</id>
<content type='text'>
- Introduce secure password handling using temporary files for PDF and archive operations.
- Switch from `zip` to `7z` for better encryption handling.
- Add validation to user inputs for various commands to ensure positive and non-negative values where applicable.
- Reinstate `dwim-shell-commands-menu`, allowing users to select DWIM shell commands interactively, and bind it to dired mode.
- Update dependencies and installation instructions in comments.
</content>
</entry>
<entry>
<title>add dwim shell command for optimizing for email</title>
<updated>2025-10-15T22:44:30+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-15T22:44:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=b88a4f6589bac9d5831692a04f0952ce3300ab0d'/>
<id>urn:sha1:b88a4f6589bac9d5831692a04f0952ce3300ab0d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>changing repositories</title>
<updated>2025-10-12T16:47:26+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2025-10-12T16:47:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/dotemacs.git/commit/?id=092304d9e0ccc37cc0ddaa9b136457e56a1cac20'/>
<id>urn:sha1:092304d9e0ccc37cc0ddaa9b136457e56a1cac20</id>
<content type='text'>
</content>
</entry>
</feed>
