Skip to content

Commit d7a688b

Browse files
committed
Add filename checking
1 parent 231c333 commit d7a688b

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

eask-api.el

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,17 @@
5454
;;
5555
;;; Core
5656

57+
(defun eask-api-check-filename (name)
58+
"Return non-nil if NAME is a valid Eask-file."
59+
(when-let* ((name (if (string-match "[\\/]" name) ; if path
60+
(file-name-nondirectory (directory-file-name name))
61+
name))
62+
(prefix (cond ((string-prefix-p "Easkfile" name) "Easkfile")
63+
((string-prefix-p "Eask" name) "Eask"))))
64+
(let ((suffix (car (split-string name prefix t))))
65+
(or (null suffix)
66+
(string-match-p "^[.][.0-9]*$" suffix)))))
67+
5768
(defun eask-api-files (&optional dir)
5869
"Return a list of Eask files.
5970

0 commit comments

Comments
 (0)