From: "João Távora" <joaotavora@gmail.com>
To: Stefan Monnier <monnier@IRO.UMontreal.CA>, eliz@gnu.org
Cc: emacs-devel@gnu.org
Subject: Re: [PATCH] New option to make C-x 4 a use file-less ChangeLog buffers (was Re: git history tracking across renames (and emacs support))
Date: Mon, 16 Jul 2018 19:00:50 +0100 [thread overview]
Message-ID: <87sh4jcb71.fsf@gmail.com> (raw)
In-Reply-To: <jwvzhyr8aut.fsf-monnier+emacs@gnu.org> (Stefan Monnier's message of "Mon, 16 Jul 2018 11:44:45 -0400")
Stefan Monnier <monnier@IRO.UMontreal.CA> writes:
>> * This isn't a file, it's a file-less buffer. I haven't seen uniquify
>> ever used for those,
>
> That's because you don't use vc-dir and haven't use PCL-CVS before that.
>
> [ IIUC it can only be made to work for *shell* buffers, but I don't use
> them enough to know for sure, and it doesn't work that way out of the
> box anyway, from what I know. ]
>
>> so it would probably confuse users into thinking
>> there's a funnily named file after all;
>
> I haven't seen any sign of users being confused by it back in the
> PCL-CVS days, nor now with vc-dir.
Probabaly because vc-dir wasn't ever a notable file-name.
>
>> * Uniquify is designed to have a very shortest possible distinguishing
>> string because the file's name is foremost in importance. It's quite
>> different here. The file's name doesn't exist. The buffer's name does
>> exist, but is quite irrelevant. The path to the directory, on the
>> contrary, isn't. And I want that bit to show even if I have only one
>> *ChangeLog* buffer.
>p
> We're just replacing "ChangeLog" files with "*ChangeLog*" buffers.
Yes.
>
> Currently, if you have a single ChangeLog file opened, it just says
> "ChangeLog", so I don't see a strong reason to impose that the sole
> "*ChangeLog*" buffer you have opened states in its buffer name which
> directory it's associated to.
I don't see what's wrong in being able seeing in the buffer name, at a
glance, what the buffer is for. This was actually in the original
suggestion by Eli, and I think it's a good idea.
And it goes for *vc-dir* too, where arguably it's a little silly: its a
"dir" but what dir? I have to go in the buffer and read down the second
line to know.
If anything I'd go all out on (a modified version of) uniquify: use it
for *grep*, *Find*, *Occur* and the like, so I can distinguish by
reading from the buffer list what these buffers apply to. I'd start
with an option to make uniquify always show the suffix.
> Maybe you'd like
>
> (setq uniquify-separator " for ")
>
> better?
I probably would, a little. But it didn't do anything (for vc dir at
least).
>> Can I make add-log.el set this buffer-locally by default in the
>> *ChangeLog* buffer, so that the suffix always appears even if I have
>> only one?
>
> I don't think so, no. But as a user I'd personally not want that "at
> least 1 dir element" behavior.
OK, let's make this optional.
> You don't have to it, indeed. It's just a suggestion. I'll probably
> sooner or later apply such a patch either into `master` or into my own
> local branch
Well if you say you're going to turn the suggestion into a commit sooner
or later, we might as well coordinate first :-)
> I find such long buffer names insuperable.
I don't see why. Don't you use gnus? This buffer's name reads "*unsent
wide reply to Stefan Monnier*". Using ido, i can just C-x b stefan and
see every file I have on you (kidding, I only have one right now). I
wouldn't like to see "*unsent wide reply*".
If you want your mode-line to diet, we could cut down on the
major-mode's name, which uselessly parrots "ChangeLog", or make slightly
smaller as "*changes to <project>*".
Or I'll cut you a simpler deal: let's first do this very simple change
and then do the single ChangeLog file/buffer that you proposed earlier,
that way you won't be bothered by long buffer names.
>>> These are awfully long, with a lot of redundancy in the middle, making
>>> it harder to find the relevant information.
>> Really, I don't think it's redundant: it's the only thing semantically
>> (and formally) tying that buffer to the directory whose (vc-)project
>> it's representing.
>
> Formally, clearly not: default-directory and list-buffers-directory tye
Indirectly yes, but by that reasoning so does the mark ring, or
view-lossage, or the user's memory.
> abbreviate-file-name is supposed to return a valid file name. And it
> can't abbreviate in a context-sensitive manner (e.g. if I have two
> ChangeLog buffers opened, one for .../src/emacs/master and another for
> .../src/typer/master, it can't shorten things to "ChangeLog | emacs"
> and "ChangeLog | typer" like uniquify does).
Maybe uniquify could provide that bit of functionality as an utility
function that other modes can use irrespective of "requiring"
uniquification.
If it did, would you be happy with "*changes for emacs*", "*changes for
typer*" and the like?
João
next prev parent reply other threads:[~2018-07-16 18:00 UTC|newest]
Thread overview: 219+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <m2po9o273c.fsf@linux-m68k.org>
[not found] ` <87374jd66s.fsf@lifelogs.com>
[not found] ` <87bmj6dda0.fsf@linux-m68k.org>
[not found] ` <87vahe911g.fsf@lifelogs.com>
[not found] ` <87374id7jy.fsf@linux-m68k.org>
[not found] ` <877ett8g7k.fsf@lifelogs.com>
[not found] ` <mvm8te9nuh4.fsf@suse.de>
[not found] ` <E1eOWht-0005nF-DD@fencepost.gnu.org>
[not found] ` <87a7yn7tqp.fsf@lifelogs.com>
[not found] ` <E1eOsjM-0000PB-02@fencepost.gnu.org>
[not found] ` <878te75xa1.fsf@lifelogs.com>
2017-12-15 21:26 ` The name gnus-cloud.el Richard Stallman
2017-12-16 22:34 ` Ted Zlatanov
2017-12-17 22:22 ` Richard Stallman
2017-12-17 22:31 ` Lars Ingebrigtsen
2017-12-17 22:57 ` Eric Abrahamsen
2017-12-18 21:15 ` Richard Stallman
2017-12-17 23:20 ` Stephen Berman
2017-12-18 21:17 ` Richard Stallman
2017-12-17 23:06 ` Stefan Monnier
2017-12-18 0:33 ` Ted Zlatanov
2017-12-18 3:31 ` Eli Zaretskii
2017-12-18 21:16 ` Richard Stallman
2017-12-19 3:37 ` Eli Zaretskii
2017-12-21 16:50 ` Richard Stallman
2017-12-21 17:13 ` Eli Zaretskii
2017-12-22 18:47 ` Richard Stallman
2017-12-22 18:57 ` Eli Zaretskii
2017-12-22 19:20 ` Eli Zaretskii
2017-12-23 14:58 ` Richard Stallman
2017-12-23 15:04 ` Eli Zaretskii
2017-12-24 20:34 ` Richard Stallman
2017-12-25 16:06 ` Eli Zaretskii
2017-12-25 22:27 ` Paul Eggert
2017-12-26 19:40 ` Richard Stallman
2018-07-10 13:16 ` Ted Zlatanov
2017-12-24 20:34 ` Richard Stallman
2017-12-25 16:09 ` Eli Zaretskii
2017-12-31 16:27 ` Steinar Bang
2017-12-31 16:54 ` Eli Zaretskii
2017-12-31 18:12 ` Óscar Fuentes
2017-12-31 18:26 ` Eli Zaretskii
2018-01-01 0:48 ` Steinar Bang
2018-01-01 4:40 ` Eli Zaretskii
2017-12-31 18:27 ` Andreas Schwab
2018-01-01 1:05 ` Steinar Bang
2018-01-01 4:42 ` Eli Zaretskii
2018-01-01 10:07 ` git history tracking across renames (and emacs support) (Was: The name gnus-cloud.el) Steinar Bang
2018-01-01 10:59 ` git history tracking across renames (and emacs support) Andreas Schwab
2018-01-01 21:40 ` Steinar Bang
2018-01-01 11:00 ` Andreas Schwab
2018-01-01 21:37 ` Steinar Bang
2018-01-01 11:06 ` Andreas Schwab
2018-01-01 21:36 ` Steinar Bang
2018-01-01 21:59 ` Andreas Schwab
2018-01-01 22:42 ` Steinar Bang
2018-01-01 22:04 ` Óscar Fuentes
2018-01-01 22:45 ` Noam Postavsky
2018-01-02 0:02 ` Óscar Fuentes
2018-01-02 1:15 ` git history tracking across renames (and emacs support) (Was: The name gnus-cloud.el) Richard Stallman
2018-01-02 8:06 ` Paul Eggert
2018-01-02 8:49 ` git history tracking across renames (and emacs support) Lars Ingebrigtsen
2018-07-10 13:14 ` Ted Zlatanov
2018-07-10 15:05 ` Marcin Borkowski
2018-07-10 15:36 ` Eli Zaretskii
2018-07-10 20:54 ` Ted Zlatanov
2018-07-10 23:04 ` Basil L. Contovounesios
2018-07-11 3:32 ` Eli Zaretskii
2018-07-11 3:53 ` Stefan Monnier
2018-07-11 4:44 ` Marcin Borkowski
2018-07-11 8:22 ` Eli Zaretskii
2018-07-11 13:54 ` git history tracking across renames (and emacs support), Re: git history tracking across renames (and emacs support), Re: git history tracking across renames (and emacs support), " Ted Zlatanov
2018-07-11 15:42 ` Eli Zaretskii
2018-07-11 16:09 ` Clément Pit-Claudel
2018-07-11 17:13 ` Eric Abrahamsen
2018-07-11 22:50 ` Richard Stallman
2018-07-11 23:04 ` Noam Postavsky
2018-07-12 23:35 ` Richard Stallman
2018-07-13 20:13 ` Jonas Bernoulli
2018-07-14 7:05 ` Eli Zaretskii
2018-07-11 17:31 ` Ted Zlatanov
2018-07-11 18:13 ` Eli Zaretskii
2018-07-11 20:14 ` Paul Eggert
2018-07-11 22:36 ` João Távora
2018-07-12 2:42 ` Eli Zaretskii
2018-07-12 9:04 ` João Távora
2018-07-12 13:48 ` Eli Zaretskii
2018-07-12 16:26 ` João Távora
2018-07-12 16:38 ` Eli Zaretskii
2018-07-12 16:47 ` João Távora
2018-07-12 16:59 ` Eli Zaretskii
2018-07-12 16:40 ` Stefan Monnier
2018-07-12 16:56 ` João Távora
2018-07-12 17:01 ` Eli Zaretskii
2018-07-12 19:37 ` Ted Zlatanov
2018-07-13 6:16 ` Eli Zaretskii
2018-07-12 17:17 ` Stefan Monnier
2018-07-12 23:12 ` João Távora
2018-07-13 18:47 ` Stefan Monnier
2018-07-14 17:36 ` [PATCH] New option to make C-x 4 a use file-less ChangeLog buffers (was Re: git history tracking across renames (and emacs support)) João Távora
2018-07-15 5:33 ` [PATCH] New option to make C-x 4 a use file-less ChangeLog buffers Basil L. Contovounesios
2018-07-15 10:41 ` João Távora
2018-07-15 14:11 ` Basil L. Contovounesios
2018-07-16 2:15 ` [PATCH] New option to make C-x 4 a use file-less ChangeLog buffers (was Re: git history tracking across renames (and emacs support)) Stefan Monnier
2018-07-16 10:10 ` João Távora
2018-07-16 12:33 ` Stefan Monnier
2018-07-16 14:02 ` João Távora
2018-07-16 15:44 ` Stefan Monnier
2018-07-16 18:00 ` João Távora [this message]
2018-07-16 18:22 ` Stefan Monnier
2018-07-16 18:50 ` João Távora
2018-07-16 21:09 ` Stefan Monnier
2018-07-21 10:45 ` Eli Zaretskii
2018-07-16 15:50 ` Eli Zaretskii
2018-07-16 23:02 ` João Távora
2018-07-21 10:42 ` Eli Zaretskii
2018-07-21 13:02 ` João Távora
2018-07-21 13:30 ` Eli Zaretskii
2018-07-21 15:08 ` João Távora
2018-07-21 16:13 ` Eli Zaretskii
2018-10-08 1:10 ` Ted Zlatanov
2018-10-08 1:31 ` João Távora
2018-07-12 13:36 ` git history tracking across renames (and emacs support) Stefan Monnier
2018-07-12 15:53 ` Basil L. Contovounesios
2018-07-12 16:00 ` Stefan Monnier
2018-07-12 16:48 ` Robert Pluim
2018-07-12 17:03 ` Stefan Monnier
2018-07-12 20:01 ` Robert Pluim
2018-07-12 20:06 ` Stefan Monnier
2018-07-12 20:28 ` Robert Pluim
2018-07-13 3:46 ` Stefan Monnier
2018-07-13 8:18 ` Robert Pluim
2018-07-13 12:16 ` Stefan Monnier
2018-07-13 13:07 ` Robert Pluim
2018-07-13 15:29 ` Clément Pit-Claudel
2018-07-13 15:49 ` Stefan Monnier
2018-07-12 16:40 ` João Távora
2018-07-12 16:59 ` Stefan Monnier
2018-07-12 23:33 ` João Távora
2018-07-13 18:55 ` Stefan Monnier
2018-07-13 19:45 ` João Távora
2018-07-13 20:33 ` Stefan Monnier
2018-07-11 17:08 ` Radon Rosborough
2018-07-11 17:56 ` Paul Eggert
2018-07-11 18:10 ` Eli Zaretskii
2018-07-11 22:51 ` Richard Stallman
2018-07-12 14:10 ` Eli Zaretskii
2018-07-11 22:51 ` Richard Stallman
2018-07-12 19:46 ` Ted Zlatanov
2018-07-12 23:03 ` Paul Eggert
2018-07-12 23:39 ` Richard Stallman
2018-07-11 18:25 ` Eli Zaretskii
2018-07-12 17:03 ` Radon Rosborough
2018-07-12 17:37 ` Eli Zaretskii
2018-07-13 4:33 ` Radon Rosborough
2018-07-13 8:14 ` Eli Zaretskii
2018-07-13 14:15 ` Paul Eggert
2018-07-13 14:39 ` Eli Zaretskii
2018-07-13 16:39 ` Stefan Monnier
2018-07-13 23:11 ` Richard Stallman
2018-07-14 6:58 ` Commit header lines (was: git history tracking across renames (and emacs support)) Eli Zaretskii
2018-07-14 16:09 ` Paul Eggert
2018-07-14 16:23 ` Eli Zaretskii
2018-07-14 21:57 ` Paul Eggert
2018-07-12 19:42 ` git history tracking across renames (and emacs support) Ted Zlatanov
2018-07-13 6:16 ` Eli Zaretskii
2018-01-02 16:15 ` git history tracking across renames (and emacs support) (Was: The name gnus-cloud.el) Eli Zaretskii
2018-01-03 2:50 ` Paul Eggert
2018-01-03 3:24 ` git history tracking across renames (and emacs support) Stefan Monnier
2018-01-03 15:36 ` Eli Zaretskii
2018-01-03 18:20 ` Stefan Monnier
2018-01-03 18:56 ` Eli Zaretskii
2018-01-03 20:17 ` Stefan Monnier
2018-01-03 20:43 ` Eli Zaretskii
2018-01-03 22:02 ` Stefan Monnier
2018-01-04 3:33 ` Eli Zaretskii
2018-01-04 5:00 ` Stefan Monnier
2018-01-04 6:39 ` Eli Zaretskii
2018-01-04 8:03 ` Paul Eggert
2018-01-04 14:25 ` Stefan Monnier
2018-01-04 16:13 ` Eli Zaretskii
2018-01-04 13:15 ` Dmitry Gutov
2018-01-05 3:51 ` Stefan Monnier
2018-01-03 18:29 ` Alan Mackenzie
2018-01-03 22:45 ` Stefan Monnier
2018-01-04 12:02 ` Alan Mackenzie
2018-01-04 18:05 ` Stefan Monnier
2018-01-03 15:32 ` git history tracking across renames (and emacs support) (Was: The name gnus-cloud.el) Eli Zaretskii
2018-01-03 20:11 ` git history tracking across renames (and emacs support) Stefan Monnier
2018-01-03 16:42 ` Stephen Leake
2018-01-04 11:46 ` Richard Stallman
2018-01-03 3:08 ` git history tracking across renames (and emacs support) (Was: The name gnus-cloud.el) Richard Stallman
2018-01-03 3:28 ` git history tracking across renames (and emacs support) Stefan Monnier
2018-01-08 2:16 ` git history tracking across renames (and emacs support) (Was: The name gnus-cloud.el) Richard Stallman
2018-01-08 4:22 ` Paul Eggert
2018-01-08 18:30 ` Eli Zaretskii
2018-01-08 18:41 ` Paul Eggert
2018-01-08 19:13 ` Eli Zaretskii
2018-01-08 19:29 ` Paul Eggert
2018-01-08 21:08 ` Eli Zaretskii
2018-01-09 2:55 ` Richard Stallman
2018-01-09 7:27 ` Paul Eggert
2018-01-10 3:03 ` Richard Stallman
2018-01-10 8:22 ` Paul Eggert
2018-01-10 15:32 ` Eli Zaretskii
2018-01-11 22:08 ` git history tracking across renames (and emacs support) Stefan Monnier
2018-01-12 8:21 ` Eli Zaretskii
2018-01-13 2:33 ` Paul Eggert
2018-01-13 5:13 ` Stefan Monnier
2018-01-13 8:31 ` Eli Zaretskii
2018-01-13 10:31 ` Tim Landscheidt
2018-01-13 17:42 ` Stefan Monnier
2018-01-13 19:22 ` Eli Zaretskii
2018-01-13 21:43 ` Stefan Monnier
2018-01-13 19:35 ` Paul Eggert
2018-01-13 19:42 ` Eli Zaretskii
2018-01-13 20:22 ` Paul Eggert
2018-01-14 3:31 ` Eli Zaretskii
2018-01-13 8:26 ` Eli Zaretskii
2018-01-16 2:16 ` git history tracking across renames (and emacs support) (Was: The name gnus-cloud.el) Richard Stallman
2018-01-09 2:54 ` Richard Stallman
2018-01-02 22:04 ` git history tracking across renames (and emacs support) Steinar Bang
2018-01-02 5:20 ` Stefan Monnier
2018-01-02 17:34 ` The name gnus-cloud.el Karl Fogel
2018-01-02 20:42 ` Chad Brown
2017-12-18 21:15 ` Richard Stallman
2017-12-19 6:09 ` John Wiegley
2017-12-19 7:42 ` Eli Zaretskii
2017-12-21 16:51 ` Richard Stallman
2017-12-19 9:09 ` joakim
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=87sh4jcb71.fsf@gmail.com \
--to=joaotavora@gmail.com \
--cc=eliz@gnu.org \
--cc=emacs-devel@gnu.org \
--cc=monnier@IRO.UMontreal.CA \
/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).