diff options
-rw-r--r-- | init.el | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/init.el b/init.el index 3ae414c..8431248 100644 --- a/init.el +++ b/init.el | |||
@@ -306,8 +306,19 @@ | |||
306 | 306 | ||
307 | ;;;; Eshell | 307 | ;;;; Eshell |
308 | (setup eshell | 308 | (setup eshell |
309 | (defun eshell-quit-or-delete-char (arg) | ||
310 | "Delete the character to the right, or quit eshell on an empty line." | ||
311 | (interactive "p") | ||
312 | (if (and (eolp) (looking-back eshell-prompt-regexp)) | ||
313 | (eshell-life-is-too-much) | ||
314 | (delete-forward-char arg))) | ||
309 | (:option eshell-directory-name (acdw/in-dir "eshell/" t) | 315 | (:option eshell-directory-name (acdw/in-dir "eshell/" t) |
310 | eshell-aliases-file (acdw/in-dir "eshell/aliases" t))) | 316 | eshell-aliases-file (acdw/in-dir "eshell/aliases" t)) |
317 | (add-hook 'eshell-mode-hook | ||
318 | (defun hook--eshell-setup () | ||
319 | "Stuff to do after eshell is done setting up." | ||
320 | (define-key eshell-mode-map (kbd "C-d") | ||
321 | #'eshell-quit-or-delete-char)))) | ||
311 | 322 | ||
312 | ;;;; Debugger | 323 | ;;;; Debugger |
313 | (setup debugger | 324 | (setup debugger |