branch: externals/nano-modeline
commit 3d988978e4ad2a4dcecf78b9af688716d021b8fa
Author: Nicolas P. Rougier <nicolas.roug...@inria.fr>
Commit: Nicolas P. Rougier <nicolas.roug...@inria.fr>

    Better org capture mode
---
 nano-modeline.el | 23 +++++++++++++++++------
 1 file changed, 17 insertions(+), 6 deletions(-)

diff --git a/nano-modeline.el b/nano-modeline.el
index 29ef5339ed..37f86f7a64 100644
--- a/nano-modeline.el
+++ b/nano-modeline.el
@@ -845,10 +845,16 @@ delay needs to be set to 0."
 
 (defun nano-modeline-org-capture-description ()
   "Org capture descrioption"
-  
-  (propertize (format "(%s)"
-                      (substring-no-properties (org-capture-get :description)))
-              'face (nano-modeline-face 'primary)))
+
+  (let* ((header (nth 4 (org-heading-components)))
+         (header (or header ""))         
+         (header (org-link-display-format header))
+         (header (replace-regexp-in-string org-ts-regexp3 "" header))
+         (header (string-trim header))
+         (header (substring-no-properties header)))
+    (propertize (format "(%s)" header)
+                ;; (format "(%s)" (substring-no-properties (org-capture-get 
:description)))
+                'face (nano-modeline-face 'primary))))
 
 (defun nano-modeline-prog-mode (&optional default)
   "Nano line for prog mode. Can be made DEFAULT mode."
@@ -1004,8 +1010,13 @@ common action"
 (defun nano-modeline-org-capture-mode ()
   "Nano line for org capture mode"
 
-  (let ((buttons '(("CAPTURE" . (org-capture-finalize))
-                   ("CANCEL" . (org-capture-kill)))))  
+  (defun nano-modeline-org-capture-filename ()
+    (buffer-file-name (org-base-buffer (current-buffer))))
+  
+  (let* ((filename (nano-modeline-org-capture-filename))
+         (save (format "Save entry to %s" filename))
+         (buttons `(("SAVE" . (org-capture-finalize . ,save))
+                    ("CANCEL" . (org-capture-kill . "Delete entry")))))  
     (funcall nano-modeline-position
              `((nano-modeline-buffer-status "ORG") " "
                (nano-modeline-buffer-name "Capture") " "

Reply via email to