Function: ghostel--osc52-eval
ghostel--osc52-eval is a natively compiled function defined in
ghostel.el.
Signature
(ghostel--osc52-eval STR)
Documentation
Handle an OSC 52 elisp-eval payload from the terminal.
STR is the raw payload from OSC 52 with kind 'e'.
Parses the command and arguments, looks up the command in
ghostel-eval-cmds, and calls it if whitelisted.
Source Code
;; Defined in /nix/store/1252krff0gb2kisjcpp45m50cpdskfrl-emacs-packages-deps/share/emacs/site-lisp/ghostel.el
;;; Callbacks from native module
(defun ghostel--osc52-eval (str)
"Handle an OSC 52 elisp-eval payload from the terminal.
STR is the raw payload from OSC 52 with kind \\='e\\='.
Parses the command and arguments, looks up the command in
`ghostel-eval-cmds', and calls it if whitelisted."
(let* ((parts (split-string-and-unquote str))
(command (car parts))
(args (cdr parts))
(entry (assoc command ghostel-eval-cmds)))
(if entry
;; Catch errors from the dispatched function: this callback runs
;; synchronously inside the native VT parser, so any unhandled
;; error propagates back up through `ghostel--write-vt' and
;; crashes the process filter / redraw timer.
(condition-case err
(apply (cadr entry) args)
(error
(message "ghostel: error calling %s: %s"
command (error-message-string err))))
(message "ghostel: unknown eval command %S (add to `ghostel-eval-cmds' to allow)"
command))))