From 7d18de545c50ce380d2df747e7538992b50e76ab Mon Sep 17 00:00:00 2001 From: Mateus Rodrigues Date: Fri, 10 Jul 2026 18:11:43 +0100 Subject: [PATCH] wip: update eshell setup --- elisp/eshell-setup.el | 19 ------------------- elisp/extras.el | 13 +++++++++++++ 2 files changed, 13 insertions(+), 19 deletions(-) diff --git a/elisp/eshell-setup.el b/elisp/eshell-setup.el index 56c51a3..8cd7380 100644 --- a/elisp/eshell-setup.el +++ b/elisp/eshell-setup.el @@ -1,23 +1,4 @@ -;; colors in eshell - -(add-hook 'eshell-mode-hook - (lambda () - (setenv "TERM" "xterm-256color"))) -(add-hook 'eshell-before-prompt-hook (lambda () - (setq xterm-color-preserve-properties t))) - (require 'esh-mode) (add-to-list 'eshell-preoutput-filter-functions 'xterm-color-filter) (setq eshell-output-filter-functions (remove 'eshell-handle-ansi-color eshell-output-filter-functions)) - -;; Don't cycle through history with and -;; Those keys were previously bound to: -;; eshell-previous-matching-input-from-input and -;; eshell-next-matching-input-from-input, respectively -(defun my-eshell-setup () - (progn - (define-key eshell-hist-mode-map (kbd "") nil) - (define-key eshell-hist-mode-map (kbd "") nil))) - -(add-hook 'eshell-mode-hook #'my-eshell-setup) diff --git a/elisp/extras.el b/elisp/extras.el index 32e03ca..bea7519 100644 --- a/elisp/extras.el +++ b/elisp/extras.el @@ -82,6 +82,19 @@ ;; We need colors in eshell (use-package xterm-color) +(use-package eshell + :straight (:type built-in) + :hook (eshell-mode . (lambda () + (setenv "TERM" "xterm-256color"))) + :hook (eshell-before-prompt . (lambda () + (setq xterm-color-preserve-properties t))) + :hook (eshell-mode . (lambda () + (progn + (define-key eshell-hist-mode-map (kbd "") nil) + (define-key eshell-hist-mode-map (kbd "") nil)))) + :config + (load "~/.emacs.d/elisp/eshell-setup.el")) + ;; eat terminal emulator: (use-package eat :straight (:type git