David Sterba
17aee13fcd
btrfs-progs: define new output format: json
...
Add the definition, the format is not implemented in any command.
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:04 +02:00
Jeff Mahoney
a1a5000984
btrfs-progs: add support for output formats
...
This adds a global --format option to request extended output formats
from each command.
We currently only support text mode. Command help reports what
output formats are available for each command. Global help reports
what valid formats are.
If an invalid format is requested, an error is reported and lists the
valid formats.
Each command sets a bitmask that describes which formats it is capable
of outputting. If a globally valid format is requested of a command
that doesn't support it, an error is reported and command usage dumped.
Commands don't need to specify that they support text output. All
commands are required to output text.
Signed-off-by: Jeff Mahoney <jeffm@suse.com>
[ use global config instead of passing cmd_context ]
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:04 +02:00
David Sterba
add5079974
btrfs-progs: fix helpinfo formats, short and options separation
...
For options that do not have the long description, the empty string is
required to mark where the options start. Some commands were missing
that.
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:04 +02:00
David Sterba
94fced6353
btrfs-progs: build: drop kernel-lib from -I and update paths
...
Include the files by full path to avoid any confusion in case of
potentially duplicate names.
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:04 +02:00
David Sterba
c07960c8be
btrfs-progs: move utils.[ch] to common/
...
Update include paths and remove some duplicates.
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:04 +02:00
David Sterba
408cec5086
btrfs-progs: move string-table.[ch] to common/
...
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:03 +02:00
David Sterba
07ca08ffba
btrfs-progs: move fsfeatures.[ch] to common/
...
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:03 +02:00
David Sterba
aac564aca6
btrfs-progs: move commonh to common/
...
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:03 +02:00
David Sterba
f93b471143
btrfs-progs: move help.[ch] to common/
...
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:03 +02:00
David Sterba
96f58629c6
btrfs-progs: move cmds-send.c to cmds/
...
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:03 +02:00
David Sterba
4f398726d3
btrfs-progs: move all cmds-fi*.c to cmds/
...
This is the filesystem command group.
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:03 +02:00
David Sterba
3bfc7bcfba
btrfs-progs: move all cmds-inspect*.c to cmds/
...
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:03 +02:00
David Sterba
d8bdd9e6a7
btrfs-progs: move cmds-subvolume.c to cmds/
...
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:02 +02:00
David Sterba
4707a1c3b3
btrfs-progs: move cmds-scrub.c to cmds/
...
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:02 +02:00
David Sterba
fd88267f71
btrfs-progs: move cmds-receive.c to cmds/
...
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:02 +02:00
David Sterba
f40f752bf6
btrfs-progs: move cmds-balance.c to cmds/
...
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:02 +02:00
David Sterba
4bee9116bb
btrfs-progs: move cmds-restore.c to cmds/
...
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:02 +02:00
David Sterba
de6b03ca33
btrfs-progs: move cmds-device.c to cmds/
...
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:02 +02:00
David Sterba
87caad49fa
btrfs-progs: move cmds-replace.c to cmds/
...
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:02 +02:00
David Sterba
4356aa5f34
btrfs-progs: move and rename super-recover.c cmds/
...
The file now gets the prefix of the command group.
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:02 +02:00
David Sterba
b0445ccf0a
btrfs-progs: move and rename chunk-recover.c cmds/
...
The file now gets the prefix of the command group.
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:02 +02:00
David Sterba
ea7e4fb3d7
btrfs-progs: move cmds/property.c to cmds/
...
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:02 +02:00
David Sterba
605b8c1295
btrfs-progs: move cmds-rescue.c to cmds/
...
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:02 +02:00
David Sterba
fc160f4657
btrfs-progs: move cmds-qgroup.c to cmds/
...
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:02 +02:00
David Sterba
64e10d3b6f
btrfs-progs: move cmds-quota.c to cmds/
...
This is first instance of commands files moving to a separate directory,
that will be cmds/, thus the files can drop the prefix. We can further
split files into specific parts of a given command. The quota file was
selected as the smallest.
Signed-off-by: David Sterba <dsterba@suse.com>
2019-07-03 20:49:02 +02:00