branch: externals/org-transclusion
commit 9d7cb98acecc85b0ebea20c733186e4d3bc656e6
Author: Noboru Ota <[email protected]>
Commit: Noboru Ota <[email protected]>

    wip(transient): add Setting to control visibility
---
 org-transclusion-transient.el | 24 +++++++++++++++++++++---
 1 file changed, 21 insertions(+), 3 deletions(-)

diff --git a/org-transclusion-transient.el b/org-transclusion-transient.el
index f60cf3ab15..9ac36edec9 100644
--- a/org-transclusion-transient.el
+++ b/org-transclusion-transient.el
@@ -3,6 +3,8 @@
 ;;    https://github.com/nobiot/org-transclusion/issues/169
 
 (require 'org-transclusion)
+(require 'transient) ; Need more recent than that comes with 29.4; tested on
+                    ; transient-20241224.2234
 
 ;; Utilities
 
@@ -56,7 +58,7 @@ level (1-9) or leave empty: ")
         (funcall function)
         (buffer-string)))))
 
-(defun org-transclusion-insert-from-link (insert-below)
+(defun org-transclusion-insert-from-link (&optional insert-below)
   "Insert #+TRANSCLUDE: keyword from a link.
 If you pass a `universal-argument' via \\[universal-argument]
  \(INSERT-BELOW is non-nil\), the keyword is added to the line
@@ -132,8 +134,24 @@ If you pass a `universal-argument' via 
\\[universal-argument]
                   ("st" "thing-at-point"
                    org-transclusion-transient--thingatpt
                    :inapt-if-not org-transclusion-at-keyword-p)]]
-  [:description ""
-                (:info ".")])
+  [:description "Setting"
+                (:info ".")
+                ("-m" "Show more" test/set-level)
+                ("-l" "show less" test/set-level-less)])
+
+(transient-define-suffix test/set-level ()
+  :transient t
+  (interactive)
+  (transient-set-level 'org-transclusion--buffer-transient
+                       4)
+  (org-transclusion-transient-menu))
+
+(transient-define-suffix test/set-level-less ()
+  :transient t
+  (interactive)
+  (transient-set-level 'org-transclusion--buffer-transient
+                       3)
+  (org-transclusion-transient-menu))
 
 (transient-define-prefix org-transclusion--at-point-transient ()
   "Prefix that waves at the user"

Reply via email to