[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master a0af8eb 54/56: Add trepan2-delayed and trepan3k-delayed
From: |
Rocky Bernstein |
Subject: |
[elpa] master a0af8eb 54/56: Add trepan2-delayed and trepan3k-delayed |
Date: |
Sat, 27 May 2017 05:02:39 -0400 (EDT) |
branch: master
commit a0af8eb0c874f92644a249cd48e698c362e77e89
Author: rocky <address@hidden>
Commit: rocky <address@hidden>
Add trepan2-delayed and trepan3k-delayed
---
realgud/debugger/trepan2/trepan2.el | 27 +++++++++++++++++++++++++--
realgud/debugger/trepan3k/trepan3k.el | 27 +++++++++++++++++++++++++--
2 files changed, 50 insertions(+), 4 deletions(-)
diff --git a/realgud/debugger/trepan2/trepan2.el
b/realgud/debugger/trepan2/trepan2.el
index 84bfd47..73415cd 100644
--- a/realgud/debugger/trepan2/trepan2.el
+++ b/realgud/debugger/trepan2/trepan2.el
@@ -1,4 +1,4 @@
-;; Copyright (C) 2010-2012, 2014-2016 Free Software Foundation, Inc
+;; Copyright (C) 2010-2012, 2014-2017 Free Software Foundation, Inc
;; Author: Rocky Bernstein <address@hidden>
@@ -69,7 +69,30 @@ fringe and marginal icons.
opt-cmd-line no-reset)
)
-
(defalias 'trepan2 'realgud:trepan2)
+;;;###autoload
+(defun realgud:trepan2-delayed ()
+ "This is like `trepan2', but assumes inside the program to be debugged, you
+have a call to the debugger somewhere, e.g. 'from trepan.api import debug;
debug()'.
+Therefore we invoke python rather than the debugger initially.
+"
+ (interactive)
+ (let* ((initial-debugger "python")
+ (actual-debugger "trepan2")
+ (cmd-str (trepan2-query-cmdline initial-debugger))
+ (cmd-args (split-string-and-unquote cmd-str))
+ ;; XXX: python gets registered as the interpreter rather than
+ ;; a debugger, and the debugger position (nth 1) is missing:
+ ;; the script-args takes its place.
+ (parsed-args (trepan2-parse-cmd-args cmd-args))
+ (script-args (nth 1 parsed-args))
+ (script-name (car script-args))
+ (parsed-cmd-args
+ (cl-remove-if 'nil (realgud:flatten parsed-args))))
+ (realgud:run-process actual-debugger script-name parsed-cmd-args
+ 'realgud:trepan2-minibuffer-history)))
+
+(defalias 'trepan2-delayed 'realgud:trepan2-delayed)
+
(provide-me "realgud-")
diff --git a/realgud/debugger/trepan3k/trepan3k.el
b/realgud/debugger/trepan3k/trepan3k.el
index a91f486..6d861f3 100644
--- a/realgud/debugger/trepan3k/trepan3k.el
+++ b/realgud/debugger/trepan3k/trepan3k.el
@@ -1,4 +1,4 @@
-;; Copyright (C) 2010-2014, 2016 Free Software Foundation, Inc
+;; Copyright (C) 2010-2014, 2016-2017 Free Software Foundation, Inc
;; Author: Rocky Bernstein <address@hidden>
@@ -67,7 +67,30 @@ fringe and marginal icons.
opt-cmd-line no-reset)
)
-
(defalias 'trepan3k 'realgud:trepan3k)
+;;;###autoload
+(defun realgud:trepan3k-delayed ()
+ "This is like `trepan3k', but assumes inside the program to be debugged, you
+have a call to the debugger somewhere, e.g. 'from trepan.api import debug;
debug()'.
+Therefore we invoke python rather than the debugger initially.
+"
+ (interactive)
+ (let* ((initial-debugger "python")
+ (actual-debugger "trepan3k")
+ (cmd-str (trepan2-query-cmdline initial-debugger))
+ (cmd-args (split-string-and-unquote cmd-str))
+ ;; XXX: python gets registered as the interpreter rather than
+ ;; a debugger, and the debugger position (nth 1) is missing:
+ ;; the script-args takes its place.
+ (parsed-args (trepan3k-parse-cmd-args cmd-args))
+ (script-args (nth 1 parsed-args))
+ (script-name (car script-args))
+ (parsed-cmd-args
+ (cl-remove-if 'nil (realgud:flatten parsed-args))))
+ (realgud:run-process actual-debugger script-name parsed-cmd-args
+ 'realgud:trepan3k-minibuffer-history)))
+
+(defalias 'trepan3k-delayed 'realgud:trepan3k-delayed)
+
(provide-me "realgud-")
- [elpa] master f360ead 31/56: Allow nil as file parameter in realgud-exec-shell, (continued)
- [elpa] master f360ead 31/56: Allow nil as file parameter in realgud-exec-shell, Rocky Bernstein, 2017/05/27
- [elpa] master 4b0bde7 33/56: realgud-file-find-function is in realgud group, Rocky Bernstein, 2017/05/27
- [elpa] master c4c1bcc 18/56: Add flake8 pattern, Rocky Bernstein, 2017/05/27
- [elpa] master df6921b 37/56: Merge branch 'master' of github.com:realgud/realgud, Rocky Bernstein, 2017/05/27
- [elpa] master f73b937 39/56: Initalize local-variable realgd:jdb-file-remap, Rocky Bernstein, 2017/05/27
- [elpa] master 392573c 44/56: Merge branch 'master' of github.com:realgud/realgud, Rocky Bernstein, 2017/05/27
- [elpa] master 7915661 42/56: Initalize local-variable realgd:jdb-file-remap, Rocky Bernstein, 2017/05/27
- [elpa] master ea21fd6 22/56: field char-offset -> column, Rocky Bernstein, 2017/05/27
- [elpa] master da5fbd6 46/56: Fix up automake install, Rocky Bernstein, 2017/05/27
- [elpa] master f7012d4 45/56: Small cleanups, Rocky Bernstein, 2017/05/27
- [elpa] master a0af8eb 54/56: Add trepan2-delayed and trepan3k-delayed,
Rocky Bernstein <=
- [elpa] master 0220e92 50/56: Merge pull request #175 from Apteryks/patch-1, Rocky Bernstein, 2017/05/27
- [elpa] master 1bfe1e6 49/56: Honor debugger-name in trepan2-suggest-invocation, Rocky Bernstein, 2017/05/27
- [elpa] master 01d30bf 28/56: Merge pull request #163 from FelipeLema/master, Rocky Bernstein, 2017/05/27
- [elpa] master f4a6f30 36/56: Remove more lint messages, Rocky Bernstein, 2017/05/27
- [elpa] master 2ea1709 24/56: Restor column location..., Rocky Bernstein, 2017/05/27
- [elpa] master 4a5fe99 30/56: Fixes #164, Rocky Bernstein, 2017/05/27
- [elpa] master 44c32b1 11/56: more doc corrections:, Rocky Bernstein, 2017/05/27
- [elpa] master fc422dc 34/56: caddr -> cl-caddr, Rocky Bernstein, 2017/05/27
- [elpa] master f7f4132 21/56: WIP: stab at positioning with column offsets, Rocky Bernstein, 2017/05/27
- [elpa] master 6fe5ba7 38/56: Add jdb termination message, Rocky Bernstein, 2017/05/27