Change to when-let* and if-let*
This commit is contained in:
@ -349,9 +349,9 @@ The completion table contains just the last component. Therefore, the capf
|
||||
should specify the START position of this table to be the first character after
|
||||
the last slash (/) on the line. If none of that made sense, see the
|
||||
documentation for `completion-at-point-functions'."
|
||||
(if-let ((last-slash (cl-position ?/ current-input :from-end t))
|
||||
(base (file-truename
|
||||
(substring current-input 0 (1+ last-slash)))))
|
||||
(if-let* ((last-slash (cl-position ?/ current-input :from-end t))
|
||||
(base (file-truename
|
||||
(substring current-input 0 (1+ last-slash)))))
|
||||
(let ((default-directory base))
|
||||
(firejail--collect-includes default-directory))
|
||||
(firejail--collect-includes)))
|
||||
@ -397,8 +397,8 @@ in it."
|
||||
CURRENT-INPUT is the current text of the argument to complete. With DIR-ONLY,
|
||||
only report directory completions."
|
||||
(ignore-error file-missing
|
||||
(let ((dir (if-let ((last-idx (cl-position ?/ current-input
|
||||
:from-end t)))
|
||||
(let ((dir (if-let* ((last-idx (cl-position ?/ current-input
|
||||
:from-end t)))
|
||||
(substring current-input 0 (1+ last-idx))
|
||||
current-input)))
|
||||
(cl-loop for (name type) in (directory-files-and-attributes dir)
|
||||
@ -471,8 +471,8 @@ With NO-ABSOLUTE, don't complete absolute file names."
|
||||
(let ((,idirs (cl-remove-if-not #'file-directory-p
|
||||
(ensure-list ',evaled-dirs)))
|
||||
(,adirname (file-name-directory (cl-third (nth ,index ,args)))))
|
||||
(if-let ((cache (gethash (cons ,adirname ,dirs)
|
||||
firejail--relative-to-cache)))
|
||||
(if-let* ((cache (gethash (cons ,adirname ,dirs)
|
||||
firejail--relative-to-cache)))
|
||||
cache
|
||||
(let (,out)
|
||||
(dolist (,dir ,idirs)
|
||||
@ -511,7 +511,7 @@ With NO-ABSOLUTE, don't complete absolute file names."
|
||||
(defun firejail--get-all-env-keys ()
|
||||
"Return the name of every current environment variable."
|
||||
(mapcar (lambda (elt)
|
||||
(if-let ((sep (cl-position ?= elt)))
|
||||
(if-let* ((sep (cl-position ?= elt)))
|
||||
(substring elt 0 sep)
|
||||
elt))
|
||||
process-environment))
|
||||
@ -681,10 +681,10 @@ argument character on the current line."
|
||||
(let* ((cur-arg (if (firejail--multi-arg-directive-p directive)
|
||||
(firejail--count-args arg-start (point))
|
||||
1)))
|
||||
(when-let ((handler (or (gethash (cons directive nil)
|
||||
firejail-profile--keyword-handlers)
|
||||
(gethash (cons directive cur-arg)
|
||||
firejail-profile--keyword-handlers))))
|
||||
(when-let* ((handler (or (gethash (cons directive nil)
|
||||
firejail-profile--keyword-handlers)
|
||||
(gethash (cons directive cur-arg)
|
||||
firejail-profile--keyword-handlers))))
|
||||
(funcall handler (1- cur-arg)
|
||||
(firejail--current-args directive arg-start)
|
||||
directive))))
|
||||
@ -823,8 +823,8 @@ Return a list of the formatted doc and a summary."
|
||||
(defun firejail-eldoc-documentation-function (callback &rest _args)
|
||||
"Call CALLBACK with the documentation of the directive under point."
|
||||
(save-excursion
|
||||
(when-let ((name (firejail--directive-at-point))
|
||||
(doc (firejail--documentation-for name)))
|
||||
(when-let* ((name (firejail--directive-at-point))
|
||||
(doc (firejail--documentation-for name)))
|
||||
(cl-destructuring-bind (clean-doc summary)
|
||||
(firejail--format-doc-string-and-get-summary name doc)
|
||||
(funcall callback clean-doc `(:thing ,name
|
||||
|
||||
Reference in New Issue
Block a user