summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
4 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.
4 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.
4 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.
4 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.
4 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.
4 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.
4 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.
4 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.
4 daysstyle:host-environment: Fix quoting in docstringsCraig Jennings
Correct the quoting style in docstrings for commands using backticks instead of incorrect characters.
4 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.
4 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.
4 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`.
4 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.
4 daysstyle:media-utils: Fix indentation and change default playerCraig Jennings
Correct indentation for readability. Change default player to VLC.
4 daysdocs:games-config: Update commentary on game packagesCraig Jennings
Streamline the commentary section by removing redundant descriptions and instructions for accessing games. Focus on configuring game packages instead of listing individual games.
4 daysrefactor(dwim-shell-config): Reorganize and remove redundant codeCraig Jennings
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.
4 daysrefactor(dirvish-config): streamline commentary and key bindingsCraig Jennings
Condensed the commentary section to enhance readability. Reorganized key bindings to follow a consistent format and moved `dired-mode` auto-reversion to a separate expression. Simplified the `use-package` declaration with a deferred init and added mode overrides.
4 daystest: Add unit tests for `join-line-or-region` and `join-paragraph`Craig Jennings
Add comprehensive test cases for the `cj/join-line-or-region` and `cj/join-paragraph` functions within the custom-line-paragraph module. These tests cover normal, boundary, and error cases to ensure the proper functionality of line and paragraph joining features. They address various scenarios including line breaks, whitespace, Unicode content, and cursor positioning, enhancing the robustness of existing functionality.
4 daysrefactor:custom-line-paragraph:: Remove expand-region demandCraig Jennings
Remove the demand for expand-region package and require it in `cj/join-paragraph` function instead. This streamlines the package loading process and keeps its usage localized to the part of the code that actually needs it.
4 daysfeat:emacs-build-script:build both emacs and emacs-debug versionsCraig Jennings
4 daysbetter instrucitons for quality engineering promptCraig Jennings
4 daysfeat:nov/epub: Enhance EPUB handling and visual preferencesCraig Jennings
Introduce nov-mode for .epub files, bypassing archive-mode detection. Enhance reading experience with visual-fill-column-centered text, Merriweather font, and improved color scheme. Provide utilities for paragraph navigation and document rendering. Improve previous nov-mode preferences for consistent visual adjustments and text wrapping.
4 daysfeat: modules: Add popper-config for popup window managementCraig Jennings
Introduce popper-config.el to manage secondary buffers as popup windows using popper.el. This configuration includes keybindings for toggling, cycling, and promoting popups, and sets up popper with specific buffer references and display settings. This enhances the user experience by managing secondary buffers efficiently.
4 daysfeat: undead-buffers: Add `cj/make-buffer-undead` function and testsCraig Jennings
Introduce a new function `cj/make-buffer-undead` that appends a buffer name to the `cj/undead-buffer-list`, preventing it from being killed. This comes along with a suite of tests to check various scenarios and edge cases for handling undead buffers. Additionally, add tests for related functions: `cj/kill-buffer-or-bury-alive`, `cj/kill-buffer-and-window`, and others to ensure they correctly manage buffers, particularly with undead-status considerations. Refactor `undead-buffer-list` naming for consistency and clarity in the module.
4 daysfix cosmetic whitespace issueCraig Jennings
4 daysrenamed emacs-dev+pm prompt, adding quality-engineer promptCraig Jennings
5 daysfix: config-utilities: Show Emacs binary location in version infoCraig Jennings
Also update which-key label for config debugging utilities.
5 daysfeat:custom-misc: added switch to previous buffer C-; SPCCraig Jennings
5 daysmoved toggle-debug-on error keybindign to config-utilsCraig Jennings
5 daysrefactor:config-utils: method rename, remove dead codeCraig Jennings
- renamed methods to allow intuitive grouping - removed uncommented/unused code - fixed compilation bug when no compilation is available
5 daysremoving test asset duplicateCraig Jennings
5 daysfeat:config-utils: add debug-keymap C-c d, profiling, benchmarkingCraig Jennings
5 daysfeat: buffer: added cj/copy-buffer-name convenience functionCraig Jennings
6 daysfeat:org-agenda: enhance daily agenda performance and keybindingsCraig Jennings
Add caching mechanism to improve performance by reducing redundant directory scans for org-agenda files. Introduce a periodic rebuild timer for automatic cache updates. Update keybindings for main agenda, task list, and buffer-specific lists. Enhance org-agenda commands to force cache rebuilds when needed. Restructure and optimize org-agenda configuration, disabling costly features by default to ensure faster agenda generation. Implement new keybinding sets upon module load, ensuring immediate accessibility. Extend autoload directives to key functions for external invocation.
6 daysfeat:reconcile-open-repos: enhance git repository reconciliationCraig Jennings
Improve the workflow for synchronizing git repositories across projects. Add detailed commentary and handle edge cases for stash, pull, and stash pop operations. Implement checks for project directories and dependencies defined in init.el, enhancing robustness against undefined variables and failed git operations. Ensure Magit opens for manual intervention when issues arise.
6 daysrefactor:org: improve forward declarations and update key bindingsCraig Jennings
Add forward declarations for org-mode variables and functions to improve code clarity and organization. Update key binding methods to use keymap-unset and keymap-global-set for better compatibility. Group org-mode settings more logically and remove unnecessary custom-set-variables call. Enable org-superstar mode using a hook for cleaner initialization.
6 daysrefactor:recording:: improve ffmpeg-based device detection + perfCraig Jennings
- Simplified variable declarations by using defvar instead of defcustom. - Added functions to auto-detect audio devices using PulseAudio - Enhanced ffmpeg command construction to include detected device names and optimized process start and stop messages. - Adjusted process interruption timing for better file finalization. - Autoload settings and key bindings have also been restructured.
6 daysfeat:flyspell: Enhance spell check flow and abbrev integrationCraig Jennings
Refactor flyspell and abbrev functionalities to improve spell checking workflow. Key changes include detailed workflow documentation, manual activation of flyspell, deferred configuration for abbrev, and enhanced correction process. This update introduces automatic abbrev creation for corrected misspellings, significantly increasing typing speed over time. Additional changes include command simplification and updated keybindings for a more streamlined user experience.
6 daysfeat:programming: Enhance language-specific keybindings and setupCraig Jennings
Add language-specific keybindings and configurations for C, Go, Python, and shell scripting panels. Introduce system utility function declarations and improve keybinding consistency across languages. Implement keybindings for debug, format, and static analysis tools tailored to each programming language, enhancing the developer experience and workflow efficiency.
6 daysfeat:python: Enhance Python LSP setup with plugins and configCraig Jennings
Add detailed configuration for LSP in the Python programming environment. Include forward declarations for LSP and external packages, and enable LSP with pylsp server if available. Set up pylsp plugin preferences and update relevant settings in python-mode initialization.
6 daysfeat: prog-go: integrate LSP support for GoCraig Jennings
Add support for the Go language server (gopls) with LSP integration. Enable intelligent code completion, jump to definition, find references, and on-the-fly error checking in go-ts-mode and go-mod-ts-mode. Configure gopls path and related settings in lsp-mode. Update installation documentation for additional tools.
6 daysfeat: prog-general: integrate LSP for improved code intelligenceCraig Jennings
Add Language Server Protocol support for intelligent code completion and navigation across multiple languages. Configure `lsp-mode` and `lsp-ui` packages with performance optimizations and enhanced completion features.
6 daysfeat: prog-c: Enhance C programming environment with LSP and GDBCraig Jennings
Modernize the C programming setup by integrating LSP and tree-sitter, adding debugging capabilities with GDB, and enabling formatting with clang-format. Introduce workflow examples and configurable compilation commands to enhance development efficiency. Set up global keybindings for common actions.
6 daysfeat(modules): Enhance Common Lisp and Scheme setupCraig Jennings
Added detailed setup instructions and configuration for Common Lisp (SBCL, Quicklisp, SLIME) and Scheme (Guile) in Emacs. Introduced new variables for specifying paths to Lisp implementations and modified hooks for consistent Lisp editing preferences. Included support for SLIME and Geiser with necessary bindings and configurations. Enhanced readability and maintainability by restructuring and adding informative comments.
6 daysfeat: prog-general: Pin Go grammar version for Emacs compatibilityCraig Jennings
Add cl-lib requirement and pin Go grammar to v0.19.1 to ensure compatibility with Emacs 30.2 font-lock queries. Remove redundant hs-minor-mode hook from bicycle configuration.
6 daysrefactor: prog-python: Remove hs-minor-mode from python setupCraig Jennings
Remove hs-minor-mode as it is no longer needed for code folding in Python setup.
6 daysfeat: prog-go: Enhance Go configuration with go-ts-modeCraig Jennings
Add go-ts-mode configuration using tree-sitter for Go programming. Introduce `go-bin-path` for managing Go tool binaries and implement `cj/go-staticcheck` for running static analysis. Update key bindings to use staticcheck instead of golint.
6 daysrefactor: prog/python: Remove defers and update symbolsCraig Jennings
- Remove deferred loading from various use-package declarations to streamline. - Replace deprecated `define-key` with `keymap-set` in `dired-mode-map`. - Update Python configuration to prefer `python-ts-mode` over `python-mode` and ensure associated modes and hooks work with `python-ts-mode`. - Clean up deprecated `auto-mode-alist` usage to reflect the transition to Tree-sitter based major modes.
6 daysrefactor: show-kill-ring: improve code readability and consistencyCraig Jennings
Remove unnecessary lines and fix inconsistencies in code style: - Remove redundant blank lines in documentation strings. - Use `#'` for function references. - Replace `global-set-key` with `keymap-global-set`.
6 daysrefactor: ui-theme: improve theme switching and persistenceCraig Jennings
Remove unnecessary comments and whitespace, streamline theme switching logic, and update keybinding function for theme switching. Add eval-when-compile for org-dir variable. Improve error messaging and conditional checks for theme persistence.