branch: elpa/teco
commit 12d68838e12c49d81b07ebc5a3be3b4ee7e4b9ea
Author: Mark T. Kennedy <[email protected]>
Commit: Mark T. Kennedy <[email protected]>
get rid of byte-compile warnigns about global vars
---
teco.el | 117 ++++++++++++++++++++++++++++++++++------------------------------
1 file changed, 63 insertions(+), 54 deletions(-)
diff --git a/teco.el b/teco.el
index e76da5def8..9b7050063a 100644
--- a/teco.el
+++ b/teco.el
@@ -1449,79 +1449,84 @@ and does
(setq r (concat r (teco:parse-search-string-1))))
r))
+(defvar teco:i)
+(defvar teco:l)
+(defvar teco:s)
+(defvar teco:c)
+
(defun teco:parse-search-string-1 ()
- (if (>= i l)
+ (if (>= teco:i teco:l)
(teco:error "ISS"))
- (setq c (aref s i))
- (setq i (1+ i))
+ (setq teco:c (aref teco:s teco:i))
+ (setq teco:i (1+ teco:i))
(cond
- ((eq c ?\C-e) ; ^E - special match characters
+ ((eq teco:c ?\C-e) ; ^E - special match characters
(teco:parse-search-string-e))
- ((eq c ?\C-n) ; ^Nx - match all but x
+ ((eq teco:c ?\C-n) ; ^Nx - match all but x
(teco:parse-search-string-n))
- ((eq c ?\C-q) ; ^Qx - use x literally
+ ((eq teco:c ?\C-q) ; ^Qx - use x literally
(teco:parse-search-string-q))
- ((eq c ?\C-s) ; ^S - match separator chars
+ ((eq teco:c ?\C-s) ; ^S - match separator chars
"[^A-Za-z0-9]")
- ((eq c ?\C-x) ; ^X - match any character
+ ((eq teco:c ?\C-x) ; ^X - match any character
"[\000-\377]")
(t ; ordinary character
- (teco:parse-search-string-char c))))
+ (teco:parse-search-string-char teco:c))))
(defun teco:parse-search-string-char (c)
(regexp-quote (char-to-string c)))
(defun teco:parse-search-string-q ()
- (if (>= i l)
+ (if (>= teco:i teco:l)
(teco:error "ISS"))
- (setq c (aref s i))
- (setq i (1+ i))
- (teco:parse-search-string-char c))
+ (setq teco:c (aref teco:s teco:i))
+ (setq teco:i (1+ teco:i))
+ (teco:parse-search-string-char teco:c))
(defun teco:parse-search-string-e ()
- (if (>= i l)
+ (if (>= teco:i teco:l)
(teco:error "ISS"))
- (setq c (aref s i))
- (setq i (1+ i))
+ (setq teco:c (aref teco:s teco:i))
+ (setq teco:i (1+ teco:i))
(cond
- ((or (eq c ?a) (eq c ?A)) ; ^EA - match alphabetics
+ ((or (eq teco:c ?a) (eq teco:c ?A)) ; ^EA - match alphabetics
"[A-Za-z]")
- ((or (eq c ?c) (eq c ?C)) ; ^EC - match symbol constituents
+ ((or (eq teco:c ?c) (eq teco:c ?C)) ; ^EC - match symbol
constituents
"[A-Za-z.$]")
- ((or (eq c ?d) (eq c ?D)) ; ^ED - match numerics
+ ((or (eq teco:c ?d) (eq teco:c ?D)) ; ^ED - match numerics
"[0-9]")
- ((eq c ?g) ; ^EGq - match any char in q-reg
+ ((eq teco:c ?g) ; ^EGq - match any char in q-reg
(teco:parse-search-string-e-g))
- ((or (eq c ?l) (eq c ?L)) ; ^EL - match line terminators
+ ((or (eq teco:c ?l) (eq teco:c ?L)) ; ^EL - match line terminators
"[\012\013\014]")
- ((eq c ?q) ; ^EQq - use contents of q-reg
+ ((eq teco:c ?q) ; ^EQq - use contents of q-reg
(teco:parse-search-string-e-q))
- ((eq c ?r) ; ^ER - match alphanumerics
+ ((eq teco:c ?r) ; ^ER - match alphanumerics
"[A-Za-z0-9]")
- ((eq c ?s) ; ^ES - match non-null space/tab seq
+ ((eq teco:c ?s) ; ^ES - match non-null
space/tab seq
"[ \t]+")
- ((eq c ?v) ; ^EV - match lower case alphabetic
+ ((eq teco:c ?v) ; ^EV - match lower case
alphabetic
"[a-z]")
- ((eq c ?w) ; ^EW - match upper case alphabetic
+ ((eq teco:c ?w) ; ^EW - match upper case
alphabetic
"[A-Z]")
- ((eq c ?x) ; ^EX - match any character
+ ((eq teco:c ?x) ; ^EX - match any character
"[\000-\377]")
(t
(teco:error "ISS"))))
(defun teco:parse-search-string-e-q ()
- (if (>= i l)
+ (if (>= teco:i teco:l)
(teco:error "ISS"))
- (setq c (aref s i))
- (setq i (1+ i))
- (regexp-quote (aref teco:qreg-text c)))
+ (setq teco:c (aref teco:s teco:i))
+ (setq teco:i (1+ teco:i))
+ (regexp-quote (aref teco:qreg-text teco:c)))
(defun teco:parse-search-string-e-g ()
- (if (>= i l)
+ (if (>= teco:i teco:l)
(teco:error "ISS"))
- (setq c (aref s i))
- (setq i (1+ i))
- (let* ((q (aref teco:qreg-text c))
+ (setq teco:c (aref teco:s teco:i))
+ (setq teco:i (1+ teco:i))
+ (let* ((q (aref teco:qreg-text teco:c))
(len (length q))
(null (= len 0))
(one-char (= len 1))
@@ -1533,7 +1538,7 @@ and does
(null
"[^\000-\377]")
(one-char
- (teco:parse-search-string-char c))
+ (teco:parse-search-string-char teco:c))
(t
(while (setq p (string-match "^]\\^" q)) ;FIXME
(setq q (concat (substring q 1 p) (substring q (1+ p)))))
@@ -1576,42 +1581,42 @@ and does
r))
(defun teco:substitute-text-string-1 ()
- (if (>= i l)
+ (if (>= teco:i teco:l)
(teco:error "ISS"))
- (setq c (aref s i))
- (setq i (1+ i))
+ (setq teco:c (aref teco:s teco:i))
+ (setq teco:i (1+ teco:i))
(cond
- ((eq c ?\C-e) ; ^E - special string characters
+ ((eq teco:c ?\C-e) ; ^E - special string characters
(teco:substitute-text-string-e))
- ((eq c ?\C-q) ; ^Qx - use x literally
+ ((eq teco:c ?\C-q) ; ^Qx - use x literally
(teco:substitute-text-string-q))
(t ; ordinary character
- (char-to-string c))))
+ (char-to-string teco:c))))
(defun teco:substitute-text-string-q ()
- (if (>= i l)
+ (if (>= teco:i teco:l)
(teco:error "ISS"))
- (setq c (aref s i))
- (setq i (1+ i))
- (char-to-string c))
+ (setq teco:c (aref teco:s teco:i))
+ (setq teco:i (1+ teco:i))
+ (char-to-string teco:c))
(defun teco:substitute-text-string-e ()
- (if (>= i l)
+ (if (>= teco:i teco:l)
(teco:error "ISS"))
- (setq c (aref s i))
- (setq i (1+ i))
+ (setq teco:c (aref teco:s teco:i))
+ (setq teco:i (1+ teco:i))
(cond
- ((eq c ?q) ; ^EQq - use contents of q-reg
+ ((eq teco:c ?q) ; ^EQq - use contents of q-reg
(teco:substitute-text-string-e-q))
(t
(teco:error "ISS"))))
(defun teco:substitute-text-string-e-q ()
- (if (>= i l)
+ (if (>= teco:i teco:l)
(teco:error "ISS"))
- (setq c (aref s i))
- (setq i (1+ i))
- (aref teco:qreg-text c))
+ (setq teco:c (aref teco:s teco:i))
+ (setq teco:i (1+ teco:i))
+ (aref teco:qreg-text teco:c))
(teco:define-type-2
?o ; o
@@ -1846,6 +1851,8 @@ and does
(aref teco:mapch-l arg))
(error nil)))
+(defvar teco:term-char)
+
(defun teco:get-text-arg (&optional term-char default-term-char)
;; figure out what the terminating character is
(setq teco:term-char (or term-char
@@ -1969,6 +1976,8 @@ and does
;; I/O routines
+(defvar teco:output-start)
+
(defvar teco:output-buffer (get-buffer-create "*Teco Output*")
"The buffer into which Teco output is written.")