summaryrefslogtreecommitdiffstats
path: root/usr.sbin/bsdconfig
diff options
context:
space:
mode:
authordteske <dteske@FreeBSD.org>2015-02-09 17:22:54 +0000
committerdteske <dteske@FreeBSD.org>2015-02-09 17:22:54 +0000
commitfa053498b9bf2491fab0356bb0f0d553a0d90ddd (patch)
treec528073613a93bb36807c33c2d4c2d993d6025e7 /usr.sbin/bsdconfig
parent6649968dcf19dfb98ad7fa7a786140b2e5002ab5 (diff)
downloadFreeBSD-src-fa053498b9bf2491fab0356bb0f0d553a0d90ddd.zip
FreeBSD-src-fa053498b9bf2491fab0356bb0f0d553a0d90ddd.tar.gz
Revert SVN r278464 -- fingers were in perforce mode (premature
commit of future stuffs not yet ready).
Diffstat (limited to 'usr.sbin/bsdconfig')
-rw-r--r--usr.sbin/bsdconfig/console/INDEX7
-rw-r--r--usr.sbin/bsdconfig/includes/INDEX1
-rw-r--r--usr.sbin/bsdconfig/share/keymap.subr2
-rw-r--r--usr.sbin/bsdconfig/timezone/share/continents.subr45
-rw-r--r--usr.sbin/bsdconfig/timezone/share/countries.subr43
-rw-r--r--usr.sbin/bsdconfig/usermgmt/share/user.subr3
6 files changed, 23 insertions, 78 deletions
diff --git a/usr.sbin/bsdconfig/console/INDEX b/usr.sbin/bsdconfig/console/INDEX
index b3bf975..18763fd 100644
--- a/usr.sbin/bsdconfig/console/INDEX
+++ b/usr.sbin/bsdconfig/console/INDEX
@@ -46,13 +46,6 @@ menu_help="Customize system console behavior"
# can be i18n'ed but `command' is the name of a script.
#
menu_selection="console|console"
-menu_selection="vt_font|font"
-menu_selection="vt_keymap|keymap"
-menu_selection="vt_repeat|repeat"
-menu_selection="vt_saver|saver"
-menu_selection="vt_screenmap|screenmap"
-menu_selection="vt_ttys|ttys"
-# For backward compatibility
menu_selection="syscons_font|font"
menu_selection="syscons_keymap|keymap"
menu_selection="syscons_repeat|repeat"
diff --git a/usr.sbin/bsdconfig/includes/INDEX b/usr.sbin/bsdconfig/includes/INDEX
index c32542d..6e829be 100644
--- a/usr.sbin/bsdconfig/includes/INDEX
+++ b/usr.sbin/bsdconfig/includes/INDEX
@@ -45,7 +45,6 @@ menu_help=""
# can be i18n'ed but `command' is the name of a script.
#
menu_selection="includes|includes"
-menu_selection="api|includes"
#
# ------------ Items below this line do NOT need i18n translation ------------
diff --git a/usr.sbin/bsdconfig/share/keymap.subr b/usr.sbin/bsdconfig/share/keymap.subr
index 41f59cf..d4f391c 100644
--- a/usr.sbin/bsdconfig/share/keymap.subr
+++ b/usr.sbin/bsdconfig/share/keymap.subr
@@ -219,7 +219,7 @@ f_keymap_get_all()
echo -n "$k "
# NOTE: Translate '8x8' to '8x08' before sending to
# sort(1) so that things work out as we might expect.
- debug= keymap_$k get desc | awk 'gsub(/8x8/,"8x08")||1'
+ debug= keymap_$k get desc | sed -e 's/8x8/8x08/g'
done | sort -k2 | awk '{
printf "%s%s", (started ? " " : ""), $1; started = 1
}'
diff --git a/usr.sbin/bsdconfig/timezone/share/continents.subr b/usr.sbin/bsdconfig/timezone/share/continents.subr
index 11fd88d..02c4071 100644
--- a/usr.sbin/bsdconfig/timezone/share/continents.subr
+++ b/usr.sbin/bsdconfig/timezone/share/continents.subr
@@ -1,6 +1,6 @@
if [ ! "$_TIMEZONE_CONTINENTS_SUBR" ]; then _TIMEZONE_CONTINENTS_SUBR=1
#
-# Copyright (c) 2011-2014 Devin Teske
+# Copyright (c) 2011-2012 Devin Teske
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -87,7 +87,7 @@ export continent_utc_title
############################################################ FUNCTIONS
-# f_continent $cont $property [$var_to_set]
+# f_continent $cont $property
#
# Returns a single property of a given continent. Available properties are:
#
@@ -102,60 +102,37 @@ export continent_utc_title
# (which appears after continent selection).
# menu_list Menu-list of regions for this continent.
#
-# If $var_to_set is missing or NULL, the value of $var_to_get is printed to
-# standard output for capturing in a sub-shell (which is less-recommended
-# because of performance degredation; for example, when called in a loop).
-#
f_continent()
{
- f_getvar "continent_${1}_$2" $3
+ local cont="$1" property="$2"
+ eval echo \"\${continent_${cont}_$property}\"
}
-# f_find_continent $title [$var_to_set]
+# f_find_continent $title
#
# Returns continent identifier given continent title.
#
-# If $var_to_set is missing or NULL, the value of $var_to_get is printed to
-# standard output for capturing in a sub-shell (which is less-recommended
-# because of performance degredation; for example, when called in a loop).
-#
f_find_continent()
{
- local __cont __title
- for __cont in $CONTINENTS; do
- f_continent $__cont title __title
- if [ "$1" = "$__title" ]; then
- if [ "$2" ]; then
- setvar "$2" $__cont
- else
- echo "$__cont"
- fi
+ local cont
+ for cont in $CONTINENTS; do
+ if [ "$1" = "$( f_continent $cont title )" ]; then
+ echo "$cont"
return $SUCCESS
fi
done
return $FAILURE
}
-# f_OCEANP $cont [$var_to_set]
+# f_OCEANP $cont
#
# Returns "1" if the first argument is an ocean, otherwise NULL.
#
-# If $var_to_set is missing or NULL, the value of $var_to_get is printed to
-# standard output for capturing in a sub-shell (which is less-recommended
-# because of performance degredation; for example, when called in a loop).
-#
f_OCEANP()
{
case "$1" in
arctic|atlantic|indian|pacific)
- if [ "$2" ]; then
- setvar "$2" 1
- else
- echo 1
- fi
- ;;
- *)
- [ "$2" ] && setvar "$2" ""
+ echo 1
esac
}
diff --git a/usr.sbin/bsdconfig/timezone/share/countries.subr b/usr.sbin/bsdconfig/timezone/share/countries.subr
index 6cf7d4f..ff05766 100644
--- a/usr.sbin/bsdconfig/timezone/share/countries.subr
+++ b/usr.sbin/bsdconfig/timezone/share/countries.subr
@@ -1,6 +1,6 @@
if [ ! "$_TIMEZONE_COUNTRIES_SUBR" ]; then _TIMEZONE_COUNTRIES_SUBR=1
#
-# Copyright (c) 2011-2014 Devin Teske
+# Copyright (c) 2011-2012 Devin Teske
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
@@ -25,10 +25,8 @@ if [ ! "$_TIMEZONE_COUNTRIES_SUBR" ]; then _TIMEZONE_COUNTRIES_SUBR=1
# SUCH DAMAGE.
#
# $FreeBSD$
-#
-############################################################ FUNCTIONS
-# f_country $code $property [$var_to_set]
+# f_country $code $property
#
# Returns a single property of a given country. Available properties are:
#
@@ -46,13 +44,10 @@ if [ ! "$_TIMEZONE_COUNTRIES_SUBR" ]; then _TIMEZONE_COUNTRIES_SUBR=1
# descr_N Like name, but for the Nth zone when the country has
# multiple zones (nzones > 0)
#
-# If $var_to_set is missing or NULL, the value of $var_to_get is printed to
-# standard output for capturing in a sub-shell (which is less-recommended
-# because of performance degredation; for example, when called in a loop).
-#
f_country()
{
- f_getvar "country_${1}_$2" $3
+ local code="$1" property="$2"
+ eval echo \"\${country_${code}_$property}\"
}
# f_sort_countries
@@ -64,42 +59,22 @@ f_country()
# afterward is the sh(1) function which utilizes the below awk script.
#
f_sort_countries_awk='
-function _asorti(src, dest)
{
- k = nitems = 0
- for (i in src) dest[++nitems] = i
- for (i = 1; i <= nitems; k = i++) {
- idx = dest[i]
- while ((k > 0) && (dest[k] > idx)) {
- dest[k+1] = dest[k]; k--
- }
- dest[k+1] = idx
- }
- return nitems
-}
-BEGIN {
- split(ENVIRON["COUNTRIES"], array, /[[:space:]]+/)
+ split($0, array, /[[:space:]]+/)
for (item in array)
{
tlc = array[item]
- name = ENVIRON["country_" tlc "_name"]
- countries[name] = tlc
+ print ENVIRON["country_" tlc "_name"] " " tlc
}
- n = _asorti(countries, sorted_countries)
- for (i = 1, i <= n; i++)
- print countries[sorted_countries[i]]
- exit
}
'
f_sort_countries()
{
- export COUNTRIES # for awk(1) ENVIRON[] visibility
- COUNTRIES=$( awk "$f_sort_countries_awk" )
- export COUNTRIES # Pedantic
+ COUNTRIES=$( echo "$COUNTRIES" | awk "$f_sort_countries_awk" |
+ sort | awk '{print $NF}' )
+ export COUNTRIES
}
-############################################################ MAIN
-
f_dprintf "%s: Successfully loaded." timezone/countries.subr
fi # ! $_TIMEZONE_COUNTRIES_SUBR
diff --git a/usr.sbin/bsdconfig/usermgmt/share/user.subr b/usr.sbin/bsdconfig/usermgmt/share/user.subr
index e6beb54..5fd65fb 100644
--- a/usr.sbin/bsdconfig/usermgmt/share/user.subr
+++ b/usr.sbin/bsdconfig/usermgmt/share/user.subr
@@ -830,7 +830,8 @@ f_user_delete()
f_eval_catch $funcname \
pw '%s -H 0' "$cmd"
else
- f_eval_catch $funcname pw '%s -h -' "$cmd"
+ f_eval_catch $funcname \
+ pw '%s -h -' "$cmd"
fi
fi
fi
OpenPOWER on IntegriCloud