Оболочка Emacs. Как прочитать содержимое строки команды -при нажатии RET

Я намерен использоватьbm.elВидимые закладкидля каждой подсказки, когда я нажимаю RET . Мне удалось добиться этого в некоторой степени. Пожалуйста, прокомментируйте мой код ниже, если в нем отсутствует какая-то важная проблема :, например. Я понятия не имею, нужно ли мне обрабатывать аргументы, кроме как просто передать их функции по умолчанию.

Когда я нажимаю RET в пустой командной строке, я не хочу добавлять эту строку в закладки. Как я могу перехватить содержимое командной строки перед передачей управления функции по умолчанию eshell-send-input?

(defun eshell-send-input-zAp (&optional use-region queue-p no-newline)
  "eshell-send-input, customized to add bm-bookmark to prompt line"
 (interactive)
  (bm-bookmark-add)
  (eshell-send-input use-region queue-p no-newline))

(add-hook 'eshell-mode-hook
          #'(lambda ()
              (define-key eshell-mode-map
                [return]
                'eshell-send-input-zAp)))

5
задан tripleee 14 August 2012 в 06:18
поделиться