branch: externals/realgud-lldb
commit 2521026a8dc8f1b6ce491a580be21808f6f5f1df
Author: rocky <[email protected]>
Commit: rocky <[email protected]>
Handle column positions properly; minor updates
---
configure.ac | 5 ++---
lldb/core.el | 22 +++++++++++++---------
lldb/init.el | 17 ++++++++++-------
lldb/lldb.el | 6 +++---
lldb/track-mode.el | 6 ++++--
realgud-lldb.el | 6 +++---
6 files changed, 35 insertions(+), 27 deletions(-)
diff --git a/configure.ac b/configure.ac
index 7c44801fdf..39995005d0 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,12 +1,11 @@
dnl FIXME: pick up from realgud.el
-AC_INIT(realgud-lldb, 1.0.2,)
+AC_INIT([realgud-lldb],[1.0.2],[])
AC_CONFIG_SRCDIR(lldb/lldb.el)
AM_INIT_AUTOMAKE([foreign])
AM_MAINTAINER_MODE
AC_PATH_PROG([EMACS], [emacs], [emacs])
-AC_ARG_WITH(emacs, AC_HELP_STRING([--with-emacs],
- [location of emacs program]), EMACS=$withval)
+AC_ARG_WITH(emacs, AS_HELP_STRING([--with-emacs],[location of emacs program]),
EMACS=$withval)
AC_MSG_NOTICE("Checking emacs version")
$EMACS -batch -q --no-site-file -eval \
diff --git a/lldb/core.el b/lldb/core.el
index 9d85481fcb..0d47eab6bc 100644
--- a/lldb/core.el
+++ b/lldb/core.el
@@ -1,4 +1,4 @@
-;; Copyright (C) 2019 Free Software Foundation, Inc
+;; Copyright (C) 2019, 2026 Free Software Foundation, Inc
;; Author: Rocky Bernstein <[email protected]>
;; This program is free software; you can redistribute it and/or modify
@@ -35,7 +35,7 @@
:inherit minibuffer-local-map)
;; FIXME: I think this code and the keymaps and history
-;; variable chould be generalized, perhaps via a macro.
+;; variable should be generalized, perhaps via a macro.
(defun realgud--lldb-query-cmdline (&optional opt-debugger)
(realgud-query-cmdline
'realgud--lldb-suggest-invocation
@@ -92,22 +92,25 @@
;; ))
(defun realgud--lldb-parse-cmd-args (orig-args)
- "Parse command line ARGS for the annotate level and name of script to debug.
+ "Parse command line ARGS for the annotate level and name of script
+to debug.
ORIG_ARGS should contain a tokenized list of the command line to run.
We return the a list containing
-* the name of the debugger given (e.g. lldb) and its arguments - a list of
strings
-* nil (a placehoder in other routines of this ilk for a debugger
+* the name of the debugger given (e.g. lldb) and its arguments -
+ a list of strings
+* nil (a placeholder in other routines of this ilk for a debugger
* the script name and its arguments - list of strings
-* whether the emacs option was given ('--emacs) - a boolean
+* whether the emacs option was given (\"--emacs\") - a boolean
-For example for the following input
+For example for the following input:
(map 'list 'symbol-name
'(lldb --tty /dev/pts/1 -cd ~ --emacs ./gcd.py a b))
we might return:
- ((\"lldb\" \"--tty\" \"/dev/pts/1\" \"-cd\" \"home/rocky\' \"--emacs\") nil
\"(/tmp/gcd.py a b\") 't\")
+ ((\"lldb\" \"--tty\" \"/dev/pts/1\" \"-cd\" \"home/rocky\"
+ \"--emacs\") nil \"(/tmp/gcd.py a b\") 't\")
Note that path elements have been expanded via `expand-file-name'.
"
@@ -185,7 +188,8 @@ Note that path elements have been expanded via
`expand-file-name'.
(defun realgud--lldb-suggest-invocation (&optional debugger-name)
"Suggest a lldb command invocation. Here is the priority we use:
-* an executable file with the name of the current buffer stripped of its
extension
+* an executable file with the name of the current buffer stripped
+ of its extension
* any executable file in the current directory with no extension
* the last invocation in lldb:minibuffer-history
* any executable in the current directory
diff --git a/lldb/init.el b/lldb/init.el
index 38053a0c6e..ade07d1b91 100644
--- a/lldb/init.el
+++ b/lldb/init.el
@@ -1,4 +1,4 @@
-;; Copyright (C) 2019 Free Software Foundation, Inc
+;; Copyright (C) 2019, 2026 Free Software Foundation, Inc
;; Author: Rocky Bernstein <[email protected]>
;; This program is free software; you can redistribute it and/or modify
@@ -27,8 +27,8 @@ realgud-loc-pat struct")
(defvar realgud-pat-hash
nil
- "A buffer local hash table which maps a debugger name, .e.g. 'lldb' to its
-the debugger specific hash table, e.g. 'realugd-lldd-pat-hash'.")
+ "A buffer local hash table which maps a debugger name, .e.g. \"lldb\" to its
+the debugger specific hash table, e.g. \"realgud-lldd-pat-hash\".")
(declare-function make-realgud-loc-pat (realgud-loc))
(declare-function make-realgud-loc "realgud-loc" (a b c d e f))
@@ -42,8 +42,11 @@ the debugger specific hash table, e.g.
'realugd-lldd-pat-hash'.")
;; SolidityParserError.cpp:102
;;
;; Note the minimal-match regexp up to the first colon
+;; The line column we have a null condition so that we
+;; always have a pattern match for the column.
+;; It may be nil though.
(defconst realgud--lldb-file-col-regexp
- (format "\\(.+?\\):%s\\(?::%s\\)?"
+ (format "\\(.+?\\):%s\\(?::\\(%s\\)\\|\\(\\)\\)"
realgud:regexp-captured-num
realgud:regexp-captured-num))
@@ -180,8 +183,8 @@ the debugger specific hash table, e.g.
'realugd-lldd-pat-hash'.")
(setf (gethash "lldb" realgud:variable-basename-hash) "realgud--lldb")
(defvar realgud--lldb-command-hash (make-hash-table :test 'equal)
- "Hash key is command name like 'continue' and the value is
- the lldb command to use, like 'process continue'")
+ "Hash key is command name like \"continue\" and the value is
+ the lldb command to use, like \"process continue\"")
(setf (gethash "backtrace" realgud--lldb-command-hash) "bt")
(setf (gethash "break" realgud--lldb-command-hash) "b %X:%l")
@@ -189,7 +192,7 @@ the debugger specific hash table, e.g.
'realugd-lldd-pat-hash'.")
(setf (gethash "delete" realgud--lldb-command-hash) "break delete
%p")
(setf (gethash "clear" realgud--lldb-command-hash) "break clear
%X:%l")
(setf (gethash "continue" realgud--lldb-command-hash) "process
continue")
-(setf (gethash "delete" realgud--lldb-command-hash)
"*not-implemented*") ;; Or rather don't know what the equvalent is
+(setf (gethash "delete" realgud--lldb-command-hash)
"*not-implemented*") ;; Or rather don't know what the equivalent is
(setf (gethash "delete_all" realgud--lldb-command-hash)
"*not-implemented*")
(setf (gethash "disable" realgud--lldb-command-hash) "break disable
%p")
(setf (gethash "disable-all" realgud--lldb-command-hash) "break disable")
diff --git a/lldb/lldb.el b/lldb/lldb.el
index e1c70a9727..60f19fec42 100644
--- a/lldb/lldb.el
+++ b/lldb/lldb.el
@@ -1,4 +1,4 @@
-;; Copyright (C) 2016-2019 Free Software Foundation, Inc
+;; Copyright (C) 2016-2019, 2026 Free Software Foundation, Inc
;; Author: Rocky Bernstein <[email protected]>
;; This program is free software; you can redistribute it and/or modify
@@ -14,7 +14,7 @@
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
-;; `realgud--lldb' Main interface to lldb via Emacs
+;;; `realgud--lldb' Main interface to lldb via Emacs
(require 'load-relative)
(require 'realgud)
(require-relative-list '("core" "track-mode") "realgud--lldb-")
@@ -24,7 +24,7 @@
(defgroup realgud--lldb nil
"The realgud interface to lldb"
:group 'realgud
- :version "25.1")
+ :version "27.1")
;; -------------------------------------------------------------------
;; User definable variables
diff --git a/lldb/track-mode.el b/lldb/track-mode.el
index 50c94041a7..1c396d77cf 100644
--- a/lldb/track-mode.el
+++ b/lldb/track-mode.el
@@ -1,4 +1,4 @@
-;; Copyright (C) 2019 Free Software Foundation, Inc
+;; Copyright (C) 2019, 2026 Free Software Foundation, Inc
;; Author: Rocky Bernstein <[email protected]>
;; This program is free software; you can redistribute it and/or modify
@@ -42,7 +42,9 @@
(define-minor-mode realgud--lldb-track-mode
"Minor mode for tracking lldb inside a process shell via realgud.
-If called interactively with no prefix argument, the mode is toggled. A prefix
argument, captured as ARG, enables the mode if the argument is positive, and
disables it otherwise.
+If called interactively with no prefix argument, the mode is
+toggled. A prefix argument, captured as ARG, enables the mode if
+the argument is positive, and disables it otherwise.
Key bindings:
\\{realgud--lldb-track-mode-map}
diff --git a/realgud-lldb.el b/realgud-lldb.el
index 72fe9fe2e7..e249124394 100644
--- a/realgud-lldb.el
+++ b/realgud-lldb.el
@@ -1,13 +1,13 @@
-;;; realgud-lldb.el --- Realgud front-end to lldb -*- lexical-binding: t -*-
+;;; Realgud-lldb.el --- Realgud front-end to lldb -*- lexical-binding: t -*-
;; Author: Rocky Bernstein <[email protected]>
;; Version: 1.0.2
;; Package-Type: multi
;; Package-Requires: ((load-relative "1.3.1") (realgud "1.5.0") (emacs "25"))
;; URL: http://github.com/realgud/realgud-lldb
-;; Compatibility: GNU Emacs 25.x
+;; Compatibility: GNU Emacs 27.x
-;; Copyright (C) 2015, 2016, 2019 Free Software Foundation, Inc
+;; Copyright (C) 2015, 2016, 2019, 2026 Free Software Foundation, Inc
;; Author: Rocky Bernstein <[email protected]>