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)))