Commit e997299aa2ea

Vincent Demeester <vincent@sbr.pm>
2025-12-11 12:08:51
fix(org-manager): Escape quotes in children command heading parameter
- Prevent elisp parsing errors when headings contain quotes - Enable querying todos with headings like 'Emacs configuration "cleanup"'
1 parent 820025e
Changed files (1)
dots
.config
claude
skills
Org
dots/.config/claude/skills/Org/tools/org-manager
@@ -343,8 +343,11 @@ cmd_children() {
     [[ -f "$file" ]] || error "File not found: $file"
     [[ -n "$heading" ]] || error "Heading name required"
 
+    # Escape double quotes in heading for elisp string
+    local heading_escaped="${heading//\"/\\\"}"
+
     local elisp="(progn
-      (let ((result (org-batch-get-children \"$file\" \"$heading\")))
+      (let ((result (org-batch-get-children \"$file\" \"$heading_escaped\")))
         (org-batch-output-json t result))
       (kill-emacs 0))"