(defmacro string-join (strlst &optional del)
`(mapconcat #'identity ,strlst ,del))
-(static-if (subr-fboundp 'compare-strings)
- (defmacro string-equal-ignore-case (s1 s2)
- `(eq t (compare-strings ,s1 0 nil ,s2 0 nil 'ignore-case)))
- (defmacro string-equal-ignore-case (s1 s2)
- `(string-equal (upcase ,s1) (upcase ,s2))))
-
-(static-if (fboundp 'member-ignore-case)
- (defalias 'string-list-member-ignore-case
- 'member-ignore-case)
- (defsubst string-list-member-ignore-case (thing list)
- "Returns t if thing is member of list, not funcallable"
- (member-if
- (lambda (item)
- (and (stringp item) (string-equal-ignore-case thing item)))
- list)))
+(defmacro string-equal-ignore-case (s1 s2)
+ `(string-equal (upcase ,s1) (upcase ,s2)))
+
+(defsubst string-list-member-ignore-case (thing list)
+ "Returns t if thing is member of list, not funcallable"
+ (member-if
+ (lambda (item)
+ (and (stringp item) (string-equal-ignore-case thing item)))
+ list))
(defsubst string-list-remove-ignore-case (thing list)
(let ((element (string-list-member-ignore-case thing list)))
(concat dir subdir)))))
(defun liece-locate-icon-file (filename)
- (if (null liece-icon-directory)
+ (or liece-icon-directory
(setq liece-icon-directory (liece-locate-path "icons")))
- (setq filename (expand-file-name filename liece-icon-directory))
- (if (and filename (file-exists-p filename))
- filename))
+ (expand-file-name filename liece-icon-directory))
(defmacro liece-next-line (arg)
`(let ((i 0))