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:csh org-babel-variable-assignments:posh org-babel-variable-assignments:zsh org-babel-variable-assignments:ash org-babel-variable-assignments:bash org-babel-variable-assignments:ksh org-babel-variable-assignments:sh org-babel-variable-assignments:mksh org-babel-variable-assignments:fish org-babel-variable-assignments:dash

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