mirror of https://github.com/Chizi123/.emacs.d.git

Chizi123
2018-11-21 5ddac8bd2392ec5b64392e8750d725029bf5aa79
commit | author | age
76bbd0 1 ;ELC
C 2 ;;; Compiled
3 ;;; in Emacs version 26.1
4 ;;; with all optimizations.
5
6 ;;; This file uses dynamic docstrings, first added in Emacs 19.29.
7
8 ;;; This file does not contain utf-8 non-ASCII characters,
9 ;;; and so can be loaded in Emacs versions earlier than 23.
10
11 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
12 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
13
14
15 (byte-code "\300\301!\210\300\302!\210\300\303!\210\304\305\306\307\310DD\311\312\313\314\315\316\317&    \210\304\320\306\307\321DD\322\312\313\316\323&\210\304\324\306\307\325DD\326\312\327\314\315\316\330&    \210\304\331\306\307\332DD\333\312\327\314\315\316\330&    \210\304\334\306\307\335DD\336\312\327\314\315\316\330&    \210\304\337\306\307\340DD\341\312\327\314\315\316\342&    \210\304\343\306\307\344DD\341\312\327\314\315\316\342&    \210\304\345\306\307\346DD\347\312\327\316\323&\210\304\350\306\307\351DD\352\312\327\314\315\316\307&    \207" [require cl-lib org-src org-macs custom-declare-variable org-babel-tangle-lang-exts funcall function #[0 "\300\207" [(("emacs-lisp" . "el") ("elisp" . "el"))] 1] "Alist mapping languages to their file extensions.\nThe key is the language name, the value is the string that should\nbe inserted as the extension commonly used to identify files\nwritten in this language.  If no entry is found in this list,\nthen the name of the language is used." :group org-babel-tangle :version "24.1" :type (repeat (cons (string "Language name") (string "File Extension"))) org-babel-tangle-use-relative-file-links #[0 "\300\207" [t] 1] "Use relative path names in links from tangled source back the Org file." boolean org-babel-post-tangle-hook #[0 "\300\207" [nil] 1] "Hook run in code files tangled by `org-babel-tangle'." org-babel hook org-babel-pre-tangle-hook #[0 "\300\207" [(save-buffer)] 1] "Hook run at the beginning of `org-babel-tangle'." org-babel-tangle-body-hook #[0 "\300\207" [nil] 1] "Hook run over the contents of each code block body." org-babel-tangle-comment-format-beg #[0 "\300\207" [#1="[[%link][%source-name]]"] 1 #1#] "Format of inserted comments in tangled code files.\nThe following format strings can be used to insert special\ninformation into the output using `org-fill-template'.\n%start-line --- the line number at the start of the code block\n%file --------- the file from which the code block was tangled\n%link --------- Org style link to the code block\n%source-name -- name of the code block\n\nUpon insertion the formatted comment will be commented out, and\nfollowed by a newline.  To inhibit this post-insertion processing\nset the `org-babel-tangle-uncomment-comments' variable to a\nnon-nil value.\n\nWhether or not comments are inserted during tangling is\ncontrolled by the :comments header argument." string org-babel-tangle-comment-format-end #[0 "\300\207" [#2="%source-name ends here"] 1 #2#] org-babel-tangle-uncomment-comments #[0 "\300\207" [nil] 1] "Inhibits automatic commenting and addition of trailing newline\nof tangle comments.  Use `org-babel-tangle-comment-format-beg'\nand `org-babel-tangle-comment-format-end' to customize the format\nof tangled comments." org-babel-process-comment-text #[0 "\300\207" [org-remove-indentation] 1] "Function called to process raw Org text collected to be\ninserted as comments in tangled source-code files.  The function\nshould take a single string argument and return a string\nresult.  The default value is `org-remove-indentation'."] 10)
16 #@92 Find file ensuring that the latest changes on disk are
17 represented in the file.
18
19 (fn FILE)
20 (defalias 'org-babel-find-file-noselect-refresh #[257 "\300\301\"\210r\302!q\210\303\304\211\211#)\207" [find-file-noselect nowarn get-file-buffer revert-buffer t] 5 (#$ . 3474)])
21 #@157 Open FILE into a temporary buffer execute BODY there like
22 `progn', then kill the FILE buffer returning the result of
23 evaluating BODY.
24
25 (fn FILE &rest BODY)
26 (defalias 'org-babel-with-temp-filebuffer '(macro . #[385 "\300\301!\300\302!\300\303!\300\304!\305D\306DDF\307D\310\306    DE\311\310    \312 BEE\313\314    DE\257\207" [make-symbol "temp-path" "temp-result" "temp-file" "visited-p" let* get-file-buffer org-babel-find-file-noselect-refresh setf with-current-buffer progn unless kill-buffer] 16 (#$ . 3754)]))
27 (byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put org-babel-with-temp-filebuffer lisp-indent-function 1 put edebug-form-spec (form body)] 5)
28 #@385 Extract the bodies of source code blocks in FILE.
29 Source code blocks are extracted with `org-babel-tangle'.
30 Optional argument TARGET-FILE can be used to specify a default
31 export file for all source blocks.  Optional argument LANG can be
32 used to limit the exported source code blocks by language.
33 Return a list whose CAR is the tangled file name.
34
35 (fn FILE &optional TARGET-FILE LANG)
36 (defalias 'org-babel-tangle-file #[769 "\300\301!!\302\303 \304\305\306\307\310!\311\"\312$\216\313!\210p\262\314\301\315\302#\")\262\2041\316!\210\207" [get-file-buffer expand-file-name nil current-window-configuration make-byte-code 0 "\301\300!\207" vconcat vector [set-window-configuration] 2 find-file mapcar org-babel-tangle kill-buffer] 12 (#$ . 4447) "fFile to tangle: \nP"])
37 #@76 Tangle FILENAME and place the results in PUB-DIR.
38
39 (fn _ FILENAME PUB-DIR)
40 (defalias 'org-babel-tangle-publish #[771 "\211C\300\242!\204\301\242\302\"\210\211\303\242!\240\210\304\305\306\307\310\311!\312\"\313\314%\315!\"\207" [file-exists-p make-directory t file-name-as-directory mapc make-byte-code 257 "\301\300\242\302#\207" vconcat vector [copy-file t] 5 "\n\n(fn EL)" org-babel-tangle-file] 11 (#$ . 5234)])
41 #@542 Write code blocks to source-specific files.
42 Extract the bodies of all source code blocks from the current
43 file into their own source-specific files.
44 With one universal prefix argument, only tangle the block at point.
45 When two universal prefix arguments, only tangle blocks for the
46 tangle file of the block at point.
47 Optional argument TARGET-FILE can be used to specify a default
48 export file for all source blocks.  Optional argument LANG can be
49 used to limit the exported source code blocks by language.
50
51 (fn &optional ARG TARGET-FILE LANG)
52 (defalias 'org-babel-tangle #[768 "\302\303!\210\214\212\304\232\203\305 \211\203\211b\210\202\306\307!\210\210\310C\203-\311\312BC\"\202.\313\232\205B\312\314\315\316!8\236A\206B\306\307!\317C\320\321\322\323\324\325    \"\326\"\327\330%\331\232\203d\332\333\334\"\202i\335\"\"\210\336\337\242\242\333U\203{\340\202|\341\342\343\344 \206\204p!!$\210    \203\225\320\345\346\347\242\"\"\210\320\350\242\"\210\346\347\242\")\266\204*\207" [org-babel-default-header-args org-babel-post-tangle-hook run-hooks org-babel-pre-tangle-hook (4) org-babel-where-is-src-block-head user-error "Point is not in a source code block" 0 org-babel-merge-params :tangle (16) 2 org-babel-get-src-block-info light nil mapc make-byte-code 257 "\211@A\304\n\"A\206 \305\304 \"A\203 \306\304 \"A!\206!\307P!\310C\311\312\313\314\315\316\300\301\n\n\n%\317\"\320\321%\"\207" vconcat vector [org-babel-tangle-lang-exts org-src-lang-modes assoc intern symbol-name "-mode" nil mapc make-byte-code 257 "\305\211\306\"\307\"\211G\310V\205\211\262\311\"\312\230\203%\313A@!\2027\314\230\203/\315\2027G\310V\2057\211\205M\302\203L\312\230\203L\211\316\302Q\202M\211\211\205.\317\"\320!\203l\211\203l\314\230\204l\321\322\"\210\266\323!\203\202\211\324\325\301\242\"\235\204\202\326!\210\327\330!r\211q\210\331\310\332\333\334!\335\"\336$\216\337\303!\203\252\3401\245\303 0\202\251\210\202\252\210\203\301\304\242\235\204\301\341Pc\210\304\304\242B\240\210\342!\210\343 \327\330!r\211q\210\331\310\332\333\334!\344\"\336$\216\323!\203\345\345!\210db\210\346\347 8\236A\314\230\204\375`eU\204\375\341c\210c\210\350\315\211#\210*\266*\210\203\204\351\262\300\211\242T\240\210\352\301\242\"?\205.\301B\301\242B\240\266\205\207" vconcat vector [#[514 "\300\3018\"A\207" [assoc 4] 6 "\n\n(fn SPEC NAME)"] :tangle :shebang 0 :tangle-mode "yes" file-name-sans-extension "no" nil "." :mkdirp file-name-directory make-directory parents file-exists-p mapcar car delete-file generate-new-buffer " *temp*" make-byte-code "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 fboundp (error) "\n" org-babel-spec-to-string buffer-string [buffer-name kill-buffer] insert-file-contents :padline 4 write-region 493 assoc] 16 "\n\n(fn SPEC)"] 17 "\n\n(fn BY-LANG)" (4) org-babel-tangle-single-block 1 t org-babel-tangle-collect-blocks message "Tangled %d code block%s from %s" "" "s" file-name-nondirectory buffer-file-name buffer-base-buffer #[257 "\211\300!\301\211\302!\210\300!\262r\211q\210\303\304!\262)\204!\305!\210\207" [get-file-buffer nil org-babel-find-file-noselect-refresh run-hooks org-babel-post-tangle-hook kill-buffer] 7 "\n\n(fn FILE)"] mapcar car #[257 "\211A\205 \300@A\"\207" [set-file-modes] 4 "\n\n(fn PAIR)"]] 15 (#$ . 5666) "P"])
53 #@312 Remove comments inserted by `org-babel-tangle'.
54 Call this function inside of a source-code file generated by
55 `org-babel-tangle' to remove all comments inserted automatically
56 by `org-babel-tangle'.  Warning, this comment removes any lines
57 containing constructs which resemble Org file links or noweb
58 references.
59 (defalias 'org-babel-tangle-clean #[0 "eb\210\300\301\302\303#\204\300\304 \302\303#\205)\212\305\306!\210`)\212\306\210\306u\210`)|\210\202\207" [re-search-forward "\\[\\[file:.*\\]\\[.*\\]\\]" nil t org-babel-noweb-wrap beginning-of-line 1] 4 (#$ . 9074) nil])
60 #@293 Insert SPEC into the current file.
61
62 Insert the source-code specified by SPEC into the current source
63 code file.  This function uses `comment-region' which assumes
64 that the appropriate major-mode is set.  SPEC has the form:
65
66   (start-line file link source-name params body comment)
67
68 (fn SPEC)
69 (defalias 'org-babel-spec-to-string #[257 "\211@A\211@A\211@A\211@A\211@A\211@A\211@A\n \302\236A\211\303\230\206A\211\304\230\206A\211\305\230\206A\211\306\230\307\310!B\311B\304B\312    BF\313\n\203^\211\f\"\210\203j\211\314\"\"\210    \315\261\210\205{\211\314    \"\"\266\204\266\207\207" [org-babel-tangle-comment-format-beg org-babel-tangle-comment-format-end :comments "both" "link" "yes" "noweb" "start-line" number-to-string "file" "source-name" #[514 "\205@\302\230?\205@\303!\205@\203\211c\207\304`\305\211\203+\306\307G    $\210\2023\310\307G\305$\210\266\202c\210`\"\210\305\210\311c\207" [org-babel-tangle-uncomment-comments org-rm-props "no" org-string-nw-p comment-region nil remove-text-properties 0 set-text-properties "\n"] 11 "\n\n(fn COMMENTS TEXT)"] org-fill-template "\n"] 31 (#$ . 9661)])
70 #@404 Collect source blocks in the current Org file.
71 Return an association list of source-code block specifications of
72 the form used by `org-babel-spec-to-string' grouped by language.
73 Optional argument LANGUAGE can be used to limit the collected
74 source code blocks by language.  Optional argument TANGLE-FILE
75 can be used to limit the collected code blocks by target file.
76
77 (fn &optional LANGUAGE TANGLE-FILE)
78 (defalias 'org-babel-tangle-collect-blocks #[512 "\306\307\211\310\311 \211?\206\312\313!!`\307\314 \315\306\316\317\320!\321\"\322$\216\203)\323!\210p\262eb\210\324    \307\310#\203\346\325 \203/\306\224b\210\326\306!\306\224\306\225\326\322!\322\224\322\225\326\327!\327\224\327\225\326\330!\330\224\330\225\326\331!\331\224\331\225\212\214~\210\310\332 \211\333 P\334 .=\203\205T\262\202\213\335\262\211\262\210\336 \204\336\337\340!\211@\341\3228\236A\211\342\230\204\334\203\256\232\203\334\203\272\230\203\334\343\"\344!\203\321AB\241\210\202\332CBB\262\266\266\fb\266\202/)\210\204\360\345!\210b\210)\266\346\347\"\207" [case-fold-search org-babel-src-block-regexp org-called-with-limited-levels org-outline-regexp outline-regexp org-outline-regexp-bol 0 nil t buffer-file-name get-file-buffer expand-file-name current-window-configuration make-byte-code "\301\300!\207" vconcat vector [set-window-configuration] 2 find-file re-search-forward org-babel-active-location-p match-string 3 4 5 org-get-limited-outline-regexp "^" outline-previous-heading 1 org-in-commented-heading-p org-babel-get-src-block-info light :tangle "no" assoc org-babel-tangle-single-block kill-buffer mapcar #[257 "\211@A\237B\207" [] 3 "\n\n(fn B)"]] 34 (#$ . 10820)])
79 #@284 Collect the tangled source for current block.
80 Return the list of block attributes needed by
81 `org-babel-tangle-collect-blocks'.  When ONLY-THIS-BLOCK is
82 non-nil, return the full association list to be used by
83 `org-babel-tangle' directly.
84
85 (fn BLOCK-COUNTER &optional ONLY-THIS-BLOCK)
86 (defalias 'org-babel-tangle-single-block #[513 "\306 \214~\210\307`!T)\310\311 !@\3128\3138\314\315\"\203$\316\317\"\206%\320\321!\321\211\2038\322\323G    $\210\202@\324\323G\321$\210\266\202\314\n\"\205N\316\317\"\262\3258\206p\326\327\3301e\325\331 80\202i\210\202l\206m\332\f#\333\334P!\333\335P!\336\337\"\203\213\340 !\202\217\nA@\341\342!r\211q\210\343\323\344\345\346!\347\"\312$\216\350    \236\203\255\202\313\351!\203\273\n\"\202\313\352\n\351!\205\312\f!#c\210\314\353    \"\203\354eb\210\354\355\356\357\n#\321\360#\203\354\361\362!\210\202\330\363\364!\210\365 *\262\262\366\236A\367\230\204 \366\236A\370\230\2052 \3711\212\372\360!\210\323\225)0\202\210e\212\373\f\321\360#\203,\323\225\202-e)]`{! \203?\374\f!\202A \203k\314@    \"\203k\316\323    \"\375\230\203k\376\374\316\317 \"\377\337\236A!\"P\202m\fA\203\200\201B\360\"\202\212\201B\201C!!\257\203\234\nCBC\202\235\211\207" [org-coderef-label-format org-rm-props org-bracket-link-regexp org-babel-process-comment-text org-babel-src-block-regexp org-babel-tangle-use-relative-file-links org-babel-get-src-block-info line-number-at-pos buffer-file-name buffer-base-buffer 2 3 string-match "-l \"\\(.+\\)\"" match-string 1 org-store-link nil remove-text-properties 0 set-text-properties 4 format "%s:%d" (error) org-heading-components "No heading" intern "org-babel-expand-body:" "org-babel-variable-assignments:" org-babel-noweb-p :tangle org-babel-expand-noweb-references generate-new-buffer " *temp*" make-byte-code "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] :no-expand fboundp org-babel-expand-body:generic "-r" re-search-forward replace-regexp-in-string "%s" ".+" t replace-match "" run-hooks org-babel-tangle-body-hook buffer-string :comments "both" "org" (error) org-back-to-heading re-search-backward file-relative-name "file" "file:" file-name-directory org-link-types-re org-src-preserve-indentation org-trim org-remove-indentation] 23 (#$ . 12549)])
87 #@96 Return a list of begin and end link comments for the code block at point.
88
89 (fn &optional INFO)
90 (defalias 'org-babel-tangle-comment-links #[256 "\304\305\306 !B\307\310 B\311\312\313\314!\210\211A\242@\315\211\203&\316\317G    $\210\202.\320\317G\315$\210\266\202!B\321\322\206<\323\324!8BF\325\n\"\325 \"D\207" [org-stored-links org-rm-props org-babel-tangle-comment-format-beg org-babel-tangle-comment-format-end "start-line" number-to-string org-babel-where-is-src-block-head "file" buffer-file-name "link" org-link-escape call-interactively org-store-link nil remove-text-properties 0 set-text-properties "source-name" 4 org-babel-get-src-block-info light org-fill-template] 12 (#$ . 14899)])
91 #@208 Propagate changes in source file back original to Org file.
92 This requires that code blocks were tangled with link comments
93 which enable the original code blocks to be found.
94
95 (fn &optional SOURCE-CODE-FILE)
96 (defalias 'org-babel-detangle #[256 "\212\211\203    \301!\210eb\210\302\303\211\304\303\305#\203C\304\306\307\310\311!!\312Q!\203=\302\225\262\313y\210\212\314 \211\262\2038\315!\210)T\262\211b\210\202\316\317\"\210\266\203)\207" [org-bracket-link-analytic-regexp find-file 0 nil re-search-forward t " " regexp-quote match-string 5 " ends here" -1 org-babel-tangle-jump-to-org org-babel-update-block-body message "Detangled %d code blocks"] 9 (#$ . 15612) nil])
97 #@61 Jump from a tangled code file to the related Org mode file.
98 (defalias 'org-babel-tangle-jump-to-org #[0 "`\301\211\211\211\211\211\211\211\211\302 \303\304\305\306\307!\310\"\311$\216\212\312\301\313#\203t\314 \211\262 \203\314\311!\211\262\n\203\315\304!\211\262\203\315\316!\211\262\203\315\317!\211\262\203\212\320 \303\304\321\306\307!\322\"\316$\216\323\324\325!\326Q\301\313#\210\314 \211\262\n)\262)\203    \203\211     W\203\211\nW\204\215\327\330!\210{\262)\331\332\"\203\243\304\211\224O\262\333\334!@\206\254!\210p\262\335!\210\331\336\"\203\365\337\315\340\"!\341 \203\315eb\210\202\321\342\313!\210\343 \204\337\344\345 !\346=\204\346\347!\210\202\361\211\340U\204\361\347S!\210\210\202\371\350!\210\351 b\210\340y\210\n    Zu\210`\262)\210\352\313\"\210b\210\207" [org-bracket-link-analytic-regexp nil current-window-configuration make-byte-code 0 "\301\300!\207" vconcat vector [set-window-configuration] 2 re-search-backward t line-beginning-position match-string 3 5 match-data "\301\300\302\"\207" [set-match-data evaporate] re-search-forward " " regexp-quote " ends here" error "Not in tangled code" string-match "::" find-file org-id-find org-open-link-from-string "[^     \n ]:\\([[:digit:]]+\\)" string-to-number 1 org-before-first-heading-p org-back-to-heading org-at-heading-p org-element-type org-element-at-point src-block org-babel-next-src-block org-babel-goto-named-src-block org-babel-where-is-src-block-head org-src-switch-to-buffer] 18 (#$ . 16300) nil])
99 (provide 'ob-tangle)