Function: ghostel--project-buffer-name
ghostel--project-buffer-name is a natively compiled function defined
in ghostel.el.
Signature
(ghostel--project-buffer-name ROOT)
Documentation
Return the project-prefixed ghostel buffer name for project ROOT.
For remote ROOTs the TRAMP prefix is folded into the name so a local and a remote project with the same name get distinct buffers.
Source Code
;; Defined in /nix/store/1252krff0gb2kisjcpp45m50cpdskfrl-emacs-packages-deps/share/emacs/site-lisp/ghostel.el
(defun ghostel--project-buffer-name (root)
"Return the project-prefixed ghostel buffer name for project ROOT.
For remote ROOTs the TRAMP prefix is folded into the name so a local
and a remote project with the same name get distinct buffers."
(let ((name (project-prefixed-buffer-name
(string-trim ghostel-buffer-name "*" "*")))
(remote (file-remote-p root)))
(if remote
(format "%s@%s*" (substring name 0 -1)
(string-trim remote "/" ":"))
name)))