X-Git-Url: https://git.shemshak.org/~bandali/configs/blobdiff_plain/679463c61523f4eed0ab40468e9504166863e4ac..35c0de5e8ba60985e69a4b24b6a5bf26d557e008:/lisp/bandali-eshell.el?ds=sidebyside diff --git a/lisp/bandali-eshell.el b/lisp/bandali-eshell.el index 07ed623..099cbb3 100644 --- a/lisp/bandali-eshell.el +++ b/lisp/bandali-eshell.el @@ -1,8 +1,38 @@ +;;; bandali-eshell.el --- bandali's Eshell setup -*- lexical-binding: t; -*- + +;; Copyright (C) 2018-2020 Amin Bandali + +;; Author: Amin Bandali +;; 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 . + +;;; Commentary: + +;; My awesome Eshell setup. + +;;; Code: + (use-package eshell :commands eshell :bind ("C-c a s e" . eshell) :config - (eval-when-compile (defvar eshell-prompt-regexp)) + (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)) @@ -18,6 +48,9 @@ (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) (bind-keys :map eshell-mode-map ("C-d" . b/eshell-quit-or-delete-char) @@ -48,3 +81,4 @@ (eshell-input-filter 'eshell-input-filter-initial-space)) (provide 'bandali-eshell) +;;; bandali-eshell.el ends here