[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/relint 5af5466 26/44: Scan string-trim arguments
From: |
Mattias Engdegård |
Subject: |
[elpa] externals/relint 5af5466 26/44: Scan string-trim arguments |
Date: |
Tue, 26 Mar 2019 12:57:28 -0400 (EDT) |
branch: externals/relint
commit 5af546669c44d72e54df4938ab37cee6267f00c4
Author: Mattias Engdegård <address@hidden>
Commit: Mattias Engdegård <address@hidden>
Scan string-trim arguments
---
trawl.el | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/trawl.el b/trawl.el
index 2a71f65..254fdbf 100644
--- a/trawl.el
+++ b/trawl.el
@@ -626,13 +626,21 @@
(trawl--check-re re-arg (format "call to %s" (car form))
file pos (cons 1 path))))
(`(,(or `split-string `split-string-and-unquote
- `string-trim-left `string-trim-right
+ `string-trim-left `string-trim-right `string-trim
`directory-files-recursively)
,_ ,re-arg . ,rest)
(unless (and (symbolp re-arg)
(memq re-arg trawl--checked-variables))
(trawl--check-re re-arg (format "call to %s" (car form))
file pos (cons 2 path)))
+ ;; string-trim has another regexp argument (trim, arg 3)
+ (when (and (eq (car form) 'string-trim)
+ (car rest))
+ (let ((right (car rest)))
+ (unless (and (symbolp right)
+ (memq right trawl--checked-variables))
+ (trawl--check-re right (format "call to %s" (car form))
+ file pos (cons 3 path)))))
;; split-string has another regexp argument (trim, arg 4)
(when (and (eq (car form) 'split-string)
(cadr rest))
- [elpa] externals/relint e824db0 38/44: Expand locally defined macros, (continued)
- [elpa] externals/relint e824db0 38/44: Expand locally defined macros, Mattias Engdegård, 2019/03/26
- [elpa] externals/relint c215d54 34/44: More careful evaluation of if, when, unless, and, or, Mattias Engdegård, 2019/03/26
- [elpa] externals/relint 15c799e 35/44: Evaluate calls to functions defined in the same file., Mattias Engdegård, 2019/03/26
- [elpa] externals/relint 2d1f488 32/44: mapcar on non-list sequence, Mattias Engdegård, 2019/03/26
- [elpa] externals/relint af745bb 30/44: Update the package description. Increment version to 1.4, Mattias Engdegård, 2019/03/26
- [elpa] externals/relint e1b1ef9 22/44: Run in two phases on each file, Mattias Engdegård, 2019/03/26
- [elpa] externals/relint 7a1b632 33/44: Add wildcard-to-regexp as 'pure' function, Mattias Engdegård, 2019/03/26
- [elpa] externals/relint f6fb8e6 31/44: Sundry cosmetic fixes, Mattias Engdegård, 2019/03/26
- [elpa] externals/relint 151dbb8 23/44: Handle some destructive list functions, Mattias Engdegård, 2019/03/26
- [elpa] externals/relint 187d586 27/44: Scan arguments to `skip-chars-{forward, backward}', Mattias Engdegård, 2019/03/26
- [elpa] externals/relint 5af5466 26/44: Scan string-trim arguments,
Mattias Engdegård <=
- [elpa] externals/relint 4dbcad9 24/44: Increment version to 1.2, Mattias Engdegård, 2019/03/26
- [elpa] externals/relint 104e66c 15/44: Fix bugs in evaluation of `rx' and `rx-to-strings', Mattias Engdegård, 2019/03/26
- [elpa] externals/relint 3f8509a 13/44: Add more functions to check for regexp arguments, Mattias Engdegård, 2019/03/26
- [elpa] externals/relint f8878ca 16/44: Report rx errors in the result buffer, Mattias Engdegård, 2019/03/26
- [elpa] externals/relint 8e37762 18/44: Protect against improper lists in function calls, Mattias Engdegård, 2019/03/26
- [elpa] externals/relint 66522ca 12/44: Increment version to 1.1, Mattias Engdegård, 2019/03/26
- [elpa] externals/relint 683f31b 28/44: Increment version to 1.3, Mattias Engdegård, 2019/03/26
- [elpa] externals/relint ac5d0cf 25/44: Add more safe functions, Mattias Engdegård, 2019/03/26
- [elpa] externals/relint 02bf0ba 21/44: Use explicit list of pure functions, Mattias Engdegård, 2019/03/26
- [elpa] externals/relint 7d0e177 20/44: Rewrite the higher-order function handling, Mattias Engdegård, 2019/03/26