Function: ghostel--default-remote-shell-args

ghostel--default-remote-shell-args is a natively compiled function defined in ghostel-shell.el.

Signature

(ghostel--default-remote-shell-args PROGRAM &optional INTEGRATION)

Documentation

Return default extra args for a remote shell PROGRAM.

Recognized shells (bash, zsh, fish, nushell) start login+interactive
(-l -i) so remote sessions source the user's rc/profile files;
unrecognized shells (e.g. /bin/sh) get no args. With INTEGRATION active, bash uses -i only (a login bash ignores the integration's --rcfile).

Source Code

;; Defined in /nix/store/1252krff0gb2kisjcpp45m50cpdskfrl-emacs-packages-deps/share/emacs/site-lisp/ghostel-shell.el
(defun ghostel--default-remote-shell-args (program &optional integration)
  "Return default extra args for a remote shell PROGRAM.
Recognized shells (bash, zsh, fish, nushell) start login+interactive
\(`-l -i') so remote sessions source the user's rc/profile files;
unrecognized shells \(e.g. /bin/sh) get no args.  With INTEGRATION active,
bash uses `-i' only (a login bash ignores the integration's `--rcfile')."
  (pcase (ghostel--detect-shell program)
    ('bash (if integration '("-i") '("-l" "-i")))
    ((or 'zsh 'fish 'nu) '("-l" "-i"))
    (_ nil)))