From 14d97467fa426c713b2971185446f7d44ccc27bf Mon Sep 17 00:00:00 2001 From: jjanzen Date: Thu, 13 Mar 2025 17:37:14 -0500 Subject: system changes --- common/.config/emacs/init.el.org | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/common/.config/emacs/init.el.org b/common/.config/emacs/init.el.org index aa64e1a..d85e112 100644 --- a/common/.config/emacs/init.el.org +++ b/common/.config/emacs/init.el.org @@ -314,12 +314,21 @@ Install and configure =eat= as a terminal emulator in Emacs. (use-package eat :init (setopt eat-kill-buffer-on-exit t) + (defun jj/eshell-quit-or-delete-char (arg) + (interactive "p") + (if (and (eolp) (looking-back eshell-prompt-regexp)) + (progn + (eshell-life-is-too-much) + (ignore-errors + (delete-window))) + (delete-forward-char arg))) :config (eat-eshell-mode) (setq eshell-visual-commands '()) :hook (eat-mode . (lambda () (display-line-numbers-mode -1))) (eshell-mode . (lambda () (display-line-numbers-mode -1) + (bind-keys :map eshell-mode-map ("C-d" . jj/eshell-quit-or-delete-char)) (eshell/alias "ll" "ls -alF $@*") (eshell/alias "la" "ls -a $@*") (eshell/alias "l" "ls -F $@*"))) -- cgit v1.2.3