Function: org-babel-variable-assignments:shell
org-babel-variable-assignments:shell is a byte-compiled function
defined in ob-shell.el.gz.
Signature
(org-babel-variable-assignments:shell PARAMS)
Documentation
Return list of shell statements assigning the block's variables.
Aliases
org-babel-variable-assignments:sh
org-babel-variable-assignments:dash
org-babel-variable-assignments:bash
org-babel-variable-assignments:ksh
org-babel-variable-assignments:mksh
org-babel-variable-assignments:csh
org-babel-variable-assignments:posh
org-babel-variable-assignments:ash
org-babel-variable-assignments:fish
org-babel-variable-assignments:zsh
Source Code
;; Defined in /usr/src/emacs/lisp/org/ob-shell.el.gz
(defun org-babel-variable-assignments:shell (params)
"Return list of shell statements assigning the block's variables."
(let ((sep (cdr (assq :separator params)))
(hline (when (string= "yes" (cdr (assq :hlines params)))
(or (cdr (assq :hline-string params))
"hline"))))
(mapcar
(lambda (pair)
(if (string-suffix-p "bash" shell-file-name)
(org-babel--variable-assignments:bash
(car pair) (cdr pair) sep hline)
(if (string-suffix-p "fish" shell-file-name)
(org-babel--variable-assignments:fish
(car pair) (cdr pair) sep hline)
(org-babel--variable-assignments:sh-generic
(car pair) (cdr pair) sep hline))))
(org-babel--get-vars params))))