Util-Linux package development
 help / color / mirror / Atom feed
* lsblk "include" option?
@ 2012-06-15 13:09 Marcos Felipe Rasia de Mello
  2012-06-19 14:26 ` Karel Zak
  0 siblings, 1 reply; 5+ messages in thread
From: Marcos Felipe Rasia de Mello @ 2012-06-15 13:09 UTC (permalink / raw)
  To: util-linux

lsblk has an "exclude" (-e, --exclude) option. I wonder if would be
possible to add an "include" option to tell it to show *only*
specified major number devices. Like

lsblk -i 8

to only print major number 8 devices.

Regards,

Marcos

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: lsblk "include" option?
  2012-06-15 13:09 lsblk "include" option? Marcos Felipe Rasia de Mello
@ 2012-06-19 14:26 ` Karel Zak
  2012-06-19 14:46   ` Bernhard Voelker
  0 siblings, 1 reply; 5+ messages in thread
From: Karel Zak @ 2012-06-19 14:26 UTC (permalink / raw)
  To: Marcos Felipe Rasia de Mello; +Cc: util-linux

On Fri, Jun 15, 2012 at 10:09:16AM -0300, Marcos Felipe Rasia de Mello wrote:
> lsblk has an "exclude" (-e, --exclude) option. I wonder if would be
> possible to add an "include" option to tell it to show *only*
> specified major number devices. Like
> 
> lsblk -i 8

 Implemented (--include, -I)

> to only print major number 8 devices.

 note that the filters (--exclude and --include) are applied to
 top-level devices only. For example:

 $ lsblk --include 8
 NAME   MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
 sda      8:0    0 149.1G  0 disk  
 ├─sda1   8:1    0  1000M  0 disk  /boot/efi
 ├─sda2   8:2    0     2G  0 disk  /boot
 ├─sda3   8:3    0   9.7G  0 disk  [SWAP]
 ├─sda4   8:4    0  34.2G  0 disk  /
 ├─sda5   8:5    0  63.2G  0 disk  /home
 └─sda6   8:6    0  39.1G  0 disk  
   └─luks-10d813de-fa82-4f67-a86c-23d5d0e7c30e (dm-0)
          253:0    0  39.1G  0 crypt /home/kzak


I have a little changed --all option, it's not mutually exclusive to
--include and --exclude anymore. The idea is to print all devices
including empty devices (empty devices are ignored by default), for
example:

$ lsblk --all --include 7
NAME  MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0   7:0    0       0 loop 
loop1   7:1    0       0 loop 
loop2   7:2    0       0 loop 
loop3   7:3    0       0 loop 
loop4   7:4    0       0 loop 
loop5   7:5    0       0 loop 
loop6   7:6    0       0 loop 
loop7   7:7    0       0 loop 


    Karel

-- 
 Karel Zak  <kzak@redhat.com>
 http://karelzak.blogspot.com

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: lsblk "include" option?
  2012-06-19 14:26 ` Karel Zak
@ 2012-06-19 14:46   ` Bernhard Voelker
  2012-06-19 15:43     ` Karel Zak
  0 siblings, 1 reply; 5+ messages in thread
From: Bernhard Voelker @ 2012-06-19 14:46 UTC (permalink / raw)
  To: Karel Zak; +Cc: Marcos Felipe Rasia de Mello, util-linux



On 06/19/2012 04:26 PM, Karel Zak wrote:
> On Fri, Jun 15, 2012 at 10:09:16AM -0300, Marcos Felipe Rasia de Mello wrote:
>> lsblk has an "exclude" (-e, --exclude) option. I wonder if would be
>> possible to add an "include" option to tell it to show *only*
>> specified major number devices. Like
>>
>> lsblk -i 8
> 
>  Implemented (--include, -I)


