summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2025-11-03 13:29:56 -0600
committerCraig Jennings <c@cjennings.net>2025-11-03 13:29:56 -0600
commit6534147e502f3f1d504b8d2d9757aefa04bfbb07 (patch)
tree4c0c1b5a123a06721df7871f146b093ef3e0d660 /docs
parent73115112c1f23775e3008b3a359b1d4fd77ae83b (diff)
fix: Swap print keybinding and add confirmation prompt
Print operations are now safer and more intuitive: Keybinding changes: - C-; b p → copy file path (safe, common action) - C-; b P → print to PostScript (dramatic, requires shift) Print function improvements: - Add y-or-n-p confirmation before printing - C-u prefix skips confirmation and enables color printing - Prevents accidental waste of paper/toner Serves V2MOM Values: - Intuitive: Dramatic actions require shift key - Intuitive: Prevents muscle memory mistakes - Simple: Reliability through confirmation Also updated docs/NOTES.org with Makefile availability note. Closes inbox items from emacs-inbox-zero session (2025-11-03). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Diffstat (limited to 'docs')
-rw-r--r--docs/NOTES.org21
1 files changed, 21 insertions, 0 deletions
diff --git a/docs/NOTES.org b/docs/NOTES.org
index 1b7b644c..a08a25e8 100644
--- a/docs/NOTES.org
+++ b/docs/NOTES.org
@@ -170,6 +170,27 @@ Deeply nested code:
| CI/CD | pre-commit hooks | Prevent bad commits |
| Review | byte-compile-file | Comprehensive check |
+** Makefile - Comprehensive Testing & Validation Tool
+
+A comprehensive Makefile is available in the repository root with targets for testing, validation, and utilities.
+
+#+BEGIN_SRC bash
+make # Show all available targets
+make test # Run all tests (unit + integration)
+make test-file FILE=... # Run specific test file
+make test-name TEST=... # Run tests matching pattern
+make validate-parens # Check for unbalanced parentheses
+make validate-modules # Load all modules to verify compilation
+make compile # Byte-compile all modules
+make lint # Run checkdoc, package-lint, elisp-lint
+make profile # Profile Emacs startup
+make clean # Remove test artifacts and compiled files
+make reset # Reset to first launch (destructive!)
+#+END_SRC
+
+Created: 2025-11-03
+Adapted from chime.el Makefile with config-specific enhancements
+
* 📋 AVAILABLE SESSION TYPES
** create-session