|
Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
;; This file:
;; http://anggtwu.net/elisp/eev-eat.el.html
;; http://anggtwu.net/elisp/eev-eat.el
;; (find-angg "elisp/eev-eat.el")
;; Author: Eduardo Ochs <eduardoochs@gmail.com>
;;
;; (defun e () (interactive) (find-angg "elisp/eev-eat.el"))
;; (defun o () (interactive) (find-eatfile "eat.el"))
;; (defun oo () (interactive) (find-eatfile "eat.el" "(defun eat--1 "))
;; (load (buffer-file-name))
;; Moved to: (find-eev "eepitch.el" "eepitch-eat")
;; (find-eaproposf "eat.*live")
;; (find-eatgrep "grep --color=auto -nH --null -e eat--t-ensure-live-term *.el")
;; (find-eatgrep "grep --color=auto -nH --null -e eat-term-live-p *.el")
;; (find-eatgrep "grep --color=auto -nH --null -e eat-term-parameters *.el")
(defun ee-eat-shell-file-name ()
(or explicit-shell-file-name
(getenv "ESHELL")
shell-file-name))
(defun eepitch-line-eat (line)
"Send LINE to the eat buffer and run the key binding for RET there."
(eepitch-eval-at-target-window
`(progn (eat-term-send-string eat-terminal ,line) ; "type" the line
(eat-term-send-string eat-terminal "\r")))) ; then do a RET
(defun eepitch-eat (&optional program bufname)
(interactive)
(prog1 (eepitch `(find-eatprocess ,program ,bufname))
(setq eepitch-line 'eepitch-line-eat)))
(eepitch-eval-at-target-window
'(buffer-name))
(eepitch-eval-at-target-window
'(eat-term-send-string eat-terminal "foo\r"))
;; (find-eatprocess0 (ee-eat-shell-file-name) "*foo*")
;; (find-eatprocess0 "lua5.1" "*bar*")
;; (find-eatprocess)
;; (find-eatprocess "lua5.1")
;; (find-eatprocess "lua5.1" "*lua*")
;; (find-eatprocess nil "*foo*")
(save-window-excursion (find-eatprocess) (buffer-name))
* (eepitch '(find-eatprocess))
* (eepitch-kill)
* (eepitch '(find-eatprocess))
* (eepitch-eat)
* (eepitch-eat)
* (eepitch-kill)
* (eepitch-eat)
echo foo
echo foo bar
* (eepitch-eat "lua5.1")
* (eepitch-kill)
* (eepitch-eat "lua5.1")
print(3)
* (eepitch-eat "lua5.1" "*eat lua*")
* (eepitch-kill)
* (eepitch-eat "lua5.1" "*eat lua*")
;; (find-efunction 'eepitch-vterm)
(setq progname (ee-eat-shell-file-name))
(setq bufname (or bufname (format "*eat: %s*" progname)))
(find-eatprocess0 progname bufname)))
;; Local Variables:
;; coding: utf-8-unix
;; End: