Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
;; This file: ;; http://angg.twu.net/elisp/eev-telega.el.html ;; http://angg.twu.net/elisp/eev-telega.el ;; (find-angg "elisp/eev-telega.el") ;; Author: Eduardo Ochs <eduardoochs@gmail.com> ;; ;; (defun e () (interactive) (find-angg "elisp/eev-telega.el")) ;; (load (buffer-file-name)) (defun ee-goto-eol-telega () "The \"eol telega\" is the eol modulo the timestamp. This function goes to the end of the line and then uses `skip-chars-backward' to move to the left of the timestamp." (interactive) (end-of-line) (skip-chars-backward "0-9:✔")) (defun ee-goto-eol () "A hacky replacement for the default `ee-goto-eol'." (interactive) (if (eq major-mode 'telega-chat-mode) (ee-goto-eol-telega) (end-of-line))) ;; (defun ee-eval-sexp-eol-telega (&optional arg) ;; "Like ee-eval-sexp-eol', but uses `ee-goto-eol-telega'." ;; (interactive "P") ;; (ee-goto-eol-telega) ;; (ee-eval-last-sexp arg)) ;; ;; (defun ee-eval-sexp-eol-hacky (&optional arg) ;; "Like ee-eval-sexp-eol', but when the major mode is ;; `telega-chat-mode' it uses `ee-goto-eol-telega' to go to the ;; \"eol telega\" insted of using `end-of-line', that goes to the ;; normal eol." ;; (interactive "P") ;; (if (eq major-mode 'telega-chat-mode) ;; (ee-eval-sexp-eol-telega arg) ;; (ee-eval-sexp-eol arg))) ;; ;; ;; (find-ekeymapdescr eev-mode-map) ;; ;; (define-key eev-mode-map (kbd "M-e") 'ee-eval-sexp-eol) ;; (define-key eev-mode-map (kbd "M-e") 'ee-eval-sexp-eol-hacky) ;; Tests: ;; (+ 1 2) 1:23 ;; (eek "<up> <<ee-eval-sexp-eol-telega>>") ;; (+ 1 2) 1:23✔ ;; (eek "<up> <<ee-eval-sexp-eol-telega>>") ;; Local Variables: ;; coding: utf-8-unix ;; End: