Function: projectile-run-term
projectile-run-term is an autoloaded, interactive and byte-compiled
function defined in projectile.el.
Signature
(projectile-run-term &optional ARG)
Documentation
Invoke term in the project's root.
Switch to the project specific term buffer if it already exists.
Use a prefix argument ARG to indicate creation of a new process instead.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/projectile-20260310.858/projectile.el
;;;###autoload
(defun projectile-run-term (&optional arg)
"Invoke `term' in the project's root.
Switch to the project specific term buffer if it already exists.
Use a prefix argument ARG to indicate creation of a new process instead."
(interactive "P")
(let* ((project (projectile-acquire-root))
(buffer-name (projectile-generate-process-name "term" arg project))
(default-program (or explicit-shell-file-name
(getenv "ESHELL")
(getenv "SHELL")
"/bin/sh")))
(unless (get-buffer buffer-name)
(require 'term)
(let ((program (read-from-minibuffer "Run program: " default-program)))
(projectile-with-default-dir project
(set-buffer (term-ansi-make-term buffer-name program))
(term-mode)
(term-char-mode))))
(switch-to-buffer buffer-name)))