summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
3 hoursfix:custom-line-paragraph:missing forward declarationsHEADmainCraig Jennings
3 hourschore:init:change marker identifying test progressionCraig Jennings
3 hoursfeat:custom-line-paragraph: add keybinding for duplicate-and-commentCraig Jennings
- Add C-; l c keybinding to duplicate line/region with commenting - Add which-key description "duplicate and comment" for the new binding - Complements existing C-; l d (duplicate without comment)
3 hourstest:custom-line-paragraph: add tests for underscore-lineCraig Jennings
- Add 26 tests covering normal cases, boundary cases, and error cases - Tests verify column width calculation with tabs, Unicode support, various underline characters - Mock read-char function for batch mode testing - All 26 tests passing on first run
3 hoursfix+test:custom-line-paragraph:infinite loop remove-lines-containingCraig Jennings
- Add guard clause to handle empty string input gracefully (would cause infinite loop) - Add 33 comprehensive tests covering normal cases, boundary cases, and error cases - Tests verify Unicode support, regex character escaping, region vs buffer operations - All 33 tests passing
4 hourstest:custom-line-paragraph: remove-duplicate-lines-region-or-bufferCraig Jennings
- Add 35 tests covering normal cases, boundary cases, and error cases - Tests verify duplicate removal with case-insensitive matching, region vs buffer operations, Unicode support - Discovered function requires trailing newlines for duplicate detection and uses case-insensitive matching - All 35 tests passing
4 hours test:custom-line-paragraph: tests for duplicate-line-or-regionCraig Jennings
- Add 31 tests covering normal cases, boundary cases, and error cases - Tests verify duplication with/without comments, Unicode, RTL text, undo behavior, and edge cases - All 31 tests passing
4 hourstest:custom-line-paragraph: add tests and fix region deactivationCraig Jennings
- Add 11 new tests for cj/join-line-or-region covering boundary cases, Unicode, stress testing, and undo behavior - Fix region deactivation in cj/join-line-or-region function - All 62 tests now passing (41 join-line-or-region + 21 join-paragraph)
4 hoursupdated tasksCraig Jennings
4 hoursfeat: chime: make chime start immediatelyCraig Jennings
4 hoursqa prompt: better direction about when not to mock functionalityCraig Jennings
4 hoursfix:org-roam: copy completed tasks to dailies on state transitionsCraig Jennings
Fixed and enhanced the org-roam hook that copies completed tasks to daily notes: - Fixed hook not triggering immediately after Emacs launch by moving it outside the lazy-loaded use-package org-roam :config block and into with-eval-after-load 'org - Changed hook to trigger for ANY org-done-keyword (DONE, CANCELLED, etc.) instead of just "DONE" - Updated hook to only trigger on non-done → done transitions using org-last-state, preventing duplicate copies when changing between done states (e.g., DONE → CANCELLED) - Added docstrings to org-roam helper functions to fix checkdoc linter warnings - Created comprehensive ERT test suite with 10 tests covering: * Hook registration before org-roam loads (lazy-loading fix) * Transitions to done states (nil→DONE, TODO→DONE, IN-PROGRESS→DONE, WAITING→CANCELLED) * Non-triggering cases (done→done, transitions to non-done states)
9 hourschore: ignoring flycheck temp filesCraig Jennings
9 hoursrefactor:dirvish: Remove redundant nerd-icons setupCraig Jennings
Move the `nerd-icons` setup from `dirvish-config.el` to `font-config.el` to consolidate icon configurations.
9 hoursrefactor:dirvish: remove unused dired sidebar codeCraig Jennings
Remove unused functions and configurations related to dired-sidebar and nerd-icons-dired. This cleans up the code and reduces unnecessary dependencies within the dashboard-config.el and dirvish-config.el modules.
9 hoursfeat:erc-config: add image inline support and simplify hooksCraig Jennings
Enable inline image support in ERC by adding 'image' to erc-modules. Simplify hook usage by removing ERC colorization setup, leveraging built-in functionality for better color management.
9 hoursrefactor:keymaps: Replace define-prefix-command with defvar-keymapCraig Jennings
Refactor the keymap definitions across multiple modules by replacing `define-prefix-command` with `defvar-keymap`. This simplifies the keymap setup and integrates better with the `which-key` package for enhanced documentation and usability. Updated modules include custom-ordering, custom-text-enclose, custom-whitespace, mail-config, music-config, org-drill-config, test-runner, and vc-config.
9 hoursfeat:erc: Enable IRC client in dashboard and update keybindingsCraig Jennings
Uncommented ERC client initialization in `init.el`. Replaced "cj/erc-start-or-switch" with "cj/erc-switch-to-buffer-with-completion" in dashboard. Altered keybindings to use "C-; E" instead of "C-c e" for ERC commands. Defined a new keymap "cj/erc-keymap" for better command organization. Removed deprecated `locate-library` checks and `cj/erc-command-map`. Refined code layout for clarity.
9 hoursfeat(dirvish-config): Add sidebar attribute settingCraig Jennings
Add `dirvish-side-attributes` for explicit sidebar configuration.
12 hourschore:gitignore: Add client secret JSON file to ignore listCraig Jennings
Prevent tracking of sensitive client secret file in version control by ignoring it in .gitignore.
12 hourschore:init: Remove obsolete eradio-config require statementCraig Jennings
The eradio-config dependency has been removed from the init file, potentially because it is no longer needed or has been deprecated.
12 hoursrefactor:init: adjust startup performance optimizationsCraig Jennings
Enable error notifications by adjusting warning level. Simplify startup performance by removing version control backend adjustments. Restore initial settings after startup.
12 hoursrefactor:video-audio-recording: remove unused autoload cookiesCraig Jennings
Remove unnecessary `;;;###autoload` comments from function definitions. This cleanup clarifies the code and has no functional impact as these autoload cookies were not utilized.
12 hoursfeat:org-config: Add function to clear org-element cacheCraig Jennings
Introduce `cj/org-clear-element-cache` to clear the org-element cache for the current buffer or all buffers. This is useful for resolving parsing errors encountered during agenda generation, such as 'wrong-type-argument stringp nil'. The function can be triggered with a prefix argument to clear the cache for all org buffers, or without it to clear only the current buffer's cache.
12 hoursfix:dwim-shell: ensure dirvish starts dwim-shellCraig Jennings
Update `use-package` to load `dwim-shell-command` after both `dired` and `dirvish`, ensuring proper integration and compatibility with the additional package.
12 hoursrefactor: org-agenda: add chimeCraig Jennings
Add chime for managing agenda notifications. Update configuration settings for chime, including notification times and modeline display. Enable chime-mode by default.
12 hoursfeat:org-drill: Add cj/drill-start command to autoloadCraig Jennings
Extend the use-package setup to include the new command `cj/drill-start` in addition to `org-drill`.
12 hoursfeat:org-gcal: Add function to clear sync lock and bindingCraig Jennings
Add `cj/org-gcal-clear-sync-lock` function to allow clearing the `org-gcal` sync lock. This is useful when a sync fails and leaves the lock in place, preventing future syncs. This function can be invoked with the keybinding "C-; G". Additionally, ensure credentials are retrieved from `authinfo.gpg` before loading `org-gcal`.
12 hoursfeat:dirvish: shortcuts for Google Drive, remote git:cjennings.netCraig Jennings
Include shortcuts for Google Drive in documents and add a remote access path for git at cjennings.net in the dirvish configuration.
12 hourschore: music: remove eradio-config and update music-configCraig Jennings
Deleted eradio-config.el file as it is no longer needed. Refactored music-config.el to improve readability and maintainability by removing unused autoload directives, unnecessary eval-when-compile blocks, adjusting indentation, and enhancing the setup function for EMMS. Additionally, removed duplicate code and ensured playlist handling is more robust.
12 hoursmaint: localrepo: adding latest packagesCraig Jennings
3 daysignoring browser-choice.el persistence fileCraig Jennings
3 daysupdated tasksCraig Jennings
3 daysfix:init: disable package signature checkingCraig Jennings
Commented out signature checking to avoid issues during package installation.
3 daysfeat:browser: Add browser configuration moduleCraig Jennings
Introduce `browser-config.el` to handle browser selection and configuration within Emacs. This module discovers available browsers, allows user selection through `M-x cj/choose-browser`, and persists the choice while supporting all link types.
3 dayschore:init: remove commented-out prog-lsp require lineCraig Jennings
Clean up init.el by removing the unnecessary commented require statement for prog-lsp.
3 daysfeat:dirvish-config: Add absolute path copy functionalityCraig Jennings
Introduce the 'L' key binding to copy the absolute file path in Dirvish. Extend `cj/dired-copy-path-as-kill` function to support force copying of absolute paths with the new `force-absolute` argument. This enhances the path copying capabilities by allowing users to directly copy absolute paths when needed.
3 daysstyle(init.el): Update module requirements and commentsCraig Jennings
Reorganize and comment out certain module requirements for clarity. Include comments to indicate test progress and modules in development.
3 daysstyle:early-init: Correct indentation and adjust settingsCraig Jennings
Fixes inconsistent indentation in emacs-startup-hook lambda function. Comments out warning level setting and reenables package signature checking.
3 daysrefactor: unify and simplify key binding setupsCraig Jennings
Optimized key binding configurations across modules for consistency and reduced redundancy. Improved conditional requiring to handle errors gracefully in `music-config.el`, ensuring robustness across different machine environments. Eliminated comments clutter and adjusted function definitions to adhere to revised standards.
3 daysrefactor:org-contacts-config: Update template and keymap bindingsCraig Jennings
Add birthday and website fields to the contact template while removing duplicate template code. Comment out unused org-roam linking function. Replace `define-key` and `global-set-key` with `keymap-set` and `keymap-global-set` for cleaner keymap definitions and bindings.
3 daysrefactor:org-modules: Improve org-mode configurationCraig Jennings
Remove redundant declarations and reorganize settings for clarity. Centralize org-mode customizations and use `use-package` for streamlined loading and configuration. Remove backward-compatible safeguards and reduce inline comments for cleaner code. Optimize key mappings and simplify the setup of org-related packages.
3 daysrefactor:help-config: update keybinding functionsCraig Jennings
Replace `global-set-key` with `keymap-global-set` for consistency and readability. Remove deferring in `helpful` and `man` use-package configurations as it's unnecessary.
3 dayschore:keybindings: update comments and remove unused codeCraig Jennings
Update comments in keybindings.el for clarity by removing tilde markers around key sequences. Remove unused code related to which-key initialization to streamline the configuration.
3 daysstyle:host-environment: Fix quoting in docstringsCraig Jennings
Correct the quoting style in docstrings for commands using backticks instead of incorrect characters.
3 daysrefactor:font-config: update font settings and keybindingsCraig Jennings
Add EBook font setting with specified weight and height. Change global keybinding functions to keymap-global-set for better clarity and maintainability.
3 daysrefactor:mail-config: update command declarations and keymap bindingCraig Jennings
Change the use-package command specification for `mu4e` to use :commands for lazy loading. Update keymap binding from `define-key` to `keymap-set` for readability and maintainability.
3 daysrefactor:eshell-vterm-config): update keymap and eshell loadingCraig Jennings
Replace `define-key` with `keymap-set` for better key binding clarity and reliability. Switch eshell loading from `:defer .5` to `:commands (eshell)` for on-demand loading. Remove unnecessary `:defer` from `xterm-color`.
3 daysrefactor:help-utils: keymap bindings for devdocs and cj/local-archCraig Jennings
Replace `global-set-key` with `keymap-global-set` for consistency and improved readability. Additionally, transition devdocs commands from deferred loading to command-based setup, enhancing initialization control.
3 daysstyle:media-utils: Fix indentation and change default playerCraig Jennings
Correct indentation for readability. Change default player to VLC.