]> git.eshelyaron.com Git - emacs.git/commitdiff
Make eshell-redisplay into alias for redisplay
authorStefan Kangas <stefankangas@gmail.com>
Sat, 5 Aug 2023 12:56:27 +0000 (14:56 +0200)
committerStefan Kangas <stefankangas@gmail.com>
Sat, 5 Aug 2023 15:57:53 +0000 (17:57 +0200)
* lisp/eshell/esh-util.el (eshell-redisplay): Make into obsolete
function alias for 'redisplay'.  This removes a workaround for some
obscure bug apparently found in Emacs 21.  Update all callers.

lisp/eshell/em-hist.el
lisp/eshell/em-smart.el
lisp/eshell/esh-util.el

index 2c199ec160f796d406b510061f85711a8fa71932..79232d8e9b59a9140cfa1a6ba4037711c7e4d94b 100644 (file)
@@ -534,7 +534,7 @@ See also `eshell-read-history'."
          (forward-line 3)
          (while (search-backward "completion" nil 'move)
            (replace-match "history reference")))
-       (eshell-redisplay)
+        (redisplay)
        (message "Hit space to flush")
        (let ((ch (read-event)))
          (if (eq ch ?\ )
index d8b7fadc2c207d2c23c7cd99cc23dbcf676c7777..d5002a59d149879fb573503e96df538764e08de1 100644 (file)
@@ -214,7 +214,7 @@ The options are `begin', `after' or `end'."
      0 frame)
     (if affected
        (let (window-scroll-functions) ;;FIXME: Why?
-         (eshell-redisplay)))))
+          (redisplay)))))
 
 (defun eshell-smart-display-setup ()
   "Set the point to somewhere in the beginning of the last command."
@@ -261,7 +261,7 @@ and the end of the buffer are still visible."
        (recenter -1)
        ;; trigger the redisplay now, so that we catch any attempted
        ;; point motion; this is to cover for a redisplay bug
-       (eshell-redisplay))
+        (redisplay))
     (let ((top-point (point)))
       (and (memq 'eshell-smart-display-move pre-command-hook)
           (>= (point) eshell-last-input-start)
index 6353e3d4aaeb2409d9d89885634ac51900e78027..87cd1f5dcb273fe1ae5dddd7309eedf237719339 100644 (file)
@@ -476,16 +476,6 @@ list."
        (cadr flist)
       (cdr flist))))
 
-(defsubst eshell-redisplay ()
-  "Allow Emacs to redisplay buffers."
-  ;; for some strange reason, Emacs 21 is prone to trigger an
-  ;; "args out of range" error in `sit-for', if this function
-  ;; runs while point is in the minibuffer and the users attempt
-  ;; to use completion.  Don't ask me.
-  (condition-case nil
-      (sit-for 0)
-    (error nil)))
-
 (defun eshell-user-login-name ()
   "Return the connection-aware value of the user's login name.
 See also `user-login-name'."
@@ -795,6 +785,8 @@ If N or M is nil, it means the end of the list."
   (declare (obsolete seq-subseq "28.1"))
   (seq-subseq l n (1+ m)))
 
+(define-obsolete-function-alias 'eshell-redisplay #'redisplay "30.1")
+
 (provide 'esh-util)
 
 ;;; esh-util.el ends here