summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSami Kerola2018-04-24 22:59:23 +0200
committerSami Kerola2018-05-03 20:56:21 +0200
commitb5b43f276e3ca7556ddf66f2d95cac8169af4355 (patch)
tree770743f328e8981e3e055302d19295ac17d16c35
parentrfkill: add --output-all option (diff)
downloadkernel-qcow2-util-linux-b5b43f276e3ca7556ddf66f2d95cac8169af4355.tar.gz
kernel-qcow2-util-linux-b5b43f276e3ca7556ddf66f2d95cac8169af4355.tar.xz
kernel-qcow2-util-linux-b5b43f276e3ca7556ddf66f2d95cac8169af4355.zip
swapon: add --output-all option
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
-rw-r--r--bash-completion/swapon1
-rw-r--r--sys-utils/swapon.83
-rw-r--r--sys-utils/swapon.c8
3 files changed, 11 insertions, 1 deletions
diff --git a/bash-completion/swapon b/bash-completion/swapon
index 4a53ec5ac..f5136efd3 100644
--- a/bash-completion/swapon
+++ b/bash-completion/swapon
@@ -50,6 +50,7 @@ _swapon_module()
--priority
--summary
--show
+ --output-all
--noheadings
--raw
--bytes
diff --git a/sys-utils/swapon.8 b/sys-utils/swapon.8
index 3c66c8188..b8fc8be71 100644
--- a/sys-utils/swapon.8
+++ b/sys-utils/swapon.8
@@ -160,6 +160,9 @@ Display a definable table of swap areas. See the
.B \-\-help
output for a list of available columns.
.TP
+.B \-\-output\-all
+Output all available columns.
+.TP
.B \-\-noheadings
Do not print headings when displaying
.B \-\-show
diff --git a/sys-utils/swapon.c b/sys-utils/swapon.c
index 757601ae6..4ef2f1c9d 100644
--- a/sys-utils/swapon.c
+++ b/sys-utils/swapon.c
@@ -846,7 +846,8 @@ int main(int argc, char *argv[])
BYTES_OPTION = CHAR_MAX + 1,
NOHEADINGS_OPTION,
RAW_OPTION,
- SHOW_OPTION
+ SHOW_OPTION,
+ OPT_LIST_TYPES
};
static const struct option long_opts[] = {
@@ -861,6 +862,7 @@ int main(int argc, char *argv[])
{ "verbose", no_argument, NULL, 'v' },
{ "version", no_argument, NULL, 'V' },
{ "show", optional_argument, NULL, SHOW_OPTION },
+ { "output-all", no_argument, NULL, OPT_LIST_TYPES },
{ "noheadings", no_argument, NULL, NOHEADINGS_OPTION },
{ "raw", no_argument, NULL, RAW_OPTION },
{ "bytes", no_argument, NULL, BYTES_OPTION },
@@ -951,6 +953,10 @@ int main(int argc, char *argv[])
}
ctl.show = 1;
break;
+ case OPT_LIST_TYPES:
+ for (ctl.ncolumns = 0; (size_t)ctl.ncolumns < ARRAY_SIZE(infos); ctl.ncolumns++)
+ ctl.columns[ctl.ncolumns] = ctl.ncolumns;
+ break;
case NOHEADINGS_OPTION:
ctl.no_heading = 1;
break;