; * eat.el: Untabify

This commit is contained in:
Akib Azmain Turja 2023-09-23 16:50:20 +06:00
parent db6c64d029
commit a81ccab99a
No known key found for this signature in database
GPG key ID: 5535FCF54D88616B

96
eat.el
View file

@ -5979,33 +5979,33 @@ character."
(defun eat--line-ask-for-regexp-arg (prompt) (defun eat--line-ask-for-regexp-arg (prompt)
"Return list of regexp and prefix arg using PROMPT." "Return list of regexp and prefix arg using PROMPT."
(let* (;; Don't clobber this. (let* (;; Don't clobber this.
(last-command last-command) (last-command last-command)
(regexp (read-from-minibuffer (regexp (read-from-minibuffer
prompt nil nil nil prompt nil nil nil
'minibuffer-history-search-history))) 'minibuffer-history-search-history)))
;; If the user didn't enter anything, nothing is added to m-h-s-h. ;; If the user didn't enter anything, nothing is added to m-h-s-h.
;; Use the previous search regexp, if there is one. ;; Use the previous search regexp, if there is one.
(list (if (string-equal regexp "") (list (if (string-equal regexp "")
(or (car minibuffer-history-search-history) (or (car minibuffer-history-search-history)
regexp) regexp)
regexp) regexp)
(prefix-numeric-value current-prefix-arg)))) (prefix-numeric-value current-prefix-arg))))
(defun eat--line-search-arg (arg) (defun eat--line-search-arg (arg)
"Check point, and return ARG, or one if ARG is zero." "Check point, and return ARG, or one if ARG is zero."
;; First make sure there is a ring and that we are after the ;; First make sure there is a ring and that we are after the
;; terminal region. ;; terminal region.
(cond ((< (point) (eat-term-end eat--terminal)) (cond ((< (point) (eat-term-end eat--terminal))
(user-error "Not at command line")) (user-error "Not at command line"))
((or (null eat--line-input-ring) ((or (null eat--line-input-ring)
(ring-empty-p eat--line-input-ring)) (ring-empty-p eat--line-input-ring))
(user-error "Empty input ring")) (user-error "Empty input ring"))
((zerop arg) ((zerop arg)
;; ARG zero resets search from beginning, and uses ARG 1. ;; ARG zero resets search from beginning, and uses ARG 1.
(setq eat--line-input-ring-index nil) (setq eat--line-input-ring-index nil)
1) 1)
(t (t
arg))) arg)))
(defun eat-line-restore-input () (defun eat-line-restore-input ()
"Restore unfinished input." "Restore unfinished input."
@ -6022,11 +6022,11 @@ character."
(if eat--line-input-ring-index (if eat--line-input-ring-index
;; If a search is running, offset by 1 in direction of ARG. ;; If a search is running, offset by 1 in direction of ARG.
(mod (+ eat--line-input-ring-index (if (> arg 0) 1 -1)) (mod (+ eat--line-input-ring-index (if (> arg 0) 1 -1))
(ring-length eat--line-input-ring)) (ring-length eat--line-input-ring))
;; For a new search, start from end if ARG is negative, or from ;; For a new search, start from end if ARG is negative, or from
;; beginning otherwise. ;; beginning otherwise.
(if (> arg 0) (if (> arg 0)
0 0
(1- (ring-length eat--line-input-ring))))) (1- (ring-length eat--line-input-ring)))))
(defun eat--line-prev-input-string (arg) (defun eat--line-prev-input-string (arg)
@ -6034,9 +6034,9 @@ character."
Moves relative to `eat--line-input-ring-index'." Moves relative to `eat--line-input-ring-index'."
(ring-ref eat--line-input-ring (ring-ref eat--line-input-ring
(if eat--line-input-ring-index (if eat--line-input-ring-index
(mod (+ arg eat--line-input-ring-index) (mod (+ arg eat--line-input-ring-index)
(ring-length eat--line-input-ring)) (ring-length eat--line-input-ring))
arg))) arg)))
(defun eat-line-previous-input (arg) (defun eat-line-previous-input (arg)
"Cycle backwards through input history, saving input. "Cycle backwards through input history, saving input.
@ -6045,12 +6045,12 @@ Negative ARG means search forward instead."
(interactive "*p") (interactive "*p")
(if (and eat--line-input-ring-index (if (and eat--line-input-ring-index
;; Are we leaving the "end" of the ring? ;; Are we leaving the "end" of the ring?
(or (and (< arg 0) ; going down (or (and (< arg 0) ; going down
(eq eat--line-input-ring-index 0)) (eq eat--line-input-ring-index 0))
(and (> arg 0) ; going up (and (> arg 0) ; going up
(eq eat--line-input-ring-index (eq eat--line-input-ring-index
(1- (ring-length eat--line-input-ring))))) (1- (ring-length eat--line-input-ring)))))
eat--line-stored-incomplete-input) eat--line-stored-incomplete-input)
(eat-line-restore-input) (eat-line-restore-input)
(eat-line-previous-matching-input "." arg))) (eat-line-previous-matching-input "." arg)))
@ -6072,14 +6072,14 @@ Moves relative to `eat--line-input-ring-index'."
"Return the index matching REGEXP ARG places along the input ring. "Return the index matching REGEXP ARG places along the input ring.
Moves relative to START, or `eat--line-input-ring-index'." Moves relative to START, or `eat--line-input-ring-index'."
(when (or (not (ring-p eat--line-input-ring)) (when (or (not (ring-p eat--line-input-ring))
(ring-empty-p eat--line-input-ring)) (ring-empty-p eat--line-input-ring))
(user-error "No history")) (user-error "No history"))
(let* ((len (ring-length eat--line-input-ring)) (let* ((len (ring-length eat--line-input-ring))
(motion (if (> arg 0) 1 -1)) (motion (if (> arg 0) 1 -1))
(n (mod (- (or start (eat--line-search-start arg)) motion) (n (mod (- (or start (eat--line-search-start arg)) motion)
len)) len))
(tried-each-ring-item nil) (tried-each-ring-item nil)
(prev nil)) (prev nil))
;; Do the whole search as many times as the argument says. ;; Do the whole search as many times as the argument says.
(while (and (/= arg 0) (not tried-each-ring-item)) (while (and (/= arg 0) (not tried-each-ring-item))
;; Step once. ;; Step once.
@ -6087,12 +6087,12 @@ Moves relative to START, or `eat--line-input-ring-index'."
(setq n (mod (+ n motion) len)) (setq n (mod (+ n motion) len))
;; If we haven't reached a match, step some more. ;; If we haven't reached a match, step some more.
(while (and (< n len) (not tried-each-ring-item) (while (and (< n len) (not tried-each-ring-item)
(not (string-match regexp (not (string-match regexp
(ring-ref (ring-ref
eat--line-input-ring n)))) eat--line-input-ring n))))
(setq n (mod (+ n motion) len)) (setq n (mod (+ n motion) len))
;; If we have gone all the way around in this search. ;; If we have gone all the way around in this search.
(setq tried-each-ring-item (= n prev))) (setq tried-each-ring-item (= n prev)))
(setq arg (if (> arg 0) (1- arg) (1+ arg)))) (setq arg (if (> arg 0) (1- arg) (1+ arg))))
;; Now that we know which ring element to use, if we found it, ;; Now that we know which ring element to use, if we found it,
;; return that. ;; return that.
@ -6118,7 +6118,7 @@ If RESTORE is non-nil, restore input in case of wrap."
(let ((pos (eat--line-prev-matching-input-str-pos regexp n))) (let ((pos (eat--line-prev-matching-input-str-pos regexp n)))
;; Has a match been found? ;; Has a match been found?
(if (null pos) (if (null pos)
(user-error "Not found") (user-error "Not found")
(if (and eat--line-input-ring-index (if (and eat--line-input-ring-index
restore restore
(or (and (< n 0) (or (and (< n 0)
@ -6129,13 +6129,13 @@ If RESTORE is non-nil, restore input in case of wrap."
(eat-line-restore-input) (eat-line-restore-input)
;; If leaving the edit line, save partial input. ;; If leaving the edit line, save partial input.
(if (null eat--line-input-ring-index) ;not yet on ring (if (null eat--line-input-ring-index) ;not yet on ring
(setq eat--line-stored-incomplete-input (setq eat--line-stored-incomplete-input
(buffer-substring-no-properties (buffer-substring-no-properties
(eat-term-end eat--terminal) (point-max)))) (eat-term-end eat--terminal) (point-max))))
(setq eat--line-input-ring-index pos) (setq eat--line-input-ring-index pos)
(unless isearch-mode (unless isearch-mode
(let ((message-log-max nil)) ; Do not write to *Messages*. (let ((message-log-max nil)) ; Do not write to *Messages*.
(message "History item: %d" (1+ pos)))) (message "History item: %d" (1+ pos))))
(eat--line-delete-input) (eat--line-delete-input)
(insert (ring-ref eat--line-input-ring pos)))))) (insert (ring-ref eat--line-input-ring pos))))))
@ -6157,10 +6157,10 @@ If N is negative, search forwards for the -Nth following match."
(let ((opoint (point))) (let ((opoint (point)))
(unless (memq last-command (unless (memq last-command
'(eat-line-previous-matching-input-from-input '(eat-line-previous-matching-input-from-input
eat-line-next-matching-input-from-input)) eat-line-next-matching-input-from-input))
;; Starting a new search ;; Starting a new search
(setq eat--line-matching-input-from-input-string (setq eat--line-matching-input-from-input-string
(buffer-substring (eat-term-end eat--terminal) (buffer-substring (eat-term-end eat--terminal)
(point-max))) (point-max)))
(setq eat--line-input-ring-index nil)) (setq eat--line-input-ring-index nil))
(eat-line-previous-matching-input (eat-line-previous-matching-input
@ -6183,7 +6183,7 @@ If N is negative, search backwards for the -Nth previous match."
(declare (interactive-only t)) (declare (interactive-only t))
(interactive) (interactive)
(when (or (not (ring-p eat--line-input-ring)) (when (or (not (ring-p eat--line-input-ring))
(ring-empty-p eat--line-input-ring)) (ring-empty-p eat--line-input-ring))
(user-error "No history")) (user-error "No history"))
(let ((str (completing-read (let ((str (completing-read
"Input: " "Input: "
@ -6765,11 +6765,11 @@ DISPLAY-BUFFER-FN is the function to display the buffer."
(buffer (buffer
(cond (cond
((numberp arg) ((numberp arg)
(get-buffer-create (format "%s<%d>" eat-buffer-name arg))) (get-buffer-create (format "%s<%d>" eat-buffer-name arg)))
(arg (arg
(generate-new-buffer eat-buffer-name)) (generate-new-buffer eat-buffer-name))
(t (t
(get-buffer-create eat-buffer-name))))) (get-buffer-create eat-buffer-name)))))
(with-current-buffer buffer (with-current-buffer buffer
(unless (eq major-mode #'eat-mode) (unless (eq major-mode #'eat-mode)
(eat-mode)) (eat-mode))