unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Drew Adams <drew.adams@oracle.com>
To: Ihor Radchenko <yantar92@posteo.net>
Cc: Eli Zaretskii <eliz@gnu.org>,
	"mardani29@yahoo.es" <mardani29@yahoo.es>,
	"emacs-devel@gnu.org" <emacs-devel@gnu.org>
Subject: RE: [External] : Re: Q: Is there a built-in way to read multiple file names?
Date: Sat, 13 Jul 2024 18:56:08 +0000	[thread overview]
Message-ID: <SJ0PR10MB54882403FF818F61580B6022F3A72@SJ0PR10MB5488.namprd10.prod.outlook.com> (raw)
In-Reply-To: <87wmlppf7e.fsf@localhost>

> > 1. Wrt "marking" files for some action:
> >
> > Icicles calls this "saving" instead of
> > "marking" a completion candidate.
> > ...
> 
> This is similar to what I had in mind, yes.
> Even better - you can maintain multiple "marked sets".

Yes.  And "maintaining" and creating can
involve using different set operations
(interactively, during completion).

https://www.emacswiki.org/emacs/Icicles_-_Candidate_Sets#SetOperations

By default, candidates are saved to, and
retrieved from, variable
`icicle-saved-completion-candidates'.  You
can use other variables (a prefix arg to
a saving or retrieving command prompts you
for the var).

Why is it important to be able to have
multiple saved sets of candidates?  You
can go to the trouble of creating a saved
set of candidates just once (however you
want, whether with Icicles interactively -
matching, filtering, selecting - or by
editing a list, or by program), then reuse
that set any time later.

You can also save a candidate set to a
file, persisting it so you can retrieve it
in other Emacs sessions.

> Visual highlighting of the "marked"/"saved"
> candidates is also a very good idea.

It's essential, especially if you want to
interactively UNmark (for saving) some of
currently marked candidates at some point.

> > 5. You can mark file names in Dired and
> > create, or add to, "saved" sets of names
> > for subsequent use in file-completion
> > commands (retrieve sets as candidates).
> 
> This is also an interesting idea, thanks!

Works also for other Dired-like buffers,
such as those from commands such as
`find-name-dired' or `find-grep-dired'.
You can use such a command as a starting
point, mark some of the found files, then
save those marked as a candidate set.

> I think that `dired-dwim-target-directory'
> is doing something similar

That just gives you a different directory
for use with commands in Dired.  It has
nothing to do with marking/selecting files
for use later as completion candidates.



  reply	other threads:[~2024-07-13 18:56 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-07-07  7:22 Q: Is there a built-in way to read multiple file names? Ihor Radchenko
2024-07-07 13:26 ` Daniel Martín
2024-07-07 15:56   ` Ihor Radchenko
2024-07-07 16:03     ` Eli Zaretskii
2024-07-07 17:18       ` Ihor Radchenko
2024-07-07 17:38         ` Eli Zaretskii
2024-07-07 17:47           ` Ihor Radchenko
2024-07-07 17:56             ` Eli Zaretskii
2024-07-07 21:24               ` [External] : " Drew Adams
2024-07-13 13:57                 ` Ihor Radchenko
2024-07-13 18:56                   ` Drew Adams [this message]
2024-07-14 12:38                     ` Ihor Radchenko
2024-07-14 17:23                       ` Drew Adams
2024-07-15 18:56                         ` Ihor Radchenko
2024-07-15 19:44                           ` Drew Adams
2024-07-17 17:21                             ` Ihor Radchenko
2024-07-17 19:49                               ` Drew Adams
2024-07-13 13:43               ` Ihor Radchenko
2024-07-13 13:53                 ` Eli Zaretskii
2024-07-13 14:15                   ` Ihor Radchenko
2024-07-13 14:28                     ` Eli Zaretskii
2024-07-14 12:16                       ` Ihor Radchenko
2024-07-14 13:11                         ` Eli Zaretskii
2024-07-15 18:52                           ` Ihor Radchenko
2024-07-15 19:22                             ` Eli Zaretskii
2024-07-15 19:52                               ` Ihor Radchenko
2024-07-16 10:05                                 ` Eli Zaretskii
2024-07-23 11:13                                   ` Ihor Radchenko
2024-07-23 12:05                                     ` Eli Zaretskii
2024-07-23 16:30                                       ` Ihor Radchenko
2024-07-23 16:35                                         ` Eli Zaretskii
2024-07-23 16:40                                           ` Ihor Radchenko
2024-07-23 17:48                                             ` Eli Zaretskii
2024-07-23 16:02                                     ` Yuri Khan
2024-07-23 17:35                                     ` [External] : " Drew Adams
2024-07-16  5:09                             ` Yuri Khan
2024-07-13 14:19                 ` Thierry Volpiatto
2024-07-13 14:19                   ` Ihor Radchenko
2024-07-08 12:00       ` Max Nikulin
2024-07-13 14:00         ` Ihor Radchenko
2024-07-14  9:00           ` Max Nikulin
2024-07-14 12:33             ` Ihor Radchenko
2024-07-15 12:12               ` Max Nikulin

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=SJ0PR10MB54882403FF818F61580B6022F3A72@SJ0PR10MB5488.namprd10.prod.outlook.com \
    --to=drew.adams@oracle.com \
    --cc=eliz@gnu.org \
    --cc=emacs-devel@gnu.org \
    --cc=mardani29@yahoo.es \
    --cc=yantar92@posteo.net \
    /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).