diff options
| author | Tom Dalziel <33435574+tomdl89@users.noreply.github.com> | 2021-04-05 00:26:42 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-05 00:26:42 +0200 |
| commit | 229ebb4ea19638b620c2e8e9d5e149e6e15b8e1a (patch) | |
| tree | 3691f37cae5f27f3f8e64fa0c819078e72db759e /evil-vars.el | |
| parent | 971c52ed3e0deecef7bb3e9ef81a6b805485e899 (diff) | |
Overahaul = register (#1447)
* Use `read-from-minibuffer` for `=` register
* Add evil-eval-map. Store input rather than result for `=` reg
* May as well augment `evil-ex-search-keymap` while we're at it
* Use `calc-eval` when suitable, for `=` reg
* Add `=` register to `evil-register-list`
* Require calc, multiplication has no precedence, tests
Diffstat (limited to 'evil-vars.el')
| -rw-r--r-- | evil-vars.el | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/evil-vars.el b/evil-vars.el index 50d303b..fdc1608 100644 --- a/evil-vars.el +++ b/evil-vars.el @@ -1405,8 +1405,8 @@ type.") (evil-define-local-var evil-this-register nil "Current register.") -(evil-define-local-var evil-last-=-register-result nil - "Most recent result from the `=' register. A string.") +(defvar evil-last-=-register-input nil + "Most recent input from the `=' register. A string.") (defvar evil-this-macro nil "Current macro register.") @@ -1861,6 +1861,13 @@ See `evil-ex-init-shell-argument-completion'.") (defvar evil-previous-shell-command nil "The last shell command.") +;; Eval +(defvar evil-eval-history nil + "History of eval input, from the `=' register.") + +(defvar evil-eval-map (make-sparse-keymap) + "Keymap for eval input.") + ;; Searching (defvar evil-ex-search-history nil "The history for the search command.") |
