💥 Move dired, electric-indent, eshell, imenu, term modules to :emacs

This commit is contained in:
Henrik Lissner 2018-05-27 12:05:15 +02:00
parent 0c0276378f
commit e2d055a40b
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
12 changed files with 21 additions and 19 deletions

View file

@ -0,0 +1,29 @@
;;; emacs/term/autoload.el -*- lexical-binding: t; -*-
;;;###autoload
(defun +term/open (&optional project-root)
"Open a terminal buffer in the current window. If PROJECT-ROOT (C-u) is
non-nil, cd into the current project's root."
(interactive "P")
(let ((default-directory (if project-root (doom-project-root 'nocache) default-directory)))
(call-interactively #'multi-term)))
;;;###autoload
(defun +term/open-popup (arg)
"Open a terminal popup window. If ARG (universal argument) is
non-nil, cd into the current project's root."
(interactive "P")
(require 'multi-term)
(let ((default-directory (if arg (doom-project-root 'nocache) default-directory))
(buffer (multi-term-get-buffer current-prefix-arg)))
(pop-to-buffer buffer)
(setq multi-term-buffer-list (nconc multi-term-buffer-list (list buffer)))
(multi-term-internal)))
;;;###autoload
(defun +term/open-popup-in-project (arg)
"Open a terminal popup window in the root of the current project.
If ARG (universal argument) is non-nil, open it in `default-directory' instead."
(interactive "P")
(+term/open-popup (not arg)))