From d4bbb7e4e6fcc65117c1941d77c5563d5641e7c4 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Tue, 11 Apr 2017 19:03:34 -0400 Subject: [PATCH] Add tools/term & multi-term (WIP) --- modules/tools/term/autoload.el | 16 ++++++++++++++++ modules/tools/term/config.el | 9 +++++++++ modules/tools/term/packages.el | 4 ++++ 3 files changed, 29 insertions(+) create mode 100644 modules/tools/term/autoload.el create mode 100644 modules/tools/term/config.el create mode 100644 modules/tools/term/packages.el diff --git a/modules/tools/term/autoload.el b/modules/tools/term/autoload.el new file mode 100644 index 000000000..fdeaf2bb2 --- /dev/null +++ b/modules/tools/term/autoload.el @@ -0,0 +1,16 @@ +;;; tools/term/autoload.el + +;;;###autoload +(defun +term () + (interactive) + (call-interactively 'multi-term)) + +;;;###autoload +(defun +term/popup () + (interactive) + (require 'multi-term) + (let* ((buffer (multi-term-get-buffer current-prefix-arg)) + (window (doom-popup-buffer buffer :popup t :align t :size 25 :select t :autokill t :noesc t))) + (select-window window) + (setq multi-term-buffer-list (nconc multi-term-buffer-list (list buffer))) + (multi-term-internal))) diff --git a/modules/tools/term/config.el b/modules/tools/term/config.el new file mode 100644 index 000000000..ed1c78e52 --- /dev/null +++ b/modules/tools/term/config.el @@ -0,0 +1,9 @@ +;;; tools/term/config.el + +(def-package! multi-term + :commands (multi-term multi-term-next multi-term-prev) + :config + (setq multi-term-program (getenv "SHELL") + multi-term-switch-after-close nil) + + (add-hook 'term-mode-hook 'doom-hide-modeline-mode)) diff --git a/modules/tools/term/packages.el b/modules/tools/term/packages.el new file mode 100644 index 000000000..87724c0ef --- /dev/null +++ b/modules/tools/term/packages.el @@ -0,0 +1,4 @@ +;; -*- no-byte-compile: t; -*- +;;; tools/term/packages.el + +(package! multi-term)