* 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