Re: [pacman-dev] Add --nolist option for transactions

2018-07-09 Thread Dmitry Kudriavtsev
On Mon, Jul 09, 2018 at 06:10:41AM -0400, Andrew Gregory wrote:
> On 07/09/18 at 01:47am, Dmitry Kudriavtsev wrote:
> > On Sat, Jul 07, 2018 at 05:17:32PM +1000, Allan McRae wrote:
> > > On 07/07/18 10:32, m...@dk0.us wrote:
> > > > From: Dmitry Kudriavtsev 
> > > > 
> > > > Adds a --nolist option for package transactions. This option removes 
> > > > the list
> > > > display of packages to be installed or removed.
> > > > 
> > > > Signed-off-by: Dmitry Kudriavtsev 
> > > > ---
> > > 
> > > I don't think this is a good option to include.
> > 
> > Why not?
> 
> Blindly installing/removing packages without knowing what they are is
> generally a bad idea.  What is the use case for this feature?

Installing a list of packages that are already known, mostly for use in
scripting or with -d.


Re: [pacman-dev] Add --nolist option for transactions

2018-07-09 Thread Dmitry Kudriavtsev
On Sat, Jul 07, 2018 at 05:17:32PM +1000, Allan McRae wrote:
> On 07/07/18 10:32, m...@dk0.us wrote:
> > From: Dmitry Kudriavtsev 
> > 
> > Adds a --nolist option for package transactions. This option removes the 
> > list
> > display of packages to be installed or removed.
> > 
> > Signed-off-by: Dmitry Kudriavtsev 
> > ---
> 
> I don't think this is a good option to include.

Why not?

> 
> > diff --git a/src/pacman/remove.c b/src/pacman/remove.c
> > index a2269ed8..5df45c69 100644
> > --- a/src/pacman/remove.c
> > +++ b/src/pacman/remove.c
> > @@ -164,8 +164,11 @@ int pacman_remove(alpm_list_t *targets)
> > }
> >  
> > /* print targets and ask user confirmation */
> > -   display_targets();
> > -   printf("\n");
> > +   if(!config->nolist) {
> > +   display_targets();
> > +   printf("\n");
> > +   }
> > +
> 
> Here pacman would print nothing then ask if it is OK to remove those
> packages.

Should --nolist imply --noconfirm?

> 
> > if(yesno(_("Do you want to remove these packages?")) == 0) {
> 
> 
> 
> > retval = 1;
> > goto cleanup;
> > diff --git a/src/pacman/sync.c b/src/pacman/sync.c
> > index 3c6be89d..1e0c6c91 100644
> > --- a/src/pacman/sync.c
> > +++ b/src/pacman/sync.c
> > @@ -793,8 +793,10 @@ int sync_prepare_execute(void)
> > goto cleanup;
> > }
> >  
> > -   display_targets();
> > -   printf("\n");
> > +   if(!config->nolist) {
> > +   display_targets();
> > +   printf("\n");
> > +   }
> >  
> > int confirm;
> > if(config->op_s_downloadonly) {
> >