From 7ebc26b46cd3d6b7432e28b4115d7bc3b8734425 Mon Sep 17 00:00:00 2001 From: Andy Stewart Date: Sun, 15 Mar 2020 06:17:30 +0800 Subject: [PATCH] Add new command: eaf-run-command-in-terminal and eaf-open-ipython --- eaf.el | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/eaf.el b/eaf.el index 40a411f..f4ff166 100644 --- a/eaf.el +++ b/eaf.el @@ -1533,9 +1533,21 @@ choose a search engine defined in `eaf-browser-search-engines'" (defun eaf-open-terminal () "Open EAF terminal application." (interactive) + (eaf-run-command-in-terminal (eaf--generate-terminal-command))) + +(defun eaf-open-ipython () + "Open ipython in terminal." + (interactive) + (if (executable-find "ipython") + (eaf-run-command-in-terminal "ipython") + (message "Please install ipython first."))) + +(defun eaf-run-command-in-terminal (command) + "Run any command in terminal." + (interactive "sCommand: ") (eaf-open (eaf--generate-terminal-buffer-name) "terminal" - (format "%sᛡ%s" (eaf--generate-terminal-command) default-directory))) + (format "%sᛡ%s" command default-directory))) (defun eaf--generate-terminal-command () (format "cd %s && exec %s --login" default-directory (getenv "SHELL")))