diff options
author | 2024-03-31 21:40:41 -0400 | |
---|---|---|
committer | 2024-03-31 21:51:30 -0400 | |
commit | 90f051d46a1d9cfbae5d9c2984a96a621ae4a82a (patch) | |
tree | 30be03a58a2527f25ebb6f195c3c9fee5e1fe91a /.emacs.d/lisp/bandali-eshell.el | |
parent | 2fb78b99b55b612fc758397fdd421ae1de8a51ef (diff) | |
download | configs-90f051d46a1d9cfbae5d9c2984a96a621ae4a82a.tar.gz configs-90f051d46a1d9cfbae5d9c2984a96a621ae4a82a.tar.xz configs-90f051d46a1d9cfbae5d9c2984a96a621ae4a82a.zip |
Merge .emacs.d/lisp/bandali-*.el into .emacs.d/init.el
Somewhat major overhaul. Worth mentioning are the b/keymap-* wrappers
added around the newly introduced keymap-* functions in GNU Emacs 29.
Also dropped some mostly unused configs like exwm and org.
Diffstat (limited to '.emacs.d/lisp/bandali-eshell.el')
-rw-r--r-- | .emacs.d/lisp/bandali-eshell.el | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/.emacs.d/lisp/bandali-eshell.el b/.emacs.d/lisp/bandali-eshell.el deleted file mode 100644 index 7bf3b4f..0000000 --- a/.emacs.d/lisp/bandali-eshell.el +++ /dev/null @@ -1,97 +0,0 @@ -;;; bandali-eshell.el --- bandali's Eshell setup -*- lexical-binding: t; -*- - -;; Copyright (C) 2018-2022 Amin Bandali - -;; Author: Amin Bandali <bandali@gnu.org> -;; Keywords: processes - -;; This program is free software; you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation, either version 3 of the License, or -;; (at your option) any later version. - -;; This program is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with this program. If not, see <https://www.gnu.org/licenses/>. - -;;; Commentary: - -;; My awesome Eshell setup. - -;;; Code: - -(with-eval-after-load 'eshell - (make-directory (b/etc "eshell/") t) - (setq - eshell-aliases-file (b/etc "eshell/aliases") - eshell-directory-name (b/var "eshell/") - eshell-hist-ignoredups t - eshell-input-filter #'eshell-input-filter-initial-space - ;; eshell-prompt-regexp "\\(.*\n\\)*[$#] " - ;; eshell-prompt-function - ;; (lambda () - ;; (concat - ;; (propertize (format "%s@%s:" (user-login-name) (system-name)) - ;; 'face 'default) - ;; (propertize (abbreviate-file-name default-directory) - ;; 'face 'font-lock-comment-face) - ;; (propertize "\n" 'face 'default) - ;; (if (= (user-uid) 0) - ;; (propertize "#" 'face 'red) - ;; (propertize "$" 'face 'default)) - ;; (propertize " " 'face 'default))) - eshell-prompt-regexp "^[^#$\n]* [#$] ; " - eshell-prompt-function - (lambda () - (concat ": " - (system-name) - ":" - (abbreviate-file-name (eshell/pwd)) - (unless (eshell-exit-success-p) - (format " [%d]" eshell-last-command-status)) - (if (= (file-user-uid) 0) " # " " $ ") - "; "))) - (eval-when-compile - (defvar eshell-prompt-regexp) - (declare-function eshell-life-is-too-much "esh-mode") - (declare-function eshell-send-input "esh-mode" - (&optional use-region queue-p no-newline))) - (defun b/eshell-quit-or-delete-char (arg) - (interactive "p") - (if (and (eolp) (looking-back eshell-prompt-regexp nil)) - (eshell-life-is-too-much) - (delete-char arg))) - (defun b/eshell-clear () - (interactive) - (let ((inhibit-read-only t)) - (erase-buffer)) - (eshell-send-input)) - (defun b/eshell-history () - (interactive) - (completing-read "Eshell history: " - (ring-elements eshell-history-ring))) - (defun b/eshell-setup () - (make-local-variable 'company-idle-delay) - (defvar company-idle-delay) - (eval-when-compile - (defvar eshell-mode-map) - (defvar eshell-hist-mode-map)) - (setq company-idle-delay nil) - ;; local key bindings - (define-key eshell-mode-map (kbd "C-d") - #'b/eshell-quit-or-delete-char) - (define-key eshell-mode-map (kbd "C-S-l") - #'b/eshell-clear) - (define-key eshell-hist-mode-map (kbd "M-r") - #'b/eshell-history))) -;; global key bindings -(global-set-key (kbd "C-c s e") #'eshell) -;; hooks -(add-hook 'eshell-mode-hook #'b/eshell-setup) - -(provide 'bandali-eshell) -;;; bandali-eshell.el ends here |