From ea35825e1d9d7f81c05b7e96bc903473a37a3ae6 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Thu, 17 Dec 2015 01:24:36 +0100 Subject: Move eshell-C-d to eshell library --- emacs/.emacs.d/init.el | 16 +--------------- emacs/.emacs.d/site-lisp/oni-eshell.el | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 15 deletions(-) (limited to 'emacs') diff --git a/emacs/.emacs.d/init.el b/emacs/.emacs.d/init.el index cb5f0f2..1307dc6 100644 --- a/emacs/.emacs.d/init.el +++ b/emacs/.emacs.d/init.el @@ -148,16 +148,6 @@ MODE1 is enabled and vice-versa." "Set the `disabled' property for each item in FUNCTIONS to nil." (mapc #'(lambda (f) (put f 'disabled nil)) functions)) -(defun oni:eshell-C-d () - "Either call `delete-char' interactively or quit." - (interactive) - (condition-case err - (call-interactively #'delete-char) - (error (if (and (eq (car err) 'end-of-buffer) - (looking-back eshell-prompt-regexp nil)) - (kill-buffer) - (signal (car err) (cdr err)))))) - (defun oni:level (lst) "Reduce a 2-level list LST to a flat list." (let ((lsts (mapcar (lambda (l) (if (listp l) l (list l))) lst))) @@ -459,10 +449,6 @@ insert at the end of the region and at the beginning." "Set some keybindings for `dired'." (local-set-key (kbd "E") #'wdired-change-to-wdired-mode)) -(defun oni:set-keys-for-eshell () - "Set some keybindings for `eshell'." - (local-set-key (kbd "C-d") #'oni:eshell-C-d)) - (defun oni:set-keys-for-hy () "Set some keybindings for `hy-mode'." (local-set-key (kbd "{") #'paredit-open-curly) @@ -1042,7 +1028,7 @@ If no direction is given, don't split." #'paredit-mode #'eldoc-mode #'oni:set-emacs-lisp-keys) (oni:add-hooks 'eshell-mode-hook - #'buffer-disable-undo #'oni:set-keys-for-eshell + #'buffer-disable-undo 'oni:set-keys-for-eshell #'eshell-fringe-status-mode) (oni:add-hooks 'gnus-summary-mode-hook diff --git a/emacs/.emacs.d/site-lisp/oni-eshell.el b/emacs/.emacs.d/site-lisp/oni-eshell.el index c0d3d13..988afd2 100644 --- a/emacs/.emacs.d/site-lisp/oni-eshell.el +++ b/emacs/.emacs.d/site-lisp/oni-eshell.el @@ -25,6 +25,7 @@ ;;; Code: (require 'em-dirs) +(require 'em-prompt) ;;;###autoload (defun eshell/cdp () @@ -49,5 +50,21 @@ directory in it." 'action (lambda (button) (browse-url (button-label button))))))) +;;;###autoload +(defun oni:eshell-C-d () + "Either call `delete-char' interactively or quit." + (interactive) + (condition-case err + (call-interactively #'delete-char) + (error (if (and (eq (car err) 'end-of-buffer) + (looking-back eshell-prompt-regexp nil)) + (kill-buffer) + (signal (car err) (cdr err)))))) + +;;;###autoload +(defun oni:set-keys-for-eshell () + "Set some keybindings for `eshell'." + (define-key eshell-mode-map (kbd "C-d") #'oni:eshell-C-d)) + (provide 'oni-eshell) ;;; oni-eshell.el ends here -- cgit v1.2.3-54-g00ecf