Function: eca--session-add-workspace-folder
eca--session-add-workspace-folder is a natively compiled function
defined in eca-util.el.
Signature
(eca--session-add-workspace-folder SESSION FOLDER)
Documentation
Add FOLDER to SESSION's workspace-folders and notify the server.
Source Code
;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-util.el
(defun eca--session-add-workspace-folder (session folder)
"Add FOLDER to SESSION's workspace-folders and notify the server."
(let ((folder (directory-file-name (expand-file-name folder))))
(unless (--first (string= it folder)
(eca--session-workspace-folders session))
(setf (eca--session-workspace-folders session)
(append (eca--session-workspace-folders session) (list folder)))
(eca-api-notify
session
:method "workspace/didChangeWorkspaceFolders"
:params (list :event
(list :added (vector
(list :uri (eca--path-to-uri folder)
:name (file-name-nondirectory (directory-file-name folder))))
:removed [])))
(eca-info "Added workspace folder: %s" folder))))