branch: externals/realgud
commit bab9fb9c91414d7b3de8fc28707b2ea4a8bd3109
Author: rocky <[email protected]>
Commit: rocky <[email protected]>
DRY a js regexp by hoisting it to lang/js.el
---
realgud-recursive-autoloads.el | 2 +-
realgud/debugger/trepanjs/init.el | 10 +++++-----
realgud/lang/js.el | 4 ++++
3 files changed, 10 insertions(+), 6 deletions(-)
diff --git a/realgud-recursive-autoloads.el b/realgud-recursive-autoloads.el
index 63539c5..6f64525 100644
--- a/realgud-recursive-autoloads.el
+++ b/realgud-recursive-autoloads.el
@@ -1088,7 +1088,7 @@ fringe and marginal icons.
;;;;;; (0 0 0 0))
;;; Generated autoloads from realgud/debugger/trepanjs/init.el
-(if (fboundp 'register-definition-prefixes) (register-definition-prefixes
"realgud/debugger/trepanjs/init" '("realgud:trepanjs-frame-"
"realgud:trepanjs-pat-hash" "realgud:trepanjs-file-regexp"
"realgud:trepanjs-debugger-name" "realgud:trepanjs-command-hash")))
+(if (fboundp 'register-definition-prefixes) (register-definition-prefixes
"realgud/debugger/trepanjs/init" '("realgud:trepanjs-frame-"
"realgud:trepanjs-pat-hash" "realgud:js-file-regexp"
"realgud:trepanjs-debugger-name" "realgud:trepanjs-command-hash")))
;;;***
diff --git a/realgud/debugger/trepanjs/init.el
b/realgud/debugger/trepanjs/init.el
index 881fcff..765472c 100644
--- a/realgud/debugger/trepanjs/init.el
+++ b/realgud/debugger/trepanjs/init.el
@@ -32,8 +32,6 @@ realgud-loc-pat struct")
(declare-function make-realgud-loc-pat (realgud-loc))
-(defconst realgud:trepanjs-file-regexp "\\([^ \t\n]+\\)\\(?: \\[.*\\]\\)?")
-
;; realgud-loc-pat that describes a trepanjs location generally shown
;; before a command prompt.
;; For example:
@@ -43,7 +41,7 @@ realgud-loc-pat struct")
(make-realgud-loc-pat
:regexp (format
"\\(?:%s\\)*\\(?:break\\|exception\\|call\\) in %s at line
%s:%s"
- realgud:js-term-escape realgud:trepanjs-file-regexp
+ realgud:js-term-escape realgud:js-file-regexp
realgud:regexp-captured-num
realgud:regexp-captured-num)
:file-group 1
@@ -51,6 +49,8 @@ realgud-loc-pat struct")
:char-offset-group 3
))
+(setf (gethash "file-line" realgud:trepanjs-pat-hash)
realgud:js-file-line-loc-pat)
+
;; realgud-loc-pat that describes a trepanjs command prompt
;; For example:
;; (trepanjs):
@@ -67,7 +67,7 @@ realgud-loc-pat struct")
(make-realgud-loc-pat
:regexp (format "^Breakpoint %s set in file %s, line %s.\n"
realgud:regexp-captured-num
- realgud:trepanjs-file-regexp
+ realgud:js-file-regexp
realgud:regexp-captured-num)
:num 1
:file-group 2
@@ -113,7 +113,7 @@ realgud-loc-pat struct")
:regexp (concat realgud:trepanjs-frame-start-regexp " "
realgud:regexp-captured-num " "
"\\(?:" realgud:trepanjs-frame-module-regexp "[
\t\n]+called from file "
- realgud:trepanjs-file-regexp
+ realgud:js-file-regexp
"\\)\\| in file "
realgud:regexp-captured-num
"\\)"
diff --git a/realgud/lang/js.el b/realgud/lang/js.el
index 6ef388b..adda84e 100644
--- a/realgud/lang/js.el
+++ b/realgud/lang/js.el
@@ -25,6 +25,10 @@
"Escape sequence regular expression pattern trepanjs often puts
in around prompts")
+(defconst realgud:js-file-regexp "\\([^ \t\n]+\\)\\(?: \\[.*\\]\\)?")
+
+
+
(declare-function realgud-goto-line-for-pt 'realgud-track)
;; Regular expression that describes a Perl Carp backtrace line.