> diff --git a/misc-utils/lsblk.c b/misc-utils/lsblk.c
> index f635a4a..0bcdbfc 100644
> --- a/misc-utils/lsblk.c
> +++ b/misc-utils/lsblk.c
> @@ -142,7 +142,7 @@ static struct colinfo infos[] = {
>  
>  struct lsblk {
>         struct tt *tt;                  /* output table */
> -       unsigned int all_devices:1;     /* print all devices */
> +       unsigned int all_devices:1;     /* print all devices, icluding empty */

s/icluding/including/

> @@ -1116,6 +1159,7 @@ static void __attribute__((__noreturn__)) help(FILE *out)
>                 " -d, --nodeps         don't print slaves or holders\n"
>                 " -D, --discard        print discard capabilities\n"
>                 " -e, --exclude <list> exclude devices by major number (default: RAM disks)\n"
> +               " -i, --include <list> show only devices with specified major numbers\n"

s/-i/-I/


BTW: the <list> does not necessarily have to be comma separated;
e.g. a dot also works: "lsblk -I 8.11". The same applies to "-e",
of course.

Have a nice day,
Berny

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: lsblk "include" option?
  2012-06-19 14:46   ` Bernhard Voelker
@ 2012-06-19 15:43     ` Karel Zak
  2012-06-19 20:48       ` Marcos Felipe Rasia de Mello
  0 siblings, 1 reply; 5+ messages in thread
From: Karel Zak @ 2012-06-19 15:43 UTC (permalink / raw)
  To: Bernhard Voelker; +Cc: Marcos Felipe Rasia de Mello, util-linux

On Tue, Jun 19, 2012 at 04:46:52PM +0200, Bernhard Voelker wrote:
> 
> 
> On 06/19/2012 04:26 PM, Karel Zak wrote:
> > On Fri, Jun 15, 2012 at 10:09:16AM -0300, Marcos Felipe Rasia de Mello wrote:
> >> lsblk has an "exclude" (-e, --exclude) option. I wonder if would be
> >> possible to add an "include" option to tell it to show *only*
> >> specified major number devices. Like
> >>
> >> lsblk -i 8
> > 
> >  Implemented (--include, -I)
> 
> 
> > diff --git a/misc-utils/lsblk.c b/misc-utils/lsblk.c
> > index f635a4a..0bcdbfc 100644
> > --- a/misc-utils/lsblk.c
> > +++ b/misc-utils/lsblk.c
> > @@ -142,7 +142,7 @@ static struct colinfo infos[] = {
> >  
> >  struct lsblk {
> >         struct tt *tt;                  /* output table */
> > -       unsigned int all_devices:1;     /* print all devices */
> > +       unsigned int all_devices:1;     /* print all devices, icluding empty */
> 
> s/icluding/including/
> 
> > @@ -1116,6 +1159,7 @@ static void __attribute__((__noreturn__)) help(FILE *out)
> >                 " -d, --nodeps         don't print slaves or holders\n"
> >                 " -D, --discard        print discard capabilities\n"
> >                 " -e, --exclude <list> exclude devices by major number (default: RAM disks)\n"
> > +               " -i, --include <list> show only devices with specified major numbers\n"
> 
> s/-i/-I/

Thanks for review!

> BTW: the <list> does not necessarily have to be comma separated;
> e.g. a dot also works: "lsblk -I 8.11". The same applies to "-e",
> of course.

Fixed, this is unexpected feature.

    Karel

-- 
 Karel Zak  <kzak@redhat.com>
 http://karelzak.blogspot.com

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: lsblk "include" option?
  2012-06-19 15:43     ` Karel Zak
@ 2012-06-19 20:48       ` Marcos Felipe Rasia de Mello
  0 siblings, 0 replies; 5+ messages in thread
From: Marcos Felipe Rasia de Mello @ 2012-06-19 20:48 UTC (permalink / raw)
  To: Karel Zak; +Cc: Bernhard Voelker, util-linux

2012/6/19 Karel Zak <kzak@redhat.com>:
> On Tue, Jun 19, 2012 at 04:46:52PM +0200, Bernhard Voelker wrote:
>>
>>
>> On 06/19/2012 04:26 PM, Karel Zak wrote:
>> > On Fri, Jun 15, 2012 at 10:09:16AM -0300, Marcos Felipe Rasia de Mello=
 wrote:
>> >> lsblk has an "exclude" (-e, --exclude) option. I wonder if would be
>> >> possible to add an "include" option to tell it to show *only*
>> >> specified major number devices. Like
>> >>
>> >> lsblk -i 8
>> >
>> > =A0Implemented (--include, -I)
>>
>>
>> > diff --git a/misc-utils/lsblk.c b/misc-utils/lsblk.c
>> > index f635a4a..0bcdbfc 100644
>> > --- a/misc-utils/lsblk.c
>> > +++ b/misc-utils/lsblk.c
>> > @@ -142,7 +142,7 @@ static struct colinfo infos[] =3D {
>> >
>> > =A0struct lsblk {
>> > =A0 =A0 =A0 =A0 struct tt *tt; =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0/* o=
utput table */
>> > - =A0 =A0 =A0 unsigned int all_devices:1; =A0 =A0 /* print all devices=
 */
>> > + =A0 =A0 =A0 unsigned int all_devices:1; =A0 =A0 /* print all devices=
, icluding empty */
>>
>> s/icluding/including/
>>
>> > @@ -1116,6 +1159,7 @@ static void __attribute__((__noreturn__)) help(F=
ILE *out)
>> > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 " -d, --nodeps =A0 =A0 =A0 =A0 don't p=
rint slaves or holders\n"
>> > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 " -D, --discard =A0 =A0 =A0 =A0print d=
iscard capabilities\n"
>> > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 " -e, --exclude <list> exclude devices=
 by major number (default: RAM disks)\n"
>> > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 " -i, --include <list> show only devices=
 with specified major numbers\n"
>>
>> s/-i/-I/
>
> Thanks for review!
>
>> BTW: the <list> does not necessarily have to be comma separated;
>> e.g. a dot also works: "lsblk -I 8.11". The same applies to "-e",
>> of course.
>
> Fixed, this is unexpected feature.
>

Thank you both!


Marcos

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2012-06-19 20:48 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-06-15 13:09 lsblk "include" option? Marcos Felipe Rasia de Mello
2012-06-19 14:26 ` Karel Zak
2012-06-19 14:46   ` Bernhard Voelker
2012-06-19 15:43     ` Karel Zak
2012-06-19 20:48       ` Marcos Felipe Rasia de Mello

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox