%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
;ELC ;;; Compiled ;;; in Emacs version 25.2.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\300\303!\207" [require ob-eval org-macs org-compat] 2) (defconst org-babel-exeext (byte-code "\301>\205 \302\207" [system-type (windows-nt cygwin) ".exe"] 2)) (defvar org-babel-call-process-region-original nil) (byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\306\301\314\315\316\317& \210\320\311\321\322#\210\310\323\302\324\306\301\314\315\316\325& \210\310\326\327\330\306\301\314\331\332\333\316\334&\210\310\335\336\337\306\301\316\334&\210\310\340\341\342\306\301\316\334&\210\310\343\344\345\306\301\316\334&\207" [custom-declare-group org-babel nil "Code block evaluation and management in `org-mode' documents." :tag "Babel" :group org custom-declare-variable org-confirm-babel-evaluate t "Confirm before evaluation.\nRequire confirmation before interactively evaluating code\nblocks in Org-mode buffers. The default value of this variable\nis t, meaning confirmation is required for any code block\nevaluation. This variable can be set to nil to inhibit any\nfuture confirmation requests. This variable can also be set to a\nfunction which takes two arguments the language of the code block\nand the body of the code block. Such a function should then\nreturn a non-nil value if the user should be prompted for\nexecution or nil if no prompt is required.\n\nWarning: Disabling confirmation may result in accidental\nevaluation of potentially harmful code. It may be advisable\nremove code block execution from C-c C-c as further protection\nagainst accidental code block evaluation. The\n`org-babel-no-eval-on-ctrl-c-ctrl-c' variable can be used to\nremove code block execution from the C-c C-c keybinding." :version "24.1" :type (choice boolean function) put safe-local-variable #[(x) "\301=\207" [x t] 2] org-babel-no-eval-on-ctrl-c-ctrl-c "Remove code block evaluation from the C-c C-c key binding." boolean org-babel-results-keyword "RESULTS" "Keyword used to name results generated by code blocks.\nShould be either RESULTS or NAME however any capitalization may\nbe used." "24.4" :package-version (Org . "8.0") string org-babel-noweb-wrap-start "<<" "String used to begin a noweb reference in a code block.\nSee also `org-babel-noweb-wrap-end'." org-babel-noweb-wrap-end ">>" "String used to end a noweb reference in a code block.\nSee also `org-babel-noweb-wrap-start'." org-babel-inline-result-wrap "=%s=" "Format string used to wrap inline results.\nThis string must include a \"%s\" which will be replaced by the results."] 12) (defalias 'org-babel-noweb-wrap #[(&optional regexp) " \206 \303\nQ\207" [org-babel-noweb-wrap-start regexp org-babel-noweb-wrap-end "\\([^ \n].+?[^ ]\\|[^ \n]\\)"] 3]) #@54 Regular expression used to match a source name line. (defvar org-babel-src-name-regexp "^[ ]*#\\+name:[ ]*" (#$ . 3103)) #@63 Regular expression used to match multi-line header arguments. (defvar org-babel-multi-line-header-regexp "^[ ]*#\\+headers?:[ ]*\\([^\n]*\\)$" (#$ . 3232)) #@60 Regular expression matching source name lines with a name. (defvar org-babel-src-name-w-name-regexp (concat org-babel-src-name-regexp "\\(" org-babel-multi-line-header-regexp "\\)*" "\\([^ ()\f \n ]+\\)") (#$ . 3396)) #@38 Regexp used to identify code blocks. (defvar org-babel-src-block-regexp "^\\([ ]*\\)#\\+begin_src[ ]+\\([^ \f \n ]+\\)[ ]*\\([^\":\n]*\"[^\"\n*]*\"[^\":\n]*\\|[^\":\n]*\\)\\([^\n]*\\)\n\\([^ ]*?\n\\)??[ ]*#\\+end_src" (#$ . 3621)) #@44 Regexp used to identify inline src-blocks. (defvar org-babel-inline-src-block-regexp "\\(?:^\\|[^-[:alnum:]]\\)\\(src_\\([^ \f \n ]+\\)\\(\\|\\[\\(.*?\\)\\]\\){\\([^\f\n ]+?\\)}\\)" (#$ . 3863)) #@152 Select only header argument of type KEY from a list. Optional argument OTHERS indicates that only the header that do not match KEY should be returned. (defalias 'org-babel-get-header #[(params key &optional others) "\301\302\303\304\"\"\207" [params delq nil mapcar #[(p) "\203 \303\202 \304 @\n=!\205 \207" [others p key not identity] 3]] 5 (#$ . 4067)]) #@92 Set match data if within body of an inline source block. Returns non-nil if match-data set (defalias 'org-babel-get-inline-src-block-matches #[nil "\212\306\307!\210\310\311!\312\230)\313 eU`\211\203 \203 \314\202( \203' \315\202( \316 ?\2050 \317 S\212\n\203; o\204R \320\321\322 \323#\205Y \324\f\323#\205Y `V\205Y \325 !\205Y \323.\207" [orig first-line-p src-at-0-p lower-limit search-for org-babel-inline-src-block-regexp beginning-of-line 1 thing-at-point word "src" line-beginning-position "src_" "[[:punct:] ]src_" "[[:punct:] \f \n ]src_" point-at-bol re-search-forward "}" point-at-eol t re-search-backward looking-at] 5 (#$ . 4435)]) #@82 Set match data if on line of an lob one liner. Returns non-nil if match-data set (defalias 'org-babel-get-lob-one-liner-matches #[nil "\212`\301 U\204 \302\303\304\305#\210\306!\205 \305)\207" [org-babel-inline-lob-one-liner-regexp point-at-bol re-search-backward "[ \f \n ]" nil t looking-at] 4 (#$ . 5100)]) #@280 Get information on the current source block. Optional argument LIGHT does not resolve remote variable references; a process which could likely result in the execution of other code blocks. Returns a list (language body header-arguments-alist switches name indent block-head). (defalias 'org-babel-get-src-block-info #[(&optional light) "\306\307\211\211\211\310 \211\203\211 \212b\210\311 \312\n!@\313\n!\314y\203B \315 !\203B \nAA\211\316\317\n8\320\321\322!!\"\240\210)\202! \315!\203\205 \321\323!\307\324\325!\203d \325\326G\307$\210\202\201 \203w \327\326G $\210\202\201 \325\326G\307$\210*)\202\221 \330 \203\221 \331 \n\203\250 !\204\250 \nAA\211\"\332\317\n8!\240\210)\n\205\263 \333\n E\"-\207" [indent name info head case-fold-search org-babel-multi-line-header-regexp t nil org-babel-where-is-src-block-head org-babel-parse-src-block-match last butlast -1 looking-at org-babel-merge-params 2 org-babel-parse-header-arguments match-string 1 3 fboundp set-text-properties 0 remove-text-properties org-babel-get-inline-src-block-matches org-babel-parse-inline-src-block-match org-babel-process-params append #1=#:c org-babel-src-name-w-name-regexp restricted s org-rm-props light #2=#:c] 7 (#$ . 5421)]) #@283 Evaluate BODY with special execution confirmation variables set. Specifically; NOEVAL will indicate if evaluation is allowed, QUERY will indicate if a user query is required, CODE-BLOCK will hold the language of the code block, and BLOCK-NAME will hold the name of the code block. (defalias 'org-babel-check-confirm-evaluate '(macro . #[(info &rest body) "\306\307!\306\310!\306\311!\306\312!\306\313!\306\314!\306\315!\306\316!34\3174\320\3215ED3\320\3225ED \320\3235ED\f\320\3245ED\325\326\327\330 ED\331\327\332 E\333BBED\n\325\334\335BB\334\336BBED \337B\340 \325\334\341BB\334\342BBEED\343\325\nED\344\325\334\345BB\340 \334\346BBE\347\350\351\35243F\353BBBFD\354\3475\355\3564E\357BBBD\360\347\f\355\361\fE\362BBBD\257\f6.BB\207" [eval-no-export export eval-no eval name headers make-symbol "--lang" "--block-body" "--headers" "--name" "--eval" "--eval-no" "--export" "--eval-no-export" let* nth 0 1 2 4 or cdr assoc :eval when :noeval ("no") equal ("no") ("never") ((org-bound-and-true-p org-current-export-file)) and ("no-export") ("never-export") noeval query ("query") ("query-export") if (functionp org-confirm-babel-evaluate) funcall org-confirm-babel-evaluate (org-confirm-babel-evaluate) code-block format " %s " (" ") block-name " (%s) " (" ") block-body lang info body] 20 (#$ . 6684)])) (function-put 'org-babel-check-confirm-evaluate 'lisp-indent-function 'defun) #@70 Check if code block INFO should be evaluated. Do not query the user. (defalias 'org-babel-check-evaluate #[(info) "@A@\3068\3078\310\311\"A\206 \310\312\"\205 \313\211\313\232\206) \314\232\315\316!\2053 \211\205B \317\232\206B \320\232\206K \321\232\206o \203^ \322\232\206o \323!\203m \n\"\202o \203| \324\325 \"\202} \326 \f\203\212 \324\327\f\"\202\213 \326!\205\231 \330\331 !#.\f?\207" [info #1=#:--lang #2=#:--block-body #3=#:--headers #4=#:--name #5=#:--eval 2 4 assoc :eval :noeval "no" "never" boundp org-current-export-file "no-export" "never-export" "query" "query-export" functionp format " %s " " " " (%s) " message "Evaluation of this%scode-block%sis disabled." #6=#:--eval-no #7=#:--export #8=#:--eval-no-export noeval org-confirm-babel-evaluate query code-block block-name] 5 (#$ . 8102)]) (put 'org-babel-check-evaluate 'byte-optimizer 'byte-compile-inline-expand) #@455 Confirm evaluation of the code block INFO. If the variable `org-babel-confirm-evaluate-answer-no' is bound to a non-nil value, auto-answer with "no". This query can also be suppressed by setting the value of `org-confirm-babel-evaluate' to nil, in which case all future interactive code block evaluations will proceed without any confirmation from the user. Note disabling confirmation may result in accidental evaluation of potentially harmful code. (defalias 'org-babel-confirm-evaluate #[(info) "@A@\3068\3078\310\311\"A\206 \310\312\"\205 \313\211\313\232\206) \314\232\315\316!\2053 \211\205B \317\232\206B \320\232\206K \321\232\206o \203^ \322\232\206o \323!!\203m ! \n\"\202o !\"\203| \324\325 \"\202} \326#\f\203\212 \324\327\f\"\202\213 \326$\"\205\262 \315\330!\205\232 ?\205\247 \331\324\332#$#!?\205\262 \333\334#$#.\f?\207" [info #1=#:--lang #2=#:--block-body #3=#:--headers #4=#:--name #5=#:--eval 2 4 assoc :eval :noeval "no" "never" boundp org-current-export-file "no-export" "never-export" "query" "query-export" functionp format " %s " " " " (%s) " org-babel-confirm-evaluate-answer-no yes-or-no-p "Evaluate this%scode block%son your system? " message "Evaluation of this%scode-block%sis aborted." #6=#:--eval-no #7=#:--export #8=#:--eval-no-export noeval org-confirm-babel-evaluate query code-block block-name] 6 (#$ . 9042)]) (put 'org-babel-confirm-evaluate 'byte-optimizer 'byte-compile-inline-expand) (defalias 'org-babel-execute-safely-maybe #[nil "?\205 \301 \207" [org-babel-no-eval-on-ctrl-c-ctrl-c org-babel-execute-maybe] 1]) (add-hook 'org-ctrl-c-ctrl-c-hook 'org-babel-execute-safely-maybe) (defalias 'org-babel-execute-maybe #[nil "\300 \206 \301 \207" [org-babel-execute-src-block-maybe org-babel-lob-execute-maybe] 1 nil nil]) #@96 Execute BODY if point is in a source block and return t. Otherwise do nothing and return nil. (defalias 'org-babel-when-in-src-block '(macro . #[(&rest body) "\301\302\303\304\305\"B\306BBB\207" [body if (or (org-babel-where-is-src-block-head) (org-babel-get-inline-src-block-matches)) progn append (t) (nil)] 6 (#$ . 10864)])) #@137 Conditionally execute a source block. Detect if this is context for a Babel src-block and if so then run `org-babel-execute-src-block'. (defalias 'org-babel-execute-src-block-maybe #[nil "\301 \204\n \302 \205 \303 \210\304!\210\305\207" [current-prefix-arg org-babel-where-is-src-block-head org-babel-get-inline-src-block-matches org-babel-eval-wipe-error-buffer org-babel-execute-src-block t] 2 (#$ . 11201) nil]) #@175 Display information on the current source block. This includes header arguments, language and name, and is largely a window into the `org-babel-get-src-block-info' function. (defalias 'org-babel-view-src-block-info #[nil "\306\307!\310\311\211\205\315 \312\211\223\210\313\fB\314 B\315 \"\316 #\317#!\211$%\312\211&'\320\n8\n@\321\n8\322\n8()*\211+\203M \323+\"\210*\203X \324*\"\210 )!\203e \325)\"\210\326!\210\327(\330\"\312,\211-\205\251 -@, ,A!\203\237 \331,@\332\333,@\"G\334V\203\231 \335\202\232 \336,A$\210-A\211-\204w \312.'r$q\210\337$\312\"&)\340\341!\203\311 \341&'\"\202\313 '.+\207" [printf full info help-window-point-marker temp-buffer-window-setup-hook temp-buffer-window-show-hook org-babel-get-src-block-info light #[(it) "G\301V\207" [it 0] 2] #[(fmt &rest args) "\302\303\304 #!\207" [fmt args princ apply format] 5] nil help-mode-setup help-mode-finish selected-frame help-buffer temp-buffer-window-setup 4 3 2 "Name: %s\n" "Lang: %s\n" "Switches: %s\n" "Header Arguments:\n" sort #[(a b) "\302@!\302 @!\231\207" [a b symbol-name] 3] " %S%s %s\n" format "%S" 7 "" " " temp-buffer-window-show functionp help-window-setup help-window-old-frame #1=#:vbuffer-or-name #2=#:buffer standard-output #3=#:window #4=#:value header-args switches lang name pair --dolist-tail--] 7 (#$ . 11626) nil]) #@139 Conditionally expand a source block. Detect if this is context for a org-babel src-block and if so then run `org-babel-expand-src-block'. (defalias 'org-babel-expand-src-block-maybe #[nil "\301 \204\n \302 \205 \303!\210\304\207" [current-prefix-arg org-babel-where-is-src-block-head org-babel-get-inline-src-block-matches org-babel-expand-src-block t] 2 (#$ . 12994) nil]) #@149 Conditionally load a source block in a session. Detect if this is context for a org-babel src-block and if so then run `org-babel-load-in-session'. (defalias 'org-babel-load-in-session-maybe #[nil "\301 \204\n \302 \205 \303!\210\304\207" [current-prefix-arg org-babel-where-is-src-block-head org-babel-get-inline-src-block-matches org-babel-load-in-session t] 2 (#$ . 13377) nil]) (add-hook 'org-metaup-hook 'org-babel-load-in-session-maybe) #@135 Conditionally pop to a session. Detect if this is context for a org-babel src-block and if so then run `org-babel-switch-to-session'. (defalias 'org-babel-pop-to-session-maybe #[nil "\301 \204\n \302 \205 \303!\210\304\207" [current-prefix-arg org-babel-where-is-src-block-head org-babel-get-inline-src-block-matches org-babel-switch-to-session t] 2 (#$ . 13829) nil]) (add-hook 'org-metadown-hook 'org-babel-pop-to-session-maybe) (defconst org-babel-common-header-args-w-values '((cache (no yes)) (cmdline . :any) (colnames (nil no yes)) (comments (no link yes org both noweb)) (dir . :any) (eval (never query)) (exports (code results both none)) (epilogue . :any) (file . :any) (file-desc . :any) (hlines (no yes)) (mkdirp (yes no)) (no-expand) (noeval) (noweb (yes no tangle no-export strip-export)) (noweb-ref . :any) (noweb-sep . :any) (padline (yes no)) (post . :any) (prologue . :any) (results (file list vector table scalar verbatim) (raw html latex org code pp drawer) (replace silent none append prepend) (output value)) (rownames (no yes)) (sep . :any) (session . :any) (shebang . :any) (tangle (tangle yes no :any)) (tangle-mode (493 365 292 :any)) (var . :any) (wrap . :any))) #@140 Common header arguments used by org-babel. Note that individual languages may define their own language specific header arguments as well. (defconst org-babel-header-arg-names (mapcar 'car org-babel-common-header-args-w-values) (#$ . 15028)) #@58 Default arguments to use when evaluating a source block. (defvar org-babel-default-header-args '((:session . "none") (:results . "replace") (:exports . "code") (:cache . "no") (:noweb . "no") (:hlines . "no") (:tangle . "no")) (#$ . 15276)) #@66 Default arguments to use when evaluating an inline source block. (defvar org-babel-default-inline-header-args '((:session . "none") (:results . "replace") (:exports . "results")) (#$ . 15523)) (defvar org-babel-data-names '("tblname" "results" "name")) #@148 Regular expression used to match result lines. If the results are associated with a hash key then the hash will be saved in the second match data. (defvar org-babel-result-regexp (byte-code "\301\302\303\"\304\305\306\260\207" [org-babel-data-names "^[ ]*#\\+" regexp-opt t "\\(\\[\\(" "<\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} ?[^ \n>]*?\\)>" " \\)?\\([[:alnum:]]+\\)\\]\\)?\\:[ ]*"] 5) (#$ . 15783)) (defvar org-babel-result-w-name-regexp (concat org-babel-result-regexp "\\([^ ()\f \n ]+\\)\\((\\(.*\\))\\|\\)")) #@344 The minimum number of lines for block output. If number of lines of output is equal to or exceeds this value, the output is placed in a #+begin_example...#+end_example block. Otherwise the output is marked as literal by inserting colons at the starts of the lines. This variable only takes effect if the :results output option is in effect. (defvar org-babel-min-lines-for-block-output 10 (#$ . 16313)) #@213 Languages for which Babel will raise literate programming errors. List of languages for which errors should be raised when the source code block satisfying a noweb reference in this language can not be resolved. (defvar org-babel-noweb-error-langs nil (#$ . 16725)) #@64 Number of initial characters to show of a hidden results hash. (defvar org-babel-hash-show 4 (#$ . 16997)) #@78 Non-nil means show the time the code block was evaluated in the result hash. (defvar org-babel-hash-show-time nil (#$ . 17110)) #@69 Hook for functions to be called after `org-babel-execute-src-block' (defvar org-babel-after-execute-hook nil (#$ . 17244)) #@63 This generates a regexp used to match a src block named NAME. (defalias 'org-babel-named-src-block-regexp-for-name #[(name) "\303 !\304\n\305\306OR\207" [org-babel-src-name-regexp name org-babel-src-block-regexp regexp-quote "[ (]*[ \n]\\(?:^#.*[ \n]\\)*" 1 nil] 6 (#$ . 17373)]) #@56 This generates a regexp used to match data named NAME. (defalias 'org-babel-named-data-regexp-for-name #[(name) "\302 !\303Q\207" [org-babel-result-regexp name regexp-quote "\\([ ]\\|$\\)"] 3 (#$ . 17661)]) #@277 Marker pointing to the src block currently being executed. This may also point to a call line or an inline code block. If multiple blocks are being executed (e.g., in chained execution through use of the :var header argument) this marker points to the outer-most code block. (defvar org-babel-current-src-block-location nil (#$ . 17877)) #@570 Execute the current source code block. Insert the results of execution into the buffer. Source code execution and the collection and formatting of results can be controlled through a variety of header arguments. With prefix argument ARG, force re-execution even if an existing result cached in the buffer would otherwise have been returned. Optionally supply a value for INFO in the form returned by `org-babel-get-src-block-info'. Optionally supply a value for PARAMS which will be merged with the header arguments specified at the front of the source code block. (defalias 'org-babel-execute-src-block #[(&optional arg info params) "\206\f \306 8\206\f \307 \203 \310 !\202 \311 \312\313 8\n\" \211AA\211\240\210)\f)\211@@ A@A\313 8B\314 8C\315\316B\"A\206T \315\317B\"\205T \320\211D\320\232\206` D\321\232E\322\323!\205j \211F\205{ D\324\232\206{ D\325\232GE\206\204 GHD\326\232\206\254 F\203\231 D\327\232\206\254 \330I!\203\252 I@A\"\202\254 IJ \203\272 \331\332@\"\202\273 \333KC\203\312 \331\334C\"\202\313 \333LH\205\331 \335\336KL#. ?\205\357\n\203\351 \337!\202\354 \313 8M?\205\315\340\n\"A\205\315\340\n\"A\341\230\211N\205\342 !ON\205\343 PM?\205&O\205&OP\232\211Q\203O\212\344\345 \"b\210\346\210\346u\210\347 R\335\350\351\352\331\353R\"#!\210R*\202\356 \211AA\211S\240\210)\f)\211@T A@U\313 8V\314 8W\315\316V\"A\206\203\315\317V\"\205\203\320\211X\320\232\206\217X\321\232Y\322\323!\205\231\211Z\205\252X\324\232\206\252X\325\232[Y\206\263[HX\326\232\206\333Z\203\310X\327\232\206\333\330I!\203\331ITU\"\202\333IJ \203\351\331\332T\"\202\352\333KW\203\371\331\334W\"\202\372\333LJ\205!\322\354!\205 ,?\205\355\331\356KL#!?\205!\335\357KL#. ?\205\356 @\\\315\360\n\"A] A\211^\361\n\316\"\203D\362 !\202G A@\240)_\315\363\n\"A\211`\203_\364\365`!!\206aaa\322\366!\203n6\206p\367K6\370 8b\345\211Rc\371\216\3727\373\211d\\!\206\240d\374\315\\e\"A!!\206\240\375\376\\\"c)\335\377\201i \\!\314 8\203\274\331\201j \314 8\"\202\277\201k #\210\201l ]\235\203\335c_\n\"\210\335\201m !\210\345R\202\342c_\n\"R\315\201n \n\"A\201o =\203\201p ]\235\204\201q ]\235\203R<\204RCC\202R)R\315\201r \n\"A\203sR\203j\315\201r \n\"A\201s \201t \201u !!fg\201v \216rfq\210\201w R\315\201x \313 8\"A\"c\210)rfq\210\201y \345\211g\345\201z %\210,\315\201r \n\"AR\315\201{ \n\"A\203\321\315\201r \n\"A\203\252\201| \315\201r \n\"A\315\201} \n\"\205\246\315\201} \n\"A\206\246R\"\202\254Rh\201~ \315\201{ \n\"A!R\315\201r \n\"A\203\320\201 \201\200 ]\"])\201\201 R] Ob\\&\210\201\202 \201\203 !\210R.-+\207" [org-babel-current-src-block-location info params merged-params i #1=#:c 6 org-babel-where-is-src-block-head copy-tree org-babel-get-src-block-info org-babel-merge-params 2 4 assoc :eval :noeval "no" "never" boundp org-current-export-file "no-export" "never-export" "query" "query-export" functionp format " %s " " " " (%s) " message "Evaluation of this%scode-block%sis disabled." org-babel-process-params :cache "yes" org-babel-sha1-hash org-babel-current-result-hash org-babel-where-is-src-block-result nil 1 org-babel-read-result replace-regexp-in-string "%" "%%" "%S" org-babel-confirm-evaluate-answer-no yes-or-no-p "Evaluate this%scode block%son your system? " "Evaluation of this%scode-block%sis aborted." :result-params org-babel-noweb-p org-babel-expand-noweb-references :dir file-name-as-directory expand-file-name org-babel-call-process-region-original call-process-region 5 #[nil "\301\211\207" [call-process-region org-babel-call-process-region-original] 2] #[(&rest args) "\301\302\"\207" [args apply org-babel-tramp-handle-call-process-region] 3] #[(f) "\301\302P!\303!\205 )\207" [f intern "org-babel-execute:" fboundp] 3] symbol-name error "No org-babel-execute function for %s!" "executing %s code block%s..." #2=#:--lang #3=#:--block-body #4=#:--headers #5=#:--name #6=#:--eval #7=#:--eval-no #8=#:--export #9=#:--eval-no-export noeval org-confirm-babel-evaluate query code-block block-name arg cachep new-hash old-hash cache-current-p result #10=#:c #11=#:--lang #12=#:--block-body #13=#:--headers #14=#:--name #15=#:--eval #16=#:--eval-no #17=#:--export #18=#:--eval-no-export lang result-params #19=#:c body dir default-directory indent cmd lang-check org-src-lang-modes #20=#:temp-buffer #21=#:temp-file *this* capitalize " (%s)" "" "none" "result silenced" :result-type value "vector" "table" :file get-buffer-create generate-new-buffer-name " *temp file*" #[nil "\301!\205 \302!\207" [#20# buffer-name kill-buffer] 2] org-babel-format-result :sep write-region 0 :post org-babel-result-to-file :file-desc org-babel-ref-resolve remove "file" org-babel-insert-result run-hooks org-babel-after-execute-hook] 8 (#$ . 18223) nil]) #@249 Expand BODY with PARAMS. Expand a block of code with org-babel according to its header arguments. This generic implementation of body expansion is called for languages which have not defined their own specific org-babel-expand-body:lang function. (defalias 'org-babel-expand-body:generic #[(body params &optional var-lines) "\305\306\"A\305\307\"A\310\311\312\n\205 \nC\fC \205 C$\313#*\207" [params epi pro var-lines body assoc :prologue :epilogue mapconcat identity append "\n"] 7 (#$ . 23122)]) #@146 Expand the current source code block. Expand according to the source code block's header arguments and pop open the results in a preview buffer. (defalias 'org-babel-expand-src-block #[(&optional arg info params) "\206 \306 \211@AA\211\307\310\3118\"\312\"\240)A\211\313\314\"\203, \315!\202/ A@\240)\316\317 P!\316\320 P!\321!\203O \"\202^ \322 \321!\205] !#\323\324!\203v \325\326\327\330 \331 \332\260#\202x .\207" [info lang #1=#:c params #2=#:c body org-babel-get-src-block-info sort org-babel-merge-params 2 #[(el1 el2) "\302@!\302 @!\231\207" [el1 el2 symbol-name] 3] org-babel-noweb-p :eval org-babel-expand-noweb-references intern "org-babel-expand-body:" "org-babel-variable-assignments:" fboundp org-babel-expand-body:generic called-interactively-p any org-edit-src-code nil "*Org-Babel Preview " buffer-name "[ " " ]*" expand-cmd assignments-cmd expanded] 9 (#$ . 23636) nil]) #@63 Return the edit (levenshtein) distance between strings S1 S2. (defalias 'org-babel-edit-distance #[(s1 s2) "G\nG\306\307\310\311\312 T\"\"!\313\f\314H\211\314\211I\210)\311\312\"\315\211\203K @\f\314HI\210*A\211\204+ *\311\312 \"\315\211\203\317 @\fH\211\314I\210)\311\312\"\315\211\203\305 @\fH S\"T S\"T^SH\nSH\232\203\256 \314\202\257 \312 SS\"\\^I\210*A\211\204x *A\211\204Y * \",\207" [s1 l1 s2 l2 dist in vconcat mapcar #[(_) "\301T\302\"\207" [l2 make-vector nil] 3] number-sequence 1 #[(i j) " H\nH\207" [dist i j] 2] 0 nil #1=#:v j --dolist-tail-- #2=#:v #3=#:v i #4=#:v #5=#:v #6=#:v] 8 (#$ . 24571)]) #@67 Combine a number of lists of header argument names and arguments. (defalias 'org-babel-combine-header-arg-lists #[(original &rest others) "\306!\n\307\211\2039 \f@\211\307\211\2031 \f@\211@ A\n \310\311 \"B*\fA\211\204 *\fA\211\204\f * )\207" [original results others new-list --dolist-tail-- arg-pair copy-sequence nil org-remove-if #[(pair) " @\232\207" [header pair] 2] args header] 5 (#$ . 25285)]) #@66 Check for misspelled header arguments in the current code block. (defalias 'org-babel-check-src-block #[nil "\306\307\310\"\307\311\312 \205@ \313\314\315!\316\317\320!\203&