one menu function
This commit is contained in:
parent
ecda51339e
commit
357dded961
1 changed files with 43 additions and 10 deletions
47
01-utils.sh
47
01-utils.sh
|
@ -72,13 +72,6 @@ set_version() {
|
|||
esac
|
||||
}
|
||||
|
||||
term_prompt() {
|
||||
MODE="$1" PROMPT="$2"
|
||||
[ "$MODE" = "info" ] && printf '\n\033[1m\033[34m=== %s ===\033[0m\n%s ENTER' "$TITLE" "$PROMPT"
|
||||
[ "$MODE" = "entry" ] && printf '\n\033[1m\033[34m=== %s ===\033[0m\n%s\n -> ' "$TITLE" "$PROMPT"
|
||||
[ "$MODE" = "error" ] && printf '\n\033[1m\033[31m=== %s ===\033[0m\n%s\n' "$TITLE" "$PROMPT"
|
||||
}
|
||||
|
||||
firmador_libre() {
|
||||
FIRMADOR="https://firmador.libre.cr/firmador.jar"
|
||||
DIR="$HOME/.local/share/firmador"
|
||||
|
@ -95,3 +88,43 @@ if [ -z "$MENU" ] ; then
|
|||
command -v kdialog > /dev/null && MENU="kdialog" && return 0
|
||||
fi
|
||||
}
|
||||
|
||||
menu() {
|
||||
MODE="$1" PROMPT="$2"
|
||||
|
||||
if [ "$MENU" = "zenity" ] ; then
|
||||
echo_debug "MENU: $MENU MODE: $MODE PROMPT: $PROMPT" > /dev/stderr # DEBUG
|
||||
|
||||
[ "$MODE" = "info" ] &&
|
||||
zenity --title "$TITLE" --text "$PROMPT" --info
|
||||
|
||||
[ "$MODE" = "error" ] &&
|
||||
zenity --title "$TITLE" --text "$PROMPT" --error > /dev/stderr
|
||||
|
||||
[ "$MODE" = "entry" ] &&
|
||||
zenity --title "$TITLE" --text "$PROMPT" --entry
|
||||
|
||||
[ "$MODE" = "pass" ] &&
|
||||
zenity --title "$TITLE" --password
|
||||
|
||||
elif [ "$MENU" = "term" ] ; then
|
||||
[ "$MODE" = "info" ] &&
|
||||
printf '\n\033[1m\033[34m=== %s ===\033[0m\n%s ENTER' "$TITLE" "$PROMPT" >/dev/stdin &&
|
||||
read -r nil
|
||||
|
||||
[ "$MODE" = "error" ] &&
|
||||
printf '\n\033[1m\033[31m=== %s ===\033[0m\n%s\n' "$TITLE" "$PROMPT" >/dev/stderr
|
||||
|
||||
[ "$MODE" = "entry" ] &&
|
||||
printf '\n\033[1m\033[34m=== %s ===\033[0m\n%s\n -> ' "$TITLE" "$PROMPT" >/dev/stdin &&
|
||||
IFS= read -r entry &&
|
||||
printf '%s' "$entry"
|
||||
|
||||
[ "$MODE" = "pass" ] &&
|
||||
printf '\n\033[1m\033[34m=== %s ===\033[0m\n%s\n -> ' "$TITLE" "$PROMPT" >/dev/stdin &&
|
||||
IFS= read -r passwd &&
|
||||
printf '%s' "$passwd"
|
||||
|
||||
fi
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue