Remove obsolete shell and ansi-term popup shortcuts
Using `project-shell` as a replacement for the shell buffer. I haven't used `ansi-term` in ages, mostly because it does not work on Windows.
This commit is contained in:
parent
072fd2887b
commit
5655c58341
2
init.el
2
init.el
@ -458,14 +458,12 @@ split horizontally again, but this extra work should not matter much."
|
|||||||
|
|
||||||
(use-package db-utils
|
(use-package db-utils
|
||||||
:commands (endless/fill-or-unfill
|
:commands (endless/fill-or-unfill
|
||||||
db/run-or-hide-shell
|
|
||||||
db/gnus
|
db/gnus
|
||||||
db/org-agenda
|
db/org-agenda
|
||||||
db/scratch
|
db/scratch
|
||||||
db/find-user-init-file
|
db/find-user-init-file
|
||||||
db/find-default-org-file
|
db/find-default-org-file
|
||||||
db/find-default-refile-file
|
db/find-default-refile-file
|
||||||
db/run-or-hide-ansi-term
|
|
||||||
db/ement-connect
|
db/ement-connect
|
||||||
db/hex-to-ascii
|
db/hex-to-ascii
|
||||||
db/text-to-hex
|
db/text-to-hex
|
||||||
|
|||||||
@ -38,17 +38,6 @@
|
|||||||
|
|
||||||
;;; Application Shortcuts
|
;;; Application Shortcuts
|
||||||
|
|
||||||
(defun db/run-or-hide-ansi-term ()
|
|
||||||
"Find *ansi-term* buffer or run `ansi-term' with `explicit-shell-file-name'.
|
|
||||||
|
|
||||||
If already in *ansi-term* buffer, bury it."
|
|
||||||
(interactive)
|
|
||||||
(if (string= "term-mode" major-mode)
|
|
||||||
(bury-buffer)
|
|
||||||
(if (get-buffer "*ansi-term*")
|
|
||||||
(switch-to-buffer "*ansi-term*")
|
|
||||||
(ansi-term explicit-shell-file-name))))
|
|
||||||
|
|
||||||
(defun db/gnus ()
|
(defun db/gnus ()
|
||||||
"Switch to the `*Group*' buffer, starting `gnus' if not existent."
|
"Switch to the `*Group*' buffer, starting `gnus' if not existent."
|
||||||
(interactive)
|
(interactive)
|
||||||
@ -90,42 +79,6 @@ If already in *ansi-term* buffer, bury it."
|
|||||||
(user-error "Cannot open default refile file: file «%s» does not exist" db/org-default-refile-file))
|
(user-error "Cannot open default refile file: file «%s» does not exist" db/org-default-refile-file))
|
||||||
(find-file db/org-default-refile-file))
|
(find-file db/org-default-refile-file))
|
||||||
|
|
||||||
(defun db/run-or-hide-shell (arg)
|
|
||||||
"Opens a shell buffer in new window if not already in one.
|
|
||||||
|
|
||||||
Otherwise, closes the current shell window.
|
|
||||||
|
|
||||||
The buffer's name has to start with “*shell-side*” to be recognized by
|
|
||||||
this function. Otherwise the current buffer is not treated as a shell
|
|
||||||
buffer.
|
|
||||||
|
|
||||||
With ARG, switch to `default-directory' of the current buffer first."
|
|
||||||
(interactive "P")
|
|
||||||
(cl-flet ((change-to-shell ()
|
|
||||||
(if-let ((shell-window (cl-find-if (lambda (window)
|
|
||||||
(with-current-buffer (window-buffer window)
|
|
||||||
(and (derived-mode-p 'shell-mode)
|
|
||||||
(string-match-p "^\\*shell-side\\*" (buffer-name)))))
|
|
||||||
(window-list-1))))
|
|
||||||
(select-window shell-window)
|
|
||||||
(--if-let (display-buffer (shell (get-buffer-create "*shell-side*")))
|
|
||||||
(select-window it)
|
|
||||||
(error "Could not start shell (`display-buffer' returned nil)")))))
|
|
||||||
(if (not arg)
|
|
||||||
;; toggle shell window
|
|
||||||
(if (and (derived-mode-p 'shell-mode)
|
|
||||||
(string-match-p "^\\*shell-side\\*" (buffer-name)))
|
|
||||||
(bury-buffer)
|
|
||||||
(change-to-shell))
|
|
||||||
|
|
||||||
;; unconditionally go to shell, and also change to cwd
|
|
||||||
(let ((current-dir (expand-file-name default-directory)))
|
|
||||||
(change-to-shell)
|
|
||||||
(end-of-line)
|
|
||||||
(comint-kill-input)
|
|
||||||
(insert (format "cd '%s'" current-dir))
|
|
||||||
(comint-send-input)))))
|
|
||||||
|
|
||||||
(defun db/ement-connect ()
|
(defun db/ement-connect ()
|
||||||
"Connect to my matrix account."
|
"Connect to my matrix account."
|
||||||
(interactive)
|
(interactive)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user