branch: elpa/git-commit commit 4eb7d242bdc28710eebba1f0ce4d07dd0a33dbad Author: Basil L. Contovounesios <conto...@tcd.ie> Commit: Basil L. Contovounesios <conto...@tcd.ie>
Address 'safe' XR/Relint regexp linter warnings These changes should either be equivalent to the old regexps, or clearly correct internal shortcomings of theirs. - Fix gratuitous or insufficient backslash escaping. In '[\[]' it is merely redundant, but in '[\\+]' it matches a literal backslash in addition to a plus. - Prefer \`..\' over ^..$ anchors in file name contexts. --- lisp/magit-extras.el | 2 +- lisp/magit-notes.el | 2 +- lisp/magit-process.el | 4 ++-- lisp/magit-remote.el | 2 +- lisp/magit-sequence.el | 2 +- lisp/magit.el | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/lisp/magit-extras.el b/lisp/magit-extras.el index fe0de3914b..3597f47de5 100644 --- a/lisp/magit-extras.el +++ b/lisp/magit-extras.el @@ -780,7 +780,7 @@ argument." (replace-regexp-in-string (format "^\\%c.*\n?" (if (< (prefix-numeric-value arg) 0) ?+ ?-)) "") - (replace-regexp-in-string "^[ \\+\\-]" ""))) + (replace-regexp-in-string "^[ +-]" ""))) (deactivate-mark)) ((use-region-p) (call-interactively #'copy-region-as-kill)) diff --git a/lisp/magit-notes.el b/lisp/magit-notes.el index 7e4771d6b5..12bac89b16 100644 --- a/lisp/magit-notes.el +++ b/lisp/magit-notes.el @@ -63,7 +63,7 @@ (defun magit-notes-merging-p () (let ((dir (expand-file-name "NOTES_MERGE_WORKTREE" (magit-gitdir)))) (and (file-directory-p dir) - (directory-files dir nil "^[^.]")))) + (directory-files dir nil "\\`[^.]")))) (transient-define-infix magit-core.notesRef () :class 'magit--git-variable diff --git a/lisp/magit-process.el b/lisp/magit-process.el index 6afacf72f0..71498ff0a3 100644 --- a/lisp/magit-process.el +++ b/lisp/magit-process.el @@ -152,13 +152,13 @@ itself from the hook, to avoid further futile attempts." (const :tag "Don't start a cache daemon" nil))) (defcustom magit-process-yes-or-no-prompt-regexp - (concat " [\[(]" + (concat " [([]" "\\([Yy]\\(?:es\\)?\\)" "[/|]" "\\([Nn]o?\\)" ;; OpenSSH v8 prints this. See #3969. "\\(?:/\\[fingerprint\\]\\)?" - "[\])] ?[?:]? ?$") + "[])] ?[?:]? ?$") "Regexp matching Yes-or-No prompts of Git and its subprocesses." :package-version '(magit . "2.1.0") :group 'magit-process diff --git a/lisp/magit-remote.el b/lisp/magit-remote.el index b35d8f1076..5c4d64d72b 100644 --- a/lisp/magit-remote.el +++ b/lisp/magit-remote.el @@ -143,7 +143,7 @@ has to be used to view and change remote related variables." (when (equal (magit-get "remote.pushDefault") remote) (magit-set new-name "remote.pushDefault")) (dolist (var (magit-git-lines "config" "--name-only" - "--get-regexp" "^branch\.[^.]*\.pushRemote" + "--get-regexp" "^branch\\.[^.]*\\.pushRemote" (format "^%s$" remote))) (magit-call-git "config" (and (not new-name) "--unset") var new-name)))) diff --git a/lisp/magit-sequence.el b/lisp/magit-sequence.el index 3c5f7ca971..2b210a5716 100644 --- a/lisp/magit-sequence.el +++ b/lisp/magit-sequence.el @@ -1034,7 +1034,7 @@ status buffer (i.e., the reverse of how they will be applied)." (defun magit-rebase-patches () (directory-files (expand-file-name "rebase-apply" (magit-gitdir)) - t "^[0-9]\\{4\\}$")) + t "\\`[0-9]\\{4\\}\\'")) (defun magit-sequence-insert-sequence (stop onto &optional orig) (let ((head (magit-rev-parse "HEAD")) done) diff --git a/lisp/magit.el b/lisp/magit.el index c8170f79bf..38bd291366 100644 --- a/lisp/magit.el +++ b/lisp/magit.el @@ -556,7 +556,7 @@ is run in the top-level directory of the current working tree." (defconst magit-font-lock-keywords (eval-when-compile `((,(concat "(\\(magit-define-section-jumper\\)\\_>" - "[ \t'\(]*" + "[ \t'(]*" "\\(\\(?:\\sw\\|\\s_\\)+\\)?") (1 'font-lock-keyword-face) (2 'font-lock-function-name-face nil t))