Add autoload entry.
This commit is contained in:
parent
1f38085c8f
commit
ca71d2a3d5
20
origami.el
20
origami.el
@ -522,6 +522,7 @@ otherwise fetch cached tree."
|
||||
|
||||
;;; commands
|
||||
|
||||
;;;###autoload
|
||||
(defun origami-open-node (buffer point)
|
||||
"Open the fold node at POINT in BUFFER. The fold node opened
|
||||
will be the deepest nested at POINT."
|
||||
@ -533,6 +534,7 @@ will be the deepest nested at POINT."
|
||||
(origami-fold-assoc path (lambda (node)
|
||||
(origami-fold-open-set node t))))))))
|
||||
|
||||
;;;###autoload
|
||||
(defun origami-open-node-recursively (buffer point)
|
||||
"Open the fold node and all of its children at POINT in BUFFER.
|
||||
The fold node opened will be the deepest nested at POINT."
|
||||
@ -548,6 +550,7 @@ The fold node opened will be the deepest nested at POINT."
|
||||
(origami-fold-open-set node t))
|
||||
node))))))))
|
||||
|
||||
;;;###autoload
|
||||
(defun origami-show-node (buffer point)
|
||||
"Like `origami-open-node' but also opens parent fold nodes
|
||||
recursively so as to ensure the position where POINT is is
|
||||
@ -562,6 +565,7 @@ visible."
|
||||
(origami-fold-open-set node t))
|
||||
path))))))
|
||||
|
||||
;;;###autoload
|
||||
(defun origami-close-node (buffer point)
|
||||
"Close the fold node at POINT in BUFFER. The fold node closed
|
||||
will be the deepest nested at POINT."
|
||||
@ -574,6 +578,7 @@ will be the deepest nested at POINT."
|
||||
path (lambda (node)
|
||||
(origami-fold-open-set node nil))))))))
|
||||
|
||||
;;;###autoload
|
||||
(defun origami-close-node-recursively (buffer point)
|
||||
"Close the fold node and all of its children at POINT in BUFFER.
|
||||
The fold node closed will be the deepest nested at POINT."
|
||||
@ -589,6 +594,7 @@ The fold node closed will be the deepest nested at POINT."
|
||||
(origami-fold-open-set node nil))
|
||||
node))))))))
|
||||
|
||||
;;;###autoload
|
||||
(defun origami-toggle-node (buffer point)
|
||||
"Toggle the fold node at POINT in BUFFER open or closed. The
|
||||
fold node opened or closed will be the deepest nested at POINT."
|
||||
@ -603,6 +609,7 @@ fold node opened or closed will be the deepest nested at POINT."
|
||||
node (not (origami-fold-open?
|
||||
(-last-item path)))))))))))
|
||||
|
||||
;;;###autoload
|
||||
(defun origami-forward-toggle-node (buffer point)
|
||||
"Like `origami-toggle-node' but search forward in BUFFER for a
|
||||
fold node. If a fold node is found after POINT and before the
|
||||
@ -619,6 +626,7 @@ as `origami-toggle-node'."
|
||||
node (not (origami-fold-open?
|
||||
(-last-item path)))))))))))
|
||||
|
||||
;;;###autoload
|
||||
(defun origami-recursively-toggle-node (buffer point)
|
||||
"Cycle a fold node between recursively closed, open and
|
||||
recursively open depending on its current state. The fold node
|
||||
@ -641,6 +649,7 @@ familiar. It's easiest to grasp this just by giving it a go."
|
||||
(t (origami-open-node-recursively buffer (origami-fold-beg node))))
|
||||
(origami-forward-toggle-node buffer point)))))
|
||||
|
||||
;;;###autoload
|
||||
(defun origami-open-all-nodes (buffer)
|
||||
"Recursively open every fold node in BUFFER."
|
||||
(interactive (list (current-buffer)))
|
||||
@ -652,6 +661,7 @@ familiar. It's easiest to grasp this just by giving it a go."
|
||||
(origami-fold-open-set node t))
|
||||
tree)))))
|
||||
|
||||
;;;###autoload
|
||||
(defun origami-close-all-nodes (buffer)
|
||||
"Recursively close every fold node in BUFFER."
|
||||
(interactive (list (current-buffer)))
|
||||
@ -663,6 +673,7 @@ familiar. It's easiest to grasp this just by giving it a go."
|
||||
(origami-fold-open-set node nil))
|
||||
tree)))))
|
||||
|
||||
;;;###autoload
|
||||
(defun origami-toggle-all-nodes (buffer)
|
||||
"Toggle all fold nodes in the buffer recursively open or
|
||||
recursively closed."
|
||||
@ -673,6 +684,7 @@ recursively closed."
|
||||
(origami-close-all-nodes buffer)
|
||||
(origami-open-all-nodes buffer))))
|
||||
|
||||
;;;###autoload
|
||||
(defun origami-show-only-node (buffer point)
|
||||
"Close all fold nodes in BUFFER except for those necessary to
|
||||
make POINT visible. Very useful for quickly collapsing everything
|
||||
@ -681,6 +693,7 @@ in the buffer other than what you are looking at."
|
||||
(origami-close-all-nodes buffer)
|
||||
(origami-show-node buffer point))
|
||||
|
||||
;;;###autoload
|
||||
(defun origami-previous-fold (buffer point)
|
||||
"Move point to the beginning of the fold before POINT. If POINT
|
||||
is in a fold, move to the beginning of the fold that POINT is
|
||||
@ -695,6 +708,7 @@ in."
|
||||
(if (< state point) state pos))))
|
||||
goto-char)))
|
||||
|
||||
;;;###autoload
|
||||
(defun origami-next-fold (buffer point)
|
||||
"Move point to the end of the fold after POINT. If POINT is in
|
||||
a fold, move to the end of the fold that POINT is in."
|
||||
@ -707,6 +721,7 @@ a fold, move to the end of the fold that POINT is in."
|
||||
(->> (-last (lambda (pos) (> pos point))))
|
||||
goto-char)))
|
||||
|
||||
;;;###autoload
|
||||
(defun origami-forward-fold (buffer point)
|
||||
"Move point to the beginning of the first fold in the BUFFER
|
||||
after POINT."
|
||||
@ -719,6 +734,7 @@ after POINT."
|
||||
(->> (-last (lambda (pos) (> pos point))))
|
||||
goto-char)))
|
||||
|
||||
;;;###autoload
|
||||
(defun origami-forward-fold-same-level (buffer point)
|
||||
"Move point to the beginning of the next fold in the buffer
|
||||
that is a sibling of the fold the point is currently in."
|
||||
@ -732,6 +748,7 @@ that is a sibling of the fold the point is currently in."
|
||||
origami-fold-beg))
|
||||
(goto-char c)))))
|
||||
|
||||
;;;###autoload
|
||||
(defun origami-backward-fold-same-level (buffer point)
|
||||
"Move point to the beginning of the previous fold in the buffer
|
||||
that is a sibling of the fold the point is currently in."
|
||||
@ -745,6 +762,7 @@ that is a sibling of the fold the point is currently in."
|
||||
origami-fold-beg))
|
||||
(goto-char c)))))
|
||||
|
||||
;;;###autoload
|
||||
(defun origami-undo (buffer)
|
||||
"Undo the last folding operation applied to BUFFER. Undo
|
||||
history is linear. If you undo some fold operations and then
|
||||
@ -756,6 +774,7 @@ operations undone."
|
||||
(let ((old-tree (origami-get-cached-tree buffer)))
|
||||
(origami-apply-new-tree buffer current-tree old-tree))))
|
||||
|
||||
;;;###autoload
|
||||
(defun origami-redo (buffer)
|
||||
"Redo the last folding operation applied to BUFFER. You can
|
||||
only redo undone operations while a new folding operation hasn't
|
||||
@ -766,6 +785,7 @@ been performed to BUFFER."
|
||||
(let ((new-tree (origami-get-cached-tree buffer)))
|
||||
(origami-apply-new-tree buffer current-tree new-tree))))
|
||||
|
||||
;;;###autoload
|
||||
(defun origami-reset (buffer)
|
||||
"Remove all folds from BUFFER and reset all origami state
|
||||
associated with this buffer. Useful during development or if you
|
||||
|
Loading…
Reference in New Issue
Block a user