Experimental options -list_long_inline -list_long_after

This commit is contained in:
Thomas Schmitt 2019-12-07 09:58:55 +01:00
parent fd04b110fd
commit 51994a7571
1 changed files with 31 additions and 0 deletions

View File

@ -136,6 +136,8 @@ round_down_div_million() {
# Settings
reset_job() {
list_all=
do_list_long=
do_list_long_after=
show_reasons=
look_for_iso=
devs=
@ -185,6 +187,12 @@ arg_interpreter() {
list_all=y
with_vendor_model=y
show_reasons=y
elif test "$i" = "-list_long_inline"
then
do_list_long=y
elif test "$i" = "-list_long_after"
then
do_list_long_after=y
elif test "$i" = "-plug_test"
then
do_plug_test=y
@ -272,6 +280,21 @@ collect_devices() {
| tr '\n\r' ' '
}
## Let lsblk print extra info for the given devices
list_long() {
if test -z "$do_list_long"
then
return 0
fi
local_list_devs=
for i in "$@"
do
local_list_devs="${local_list_devs}/dev/$i "
done
$sudo_cmd "$lsblk_cmd" -o NAME,SIZE,FSTYPE,TRAN,LABEL $local_list_devs
echo
}
## Trying to find the desired device by watching plug-in effects
plug_in_watcher() {
found_devices=
@ -531,17 +554,25 @@ list_devices() {
if test -n "$show_reasons"
then
echo "$name : NO : $reasons$descr"
list_long "$name"
fi
not_advised=1
else
if test -n "$show_reasons"
then
echo "$name : YES : $reasons$descr"
list_long "$name"
else
echo "$name"
fi
fi
done
if test -n "$show_reasons" -a -n "$do_list_long_after"
then
echo
do_list_long=y
list_long $devs
fi
return 0;
}