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
;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.
 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
 
(require 'ob)
#@109 The command location for screen.
In case you want to use a different screen than one selected by your $PATH
(defvar org-babel-screen-location "screen" (#$ . 423))
#@61 Default arguments to use when running screen source blocks.
(defvar org-babel-default-header-args:screen '((:results . "silent") (:session . "default") (:cmd . "sh") (:terminal . "xterm")) (#$ . 592))
#@128 Send a block of code via screen to a terminal using Babel.
"default" session is used when none is specified.
 
(fn BODY PARAMS)
(defalias 'org-babel-execute:screen #[514 "\300\301!\210\302 \303\304\305\306\307!\310\"\311$\216\312\236A\313!\211\204\"\314\"\210\315\316\"\"\266\202)\207" [message "Sending source code block to interactive terminal session..." current-window-configuration make-byte-code 0 "\301\300!\207" vconcat vector [set-window-configuration] 2 :session org-babel-screen-session-socketname org-babel-prep-session:screen org-babel-screen-session-execute-string org-babel-expand-body:generic] 10 (#$ . 800)])
#@93 Prepare SESSION according to the header arguments specified in PARAMS.
 
(fn SESSION PARAMS)
(defalias 'org-babel-prep-session:screen #[514 "\301\236A\302\236A\303\236A\304\305Q\306\307\310\311\312\nP\313\314\315\316\317P\257    %\210\320!?\2053\202)\207" [org-babel-screen-location :session :cmd :terminal "org-babel: terminal (" ")" apply start-process "*Messages*" "-T" "org-babel: " "-e" "-c" "/dev/null" "-mS" "org-babel-session-" org-babel-screen-session-socketname] 20 (#$ . 1442)])
#@56 If SESSION exists, send BODY to it.
 
(fn SESSION BODY)
(defalias 'org-babel-screen-session-execute-string #[514 "\301!\211\205(\302\"\303\304\305\306Q\307\310\311\312\313\314 P\315BBBBBB%\262\207" [org-babel-screen-location org-babel-screen-session-socketname org-babel-screen-session-write-temp-file apply start-process "org-babel: screen (" ")" "*Messages*" "-S" "-X" "eval" "msgwait 0" "readreg z " ("paste z")] 16 (#$ . 1949)])
#@74 Check if SESSION exists by parsing output of "screen -ls".
 
(fn SESSION)
(defalias 'org-babel-screen-session-socketname #[257 "\300\301!\302\303\304\305\306\307\"\"\"\302\303\304\310\311\312\313\314\n!\315\"\316\317%\"\"@\211\205)\306!@\207" [shell-command-to-string "screen -ls" delq nil mapcar #[257 "\300\301\"\205\211\207" [string-match "\\(?:(\\(?:\\(?:At\\|De\\)tached)\\)\\)"] 4 "\n\n(fn X)"] split-string "\n" make-byte-code 257 "\301\302\300P\"\205\n\211\207" vconcat vector [string-match "org-babel-session-"] 4 "\n\n(fn X)"] 12 (#$ . 2398)])
#@74 Save BODY in a temp file that is named after SESSION.
 
(fn SESSION BODY)
(defalias 'org-babel-screen-session-write-temp-file #[514 "\300\301!\211\302\303\304!!\305\306\307\310\311!\312\"\313$\216r\211q\210c\210eb\210\314\315!\210)r\211q\210\316\317\211\317\306%\210*\266\211\207" [org-babel-temp-file "screen-" get-buffer-create generate-new-buffer-name " *temp file*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 delete-matching-lines "^ +$" write-region nil] 11 (#$ . 2967)])
#@71 Test if the default setup works.
The terminal should shortly flicker.
(defalias 'org-babel-screen-test #[0 "\301\302\303\304!\"\305\306!\307\310\311\260\312\313\"\210\314!\204#\301\315!\210\202\316\317!r\211q\210\320\321\322\323\324!\325\"\326$\216\327!\210ed{*\262\262\330!\210\331\332\333\"\203T\334\202U\335P!\207" [org-babel-default-header-args:screen format "%s" random 99999 org-babel-temp-file "ob-screen-test-" "echo '" "' > " "\nexit\n" nil org-babel-execute:screen file-readable-p "org-babel-screen: File not readable yet." generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205    \302\300!\207" vconcat vector [buffer-name kill-buffer] 2 insert-file-contents-literally delete-file message "org-babel-screen: Setup " string-match "WORKS." "DOESN'T work."] 11 (#$ . 3501) nil])
(provide 'ob-screen)