• Basil L. Contovounesios's avatar
    Fix off-by-one history pruning (bug#31211) · f2c74543
    Basil L. Contovounesios authored
    * lisp/subr.el (add-to-history): Clarify docstring.
    Protect against negative history-length and unnecessary variable
    modification, as per read_minibuf.
    
    * lisp/ido.el (ido-record-command):
    * lisp/international/mule-cmds.el (deactivate-input-method):
    (set-language-environment-input-method):
    * lisp/isearch.el (isearch-done):
    * lisp/minibuffer.el (read-file-name-default):
    * lisp/net/eww.el (eww-save-history):
    * lisp/simple.el (edit-and-eval-command, repeat-complex-command):
    (command-execute, kill-new, push-mark):
    * src/callint.c (Fcall_interactively):
    * src/minibuf.c (read_minibuf): Delegate to add-to-history.
    
    * test/lisp/simple-tests.el (command-execute-prune-command-history):
    * test/src/callint-tests.el
    (call-interactively-prune-command-history): New tests.
    f2c74543
minibuffer.el 162 KB