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

Chizi123
2018-11-21 e75a20334813452c6912c090d70a0de2c805f94d
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 (require 'ob)
16 #@109 The command location for screen.
17 In case you want to use a different screen than one selected by your $PATH
18 (defvar org-babel-screen-location "screen" (#$ . 423))
19 #@61 Default arguments to use when running screen source blocks.
20 (defvar org-babel-default-header-args:screen '((:results . "silent") (:session . "default") (:cmd . "sh") (:terminal . "xterm")) (#$ . 592))
21 #@128 Send a block of code via screen to a terminal using Babel.
22 "default" session is used when none is specified.
23
24 (fn BODY PARAMS)
25 (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)])
26 #@93 Prepare SESSION according to the header arguments specified in PARAMS.
27
28 (fn SESSION PARAMS)
29 (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)])
30 #@56 If SESSION exists, send BODY to it.
31
32 (fn SESSION BODY)
33 (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)])
34 #@74 Check if SESSION exists by parsing output of "screen -ls".
35
36 (fn SESSION)
37 (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)])
38 #@74 Save BODY in a temp file that is named after SESSION.
39
40 (fn SESSION BODY)
41 (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)])
42 #@71 Test if the default setup works.
43 The terminal should shortly flicker.
44 (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])
45 (provide 'ob-screen)