From: Nick Roberts <nickrob@snap.net.nz>
Subject: [PATCH] find-file-noselect-1
Date: Fri, 11 Feb 2005 09:36:16 +1300 [thread overview]
Message-ID: <16907.50624.707323.36975@farnswood.snap.net.nz> (raw)
I would like to change find-file-noselect-1, which is called by find-file. It
would mean that if you visit a file that is part of the source code of the
current GDB session, then you can set a breakpoint by clicking in the
fringe. Pretty good huh! It could also mean that I've broken find-file, just
before the release. Not so good. Thats why I am posting it here first.
Nick
*** /home/nick/emacs/lisp/files.el.~1.745.~ 2005-02-10 08:22:48.000000000 +1300
--- /home/nick/emacs/lisp/files.el 2005-02-11 09:06:39.000000000 +1300
***************
*** 1511,1516 ****
--- 1511,1525 ----
(make-local-variable 'find-file-literally)
(setq find-file-literally t))
(after-find-file error (not nowarn)))
+ (if (and (boundp 'gud-comint-buffer)
+ (buffer-name gud-comint-buffer)
+ (with-current-buffer gud-comint-buffer
+ (eq gud-minor-mode 'gdba)))
+ (progn
+ (gdb-enqueue-input
+ (list (concat "list " (file-name-nondirectory buffer-file-name)
+ ":1\n")
+ `(lambda () (gdb-set-gud-minor-mode ,buffer-file-name))))))
(current-buffer))))
\f
(defun insert-file-contents-literally (filename &optional visit beg end replace)
*** /home/nick/emacs/lisp/progmodes/gdb-ui.el.~1.47.~ 2005-02-10 08:22:54.000000000 +1300
--- /home/nick/emacs/lisp/progmodes/gdb-ui.el 2005-02-11 09:07:10.000000000 +1300
***************
*** 2085,2090 ****
--- 2085,2100 ----
(goto-line (string-to-number line))
(gdb-put-breakpoint-icon (eq flag ?y) bptno))))
+ (defun gdb-set-gud-minor-mode (file)
+ "Set gud-minor-mode from find-file if appropriate."
+ (goto-char (point-min))
+ (unless (search-forward "No source file named " nil t)
+ (with-current-buffer
+ (find-file-noselect file)
+ (save-current-buffer
+ (set (make-local-variable 'gud-minor-mode) 'gdba)
+ (set (make-local-variable 'tool-bar-map) gud-tool-bar-map)))))
+
;;from put-image
(defun gdb-put-string (putstring pos &optional dprop)
"Put string PUTSTRING in front of POS in the current buffer.
next reply other threads:[~2005-02-10 20:36 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-02-10 20:36 Nick Roberts [this message]
2005-02-11 0:19 ` [PATCH] find-file-noselect-1 Miles Bader
2005-02-11 2:49 ` Nick Roberts
2005-02-11 3:03 ` Nick Roberts
2005-02-12 8:38 ` Richard Stallman
2005-02-12 10:30 ` Nick Roberts
2005-02-12 16:50 ` Stefan Monnier
2005-02-13 5:31 ` Nick Roberts
2005-02-13 16:14 ` Stefan Monnier
2005-02-13 12:38 ` Richard Stallman
2005-02-13 20:49 ` Nick Roberts
2005-02-15 6:15 ` Richard Stallman
2005-02-11 3:16 ` Stefan Monnier
2005-02-11 3:19 ` Stefan Monnier
2005-02-11 8:08 ` Nick Roberts
2005-02-11 8:51 ` Kim F. Storm
2005-02-11 9:53 ` Nick Roberts
2005-02-11 10:30 ` Kim F. Storm
2005-02-11 10:05 ` Miles Bader
2005-02-11 10:29 ` Kim F. Storm
2005-02-11 10:44 ` Nick Roberts
2005-02-11 13:05 ` Kim F. Storm
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=16907.50624.707323.36975@farnswood.snap.net.nz \
--to=nickrob@snap.net.nz \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).