Function: eglot--glob-emit-{}
eglot--glob-emit-{} is a byte-compiled function defined in
eglot.el.gz.
Signature
(eglot--glob-emit-{} ARG SELF NEXT)
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/eglot.el.gz
(defun eglot--glob-emit-{} (arg self next)
(let ((alternatives (split-string (substring arg 1 (1- (length arg))) ",")))
(if (cl-notany (lambda (a) (string-match "\\*" a)) alternatives)
`(,self ()
(or (re-search-forward ,(concat "\\=" (regexp-opt alternatives)) nil t)
(error "No alternatives match: %s" ',alternatives))
(,next))
(let ((fsms (mapcar (lambda (a)
`(save-excursion
(ignore-errors
,(eglot--glob-fsm (eglot--glob-parse a)
:exit next :noerror t))))
alternatives)))
`(,self ()
(or ,@fsms
(error "Glob match fail after alternatives %s" ',alternatives)))))))