We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 62ef194 commit 3c6c0d6Copy full SHA for 3c6c0d6
lisp/php-mode.el
@@ -90,9 +90,16 @@
90
91
(defconst php-mode-version-id
92
(eval-when-compile
93
- (let* ((fallback-version (format "%s-non-vcs" (with-no-warnings php-mode-version-number))))
+ (let ((fallback-version (format "%s-non-vcs" (with-no-warnings php-mode-version-number))))
94
(if (locate-dominating-file default-directory ".git")
95
- (string-trim-left (string-trim-right (shell-command-to-string "git describe --tags")) "v")
+ (save-match-data
96
+ (let ((tag (replace-regexp-in-string
97
+ (rx bos "v") ""
98
+ (shell-command-to-string "git describe --tags")))
99
+ (pattern (rx (group (+ any)) eol)))
100
+ (if (string-match pattern tag)
101
+ (match-string 0 tag)
102
+ (error "Faild to obtain git tag"))))
103
fallback-version)))
104
"PHP Mode build ID.
105
0 commit comments