Function: combobulate--partition-by-position

combobulate--partition-by-position is a natively compiled function defined in combobulate-manipulation.el.

Signature

(combobulate--partition-by-position SELF-NODE QUERY-NODES)

Documentation

Given QUERY-NODES group them relative to SELF-NODE

Source Code

;; Defined in /nix/store/b5fvrwzi3zvkabyzx0in6gw1cj963z46-emacs-packages-deps/share/emacs/site-lisp/combobulate-manipulation.el
(defun combobulate--partition-by-position (self-node query-nodes )
  "Given QUERY-NODES group them relative to SELF-NODE"
  (mapcar (lambda (query-node)
            (let ((node query-node))
              (cond
               ((combobulate-node-before-node-p node self-node)
                (cons 'before node))
               ((combobulate-node-eq node self-node)
                (cons 'self node))
               ((combobulate-node-after-node-p node self-node)
                (cons 'after node))
               ((combobulate-node-contains-node-p self-node node)
                (cons 'around node))
               (t (error "not in partition %s" query-node)))))
          query-nodes))