summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
5 daysfix cosmetic whitespace issueCraig Jennings
5 daysrenamed emacs-dev+pm prompt, adding quality-engineer promptCraig Jennings
6 daysfix: config-utilities: Show Emacs binary location in version infoCraig Jennings
Also update which-key label for config debugging utilities.
6 daysfeat:custom-misc: added switch to previous buffer C-; SPCCraig Jennings
6 daysmoved toggle-debug-on error keybindign to config-utilsCraig Jennings
6 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
6 daysremoving test asset duplicateCraig Jennings
6 daysfeat:config-utils: add debug-keymap C-c d, profiling, benchmarkingCraig Jennings
6 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.
7 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.
7 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.
7 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.
7 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.
7 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.
7 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.
7 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.
7 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.
7 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.
7 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.
7 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.
7 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.
7 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.
7 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.
7 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`.
7 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.
7 daysrefactor: ui-navigation: update keybindings and declarationsCraig Jennings
Replace `global-set-key` with `keymap-global-set` for keybindings. Add missing `defvar` declarations and `declare-function` statements for improved clarity and maintainability of variable and function usage. Remove unnecessary `:defer` from `use-package` statements as deferred loading is not required.
7 daysdocs: modeline: Update commentary for performance optimizationsCraig Jennings
Add detailed explanations regarding performance optimizations in Doom modeline settings. This includes prioritizing speed by disabling minor features and tuning performance with specific settings such as refresh rate and process output size.
7 daysfeat:mouse-trap-mode: add buffer-local activation and excluded modesCraig Jennings
Modify `mouse-trap-mode` to activate buffer-locally and add an exclusion list of major modes where the mode should not be enabled. Update description and bindings for improved text and prog mode integration.
7 daysrefactor: org-capture: Simplify and restructure capture configCraig Jennings
Streamlined org-capture-config.el by removing redundant comments, unused functions, and obsolete declarations. Consolidated the capture helper functions within use-package configuration for better readability and maintenance.
7 daysfeat: org-capture: Add drill capture helpers and templatesCraig Jennings
Introduce functions `cj/drill-source-link` and `cj/drill-answer-content` for generating source links and content in org-drill captures. Expand org-capture-templates with new entries for drill questions and PDF captures. Adjust key mappings with `keymap-global-set` for task capture. Enhance the org-drill configuration with new keybindings using `keymap-set`. Remove old capture template setup and update initialization sequences.
7 daysrefactor: ui-config: replace defcustom with defvar for consistencyCraig Jennings
- Change `defcustom` to `defvar` for transparency variables. - Improve error handling in `cj/set-frame-alpha`. - Optimize cursor color update with efficient hooks. - Defer `nerd-icons` loading for better startup performance.
7 daystest: dwim-shell-security: Add ERT tests for securityCraig Jennings
Introduce ERT tests for security-related functions within dwim-shell-config. These tests encompass normal, boundary, and error conditions to ensure: - Passwords aren't exposed in command outputs - Temporary files have restricted permissions (mode 600) - Proper cleanup of temporary files post-operation - Handling of edge cases and errors effectively
7 daysdocs: media-utils: Update commentary for default media selectionCraig Jennings
- Expand the commentary section in `media-utils.el` to include details on default media player selection and customizable configurations.
7 daysmaint: gptel: fetch_page: needs major work so disabling for nowCraig Jennings
7 daysrefactor: system-defaults: update key remapping methodCraig Jennings
Change key remapping from `global-set-key` to `keymap-global-set` for mouse-wheel text scale.
7 daysfeat: keyboard-macros: Improve macro handling and error checksCraig Jennings
- Add concurrency lock for macro loading and enhance error handling. - Validate macro names and handle empty macro error. - Introduce a setup function for key bindings and auto-call setup after init.
7 daysrefactor: external-open: Update key binding to use keymap-global-setCraig Jennings
- Declare platform-specific functions for shell execution on Windows. - Transition from `global-set-key` to `keymap-global-set` for improved clarity and consistency when binding the "C-c x o" shortcut.
7 daysfeat:erc-config: Enhance keybinding management and server connectionCraig Jennings
- Added new keybindings for listing connected servers and updated shortcut keys for quitting channels and servers. - Included declarations for ERC functions and variables to avoid byte-compiler warnings. - Introduced auto-loading for key functions and improved buffer and channel handling with completion support. - Enhanced color and notification setups, and ensured compatibility with Emacs 29+ features.
7 daysfeat: dwim-shell-config: Enhance security and add menu to diredCraig Jennings
- 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.
7 daysupdated tasksCraig Jennings
7 daysrefactor: dirvish: Enhance Dirvish configuration and key bindingsCraig Jennings
- Expand commentary with comprehensive notes on Dirvish features and key bindings. - Add functions from dired for extended file management capabilities. - Introduce new hooks and improve existing configuration for better integration of features like history navigation, file previews, and quick access directories. - Adjust key bindings for more intuitive actions in dirvish-mode, and add contextually relevant lambda functions.
7 daysrefactor: diff-config: replace define-key with keymap-setCraig Jennings
Update keybinding setup by replacing `define-key` with `keymap-set`
7 daysdocs: custom-whitespace: Add detailed module commentaryCraig Jennings
Enhance the commentary section with descriptions of whitespace operations.
7 dayschore: ai-config: migrate key bindings to keymap-set functionCraig Jennings
Switch key bindings from define-key to the keymap-set function for improved clarity and modern syntax within the AI operations keymap.
7 daysrefactor: custom-text-enclose: update key binding syntaxCraig Jennings
- Replace `define-key` with `keymap-set` for setting key bindings in the `custom-keymap`.
7 daysrefactor(custom-ordering): Use keymap-set for key bindingsCraig Jennings
Replace define-key with keymap-set for consistency in key binding syntax within the custom-ordering module. This change improves readability and modernizes the code.
7 daysrefactor(keybindings): Use keymap-global-set for remapCraig Jennings
Update the keybinding remap for `capitalize-region` to use `keymap-global-set` instead of `global-set-key`.
7 daysrefactor: system-utils: Improve function declarations and keybindingsCraig Jennings
- Replace `require` statements with `declare-function` for better performance, - Switch from `global-set-key` to `keymap-global-set` for setting keybindings - Remove unnecessary `defer` in `use-package` and simplify `savehist` configuration. - Adjust error messaging for clarity and refactor buffer evaluation logic to handle errors more gracefully.
7 daysrefactor: text-config: Use setopt and tweak hook functionsCraig Jennings
- Replace `setq-default` with `setopt` for consistency. - Update hook functions to use sharp-quote for improved efficiency. - Remove unnecessary defer statements and improve prettify-symbols setup with a function for case insensitivity.