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

Chizi123
2018-11-18 76bbd07de7add0f9d13c6914f158d19630fe2f62
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
;ELC
;;; Compiled
;;; in Emacs version 26.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!\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)
#@92 Find file ensuring that the latest changes on disk are
represented in the file.
 
(fn FILE)
(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)])
#@157 Open FILE into a temporary buffer execute BODY there like
`progn', then kill the FILE buffer returning the result of
evaluating BODY.
 
(fn FILE &rest BODY)
(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)]))
(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)
#@385 Extract the bodies of source code blocks in FILE.
Source code blocks are extracted with `org-babel-tangle'.
Optional argument TARGET-FILE can be used to specify a default
export file for all source blocks.  Optional argument LANG can be
used to limit the exported source code blocks by language.
Return a list whose CAR is the tangled file name.
 
(fn FILE &optional TARGET-FILE LANG)
(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"])
#@76 Tangle FILENAME and place the results in PUB-DIR.
 
(fn _ FILENAME PUB-DIR)
(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)])
#@542 Write code blocks to source-specific files.
Extract the bodies of all source code blocks from the current
file into their own source-specific files.
With one universal prefix argument, only tangle the block at point.
When two universal prefix arguments, only tangle blocks for the
tangle file of the block at point.
Optional argument TARGET-FILE can be used to specify a default
export file for all source blocks.  Optional argument LANG can be
used to limit the exported source code blocks by language.
 
(fn &optional ARG TARGET-FILE LANG)
(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"])
#@312 Remove comments inserted by `org-babel-tangle'.
Call this function inside of a source-code file generated by
`org-babel-tangle' to remove all comments inserted automatically
by `org-babel-tangle'.  Warning, this comment removes any lines
containing constructs which resemble Org file links or noweb
references.
(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])
#@293 Insert SPEC into the current file.
 
Insert the source-code specified by SPEC into the current source
code file.  This function uses `comment-region' which assumes
that the appropriate major-mode is set.  SPEC has the form:
 
  (start-line file link source-name params body comment)
 
(fn SPEC)
(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)])
#@404 Collect source blocks in the current Org file.
Return an association list of source-code block specifications of
the form used by `org-babel-spec-to-string' grouped by language.
Optional argument LANGUAGE can be used to limit the collected
source code blocks by language.  Optional argument TANGLE-FILE
can be used to limit the collected code blocks by target file.
 
(fn &optional LANGUAGE TANGLE-FILE)
(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)])
#@284 Collect the tangled source for current block.
Return the list of block attributes needed by
`org-babel-tangle-collect-blocks'.  When ONLY-THIS-BLOCK is
non-nil, return the full association list to be used by
`org-babel-tangle' directly.
 
(fn BLOCK-COUNTER &optional ONLY-THIS-BLOCK)
(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)])
#@96 Return a list of begin and end link comments for the code block at point.
 
(fn &optional INFO)
(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)])
#@208 Propagate changes in source file back original to Org file.
This requires that code blocks were tangled with link comments
which enable the original code blocks to be found.
 
(fn &optional SOURCE-CODE-FILE)
(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])
#@61 Jump from a tangled code file to the related Org mode file.
(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])
(provide 'ob-tangle)