* cvs-mode-diff on marked files
@ 2005-12-08 7:47 Juri Linkov
2005-12-08 16:51 ` Stefan Monnier
0 siblings, 1 reply; 8+ messages in thread
From: Juri Linkov @ 2005-12-08 7:47 UTC (permalink / raw)
I wonder what are the reasons for cvs-mode-diff to ignore selected
files? It is very convenient to mark all relevant files in the *cvs*
buffer and type `=' to generate a composite patch. But currently
`cvs-invert-ignore-marks' contains "diff" by default, thus preventing
`=' to operate on all selected files. It operates only on the current
file at point. Even the documentation string of `cvs-mode-diff' says
"Diff the selected files against the repository" where "selected files"
is in the plural form.
--
Juri Linkov
http://www.jurta.org/emacs/
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: cvs-mode-diff on marked files
2005-12-08 7:47 cvs-mode-diff on marked files Juri Linkov
@ 2005-12-08 16:51 ` Stefan Monnier
2005-12-09 9:59 ` Juri Linkov
0 siblings, 1 reply; 8+ messages in thread
From: Stefan Monnier @ 2005-12-08 16:51 UTC (permalink / raw)
Cc: emacs-devel
> I wonder what are the reasons for cvs-mode-diff to ignore selected
> files? It is very convenient to mark all relevant files in the *cvs*
> buffer and type `=' to generate a composite patch. But currently
> `cvs-invert-ignore-marks' contains "diff" by default, thus preventing
> `=' to operate on all selected files. It operates only on the current
> file at point. Even the documentation string of `cvs-mode-diff' says
> "Diff the selected files against the repository" where "selected files"
> is in the plural form.
With the prefix T you can get what you want: T =
As for why, it's mostly historical (that's how it was originally in PCL-CVS
when I took over maintenance and it may have been originally due to
limitations of early CVS). I actually like it because I often select
files to commit and then do diff one file at a time (either to fill the
ChangeLog or to decide whether to add the file to set of selected files for
commit).
Stefan
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: cvs-mode-diff on marked files
2005-12-08 16:51 ` Stefan Monnier
@ 2005-12-09 9:59 ` Juri Linkov
2005-12-09 14:12 ` Andreas Schwab
0 siblings, 1 reply; 8+ messages in thread
From: Juri Linkov @ 2005-12-09 9:59 UTC (permalink / raw)
Cc: emacs-devel
> With the prefix T you can get what you want: T =
> As for why, it's mostly historical (that's how it was originally in PCL-CVS
> when I took over maintenance and it may have been originally due to
> limitations of early CVS). I actually like it because I often select
> files to commit and then do diff one file at a time (either to fill the
> ChangeLog or to decide whether to add the file to set of selected files for
> commit).
Thanks, now I see. The same problem exists in Dired where `!' always
operates on marked files. I use the special command that operates on
the file at point.
(defun my-dired-do-shell-command-on-current-file (&optional arg)
"Run a shell command on the current file instead of marked files."
(interactive)
(let ((dired-marker-char ?M)) ; ?M is unused marker char
(call-interactively 'dired-do-shell-command)))
(define-key dired-mode-map "%!" 'my-dired-do-shell-command-on-current-file)
(define-key dired-mode-map [(control meta ?!)] 'my-dired-do-shell-command-on-current-file)
--
Juri Linkov
http://www.jurta.org/emacs/
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: cvs-mode-diff on marked files
2005-12-09 9:59 ` Juri Linkov
@ 2005-12-09 14:12 ` Andreas Schwab
2005-12-09 23:55 ` Juri Linkov
0 siblings, 1 reply; 8+ messages in thread
From: Andreas Schwab @ 2005-12-09 14:12 UTC (permalink / raw)
Cc: Stefan Monnier, emacs-devel
Juri Linkov <juri@jurta.org> writes:
> Thanks, now I see. The same problem exists in Dired where `!' always
> operates on marked files.
Unless you pass a prefix argument.
> I use the special command that operates on the file at point.
M-1 !
Andreas.
--
Andreas Schwab, SuSE Labs, schwab@suse.de
SuSE Linux Products GmbH, Maxfeldstraße 5, 90409 Nürnberg, Germany
PGP key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: cvs-mode-diff on marked files
2005-12-09 14:12 ` Andreas Schwab
@ 2005-12-09 23:55 ` Juri Linkov
2005-12-10 13:57 ` Stefan Monnier
0 siblings, 1 reply; 8+ messages in thread
From: Juri Linkov @ 2005-12-09 23:55 UTC (permalink / raw)
Cc: monnier, emacs-devel
>> Thanks, now I see. The same problem exists in Dired where `!' always
>> operates on marked files.
>
> Unless you pass a prefix argument.
Thanks, I missed this too. It would be good to think after the
release about making PCL-CVS more similar to Dired. Ideally, PCV-CVS
should be a sub-mode of Dired mode with CVS status information
displayed instead of permission bits, group and owner names, and with
some its keys bound to CVS commands.
--
Juri Linkov
http://www.jurta.org/emacs/
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: cvs-mode-diff on marked files
2005-12-09 23:55 ` Juri Linkov
@ 2005-12-10 13:57 ` Stefan Monnier
2005-12-12 7:45 ` Juri Linkov
0 siblings, 1 reply; 8+ messages in thread
From: Stefan Monnier @ 2005-12-10 13:57 UTC (permalink / raw)
Cc: Andreas Schwab, emacs-devel
> Thanks, I missed this too. It would be good to think after the
> release about making PCL-CVS more similar to Dired. Ideally, PCV-CVS
> should be a sub-mode of Dired mode with CVS status information
> displayed instead of permission bits, group and owner names, and with
> some its keys bound to CVS commands.
I won't comment on this idea until I see patches, but I'm not
too enthusiastic to waste screen real estate on info such as group
and owner name that I use, like, once every other year, maybe?
Maybe you'd be better served with VC-dired ?
Stefan
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: cvs-mode-diff on marked files
2005-12-10 13:57 ` Stefan Monnier
@ 2005-12-12 7:45 ` Juri Linkov
2005-12-14 9:18 ` Lars Hansen
0 siblings, 1 reply; 8+ messages in thread
From: Juri Linkov @ 2005-12-12 7:45 UTC (permalink / raw)
Cc: schwab, emacs-devel
> I won't comment on this idea until I see patches, but I'm not
> too enthusiastic to waste screen real estate on info such as group
> and owner name that I use, like, once every other year, maybe?
>
> Maybe you'd be better served with VC-dired ?
I tried out VC-dired, but it doesn't seem to be so convenient and
feature-rich as PCL-CVS. OTOH, its dired-like appearance is quite good.
BTW, after trying VC-dired, it saved vc-dired-mode buffers to the
desktop file which failed during restoring. Does this bug mean that
nobody uses VC-dired? OK, more precisely, this means nobody uses
VC-dired with desktop.el :-) I could install the following fix if
there are no objections.
Index: lisp/desktop.el
===================================================================
RCS file: /sources/emacs/emacs/lisp/desktop.el,v
retrieving revision 1.95
diff -c -r1.95 desktop.el
*** lisp/desktop.el 21 Oct 2005 08:48:53 -0000 1.95
--- lisp/desktop.el 12 Dec 2005 07:44:44 -0000
***************
*** 411,417 ****
(defcustom desktop-minor-mode-table
'((auto-fill-function auto-fill-mode)
! (vc-mode nil))
"Table mapping minor mode variables to minor mode functions.
Each entry has the form (NAME RESTORE-FUNCTION).
NAME is the name of the buffer-local variable indicating that the minor
--- 411,418 ----
(defcustom desktop-minor-mode-table
'((auto-fill-function auto-fill-mode)
! (vc-mode nil)
! (vc-dired-mode nil))
"Table mapping minor mode variables to minor mode functions.
Each entry has the form (NAME RESTORE-FUNCTION).
NAME is the name of the buffer-local variable indicating that the minor
--
Juri Linkov
http://www.jurta.org/emacs/
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2005-12-14 9:18 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-12-08 7:47 cvs-mode-diff on marked files Juri Linkov
2005-12-08 16:51 ` Stefan Monnier
2005-12-09 9:59 ` Juri Linkov
2005-12-09 14:12 ` Andreas Schwab
2005-12-09 23:55 ` Juri Linkov
2005-12-10 13:57 ` Stefan Monnier
2005-12-12 7:45 ` Juri Linkov
2005-12-14 9:18 ` Lars Hansen
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).