Function: projectile-generate-process-name
projectile-generate-process-name is a byte-compiled function defined
in projectile.el.
Signature
(projectile-generate-process-name PROCESS MAKE-NEW &optional PROJECT)
Documentation
Infer the buffer name for PROCESS or generate a new one if MAKE-NEW is true.
The function operates on the current project by default, but you can also specify a project explicitly via the optional PROJECT param.
Source Code
;; Defined in ~/.emacs.d/elpa/projectile-20260310.858/projectile.el
(defun projectile-generate-process-name (process make-new &optional project)
"Infer the buffer name for PROCESS or generate a new one if MAKE-NEW is true.
The function operates on the current project by default, but you can also
specify a project explicitly via the optional PROJECT param."
(let* ((project (or project (projectile-acquire-root)))
(name (projectile-project-name project))
(base-name (format "*%s %s*" process name))
;; When a buffer with the same name already exists but belongs to a
;; different project root, disambiguate using the project path.
(base-name (if (and (not make-new)
(let ((buf (get-buffer base-name)))
(and buf
(not (string= (with-current-buffer buf default-directory)
project)))))
(format "*%s %s*" process (abbreviate-file-name project))
base-name)))
(if make-new
(generate-new-buffer-name base-name)
base-name)))