2017-06-08 11:47:56 +02:00
|
|
|
;;; tools/term/autoload.el -*- lexical-binding: t; -*-
|
2017-04-11 19:03:34 -04:00
|
|
|
|
|
|
|
;;;###autoload
|
2017-05-15 14:08:04 +02:00
|
|
|
(defun +term (&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) default-directory)))
|
2017-06-08 11:47:56 +02:00
|
|
|
(call-interactively #'multi-term)))
|
2017-04-11 19:03:34 -04:00
|
|
|
|
|
|
|
;;;###autoload
|
2017-05-15 14:08:04 +02:00
|
|
|
(defun +term/popup (&optional project-root)
|
|
|
|
"Open a terminal popup window. If PROJECT-ROOT (C-u) is non-nil, cd into the
|
|
|
|
current project's root."
|
|
|
|
(interactive "P")
|
2017-04-11 19:03:34 -04:00
|
|
|
(require 'multi-term)
|
2017-06-08 11:47:56 +02:00
|
|
|
(let ((default-directory (if project-root (doom-project-root) default-directory))
|
|
|
|
(buffer (multi-term-get-buffer current-prefix-arg)))
|
|
|
|
(select-window (doom-popup-buffer buffer))
|
2017-04-11 19:03:34 -04:00
|
|
|
(setq multi-term-buffer-list (nconc multi-term-buffer-list (list buffer)))
|
|
|
|
(multi-term-internal)))
|
2017-05-15 14:08:04 +02:00
|
|
|
|
|
|
|
;;;###autoload
|
|
|
|
(defun +term/popup-in-project ()
|
|
|
|
"Open a terminal popup window in the root of the current project."
|
|
|
|
(interactive)
|
|
|
|
(+term/popup t))
|