diff --git a/demo.sh b/demo.sh index 191f867..4bb2434 100755 --- a/demo.sh +++ b/demo.sh @@ -97,6 +97,9 @@ case `select_opt "${options[@]}"` in esac # Example for above multiselect functions +boxborder \ + "Use arrow keys to select a line, spacebar to toggle" \ + "Then 'enter' to confirm choices" my_options=( "Option 1" "Option 2" "Option 3" ) preselection=( "true" "true" "false" ) @@ -109,7 +112,7 @@ for option in "${my_options[@]}"; do done # Spinner -for i in {1..11} ; do +for i in {1..14} ; do boxborder "spinner$i demo" set_spinner spinner$i spin "sleep 3" diff --git a/functions b/functions index 07e99f9..0adf701 100644 --- a/functions +++ b/functions @@ -588,8 +588,8 @@ set_spinner() { FRAME_INTERVAL=0.2 ;; spinner4) - FRAME=":(:|:):D" - FRAME_INTERVAL=0.5 + FRAME="⇐⇖⇑⇗⇒⇘⇓⇙" + FRAME_INTERVAL=0.15 ;; spinner5) FRAME="◇◈◆◈" @@ -612,13 +612,25 @@ set_spinner() { FRAME_INTERVAL=0.15 ;; spinner10) - FRAME="✧☆★✪✲◌" + FRAME="✧☆★✪✲" FRAME_INTERVAL=0.1 ;; spinner11) - FRAME="●◕☯◔◕" + FRAME="←↖↑↗→↘↓↙" FRAME_INTERVAL=0.25 ;; + spinner12) + FRAME="▖▘▝▗" + FRAME_INTERVAL=0.25 + ;; + spinner13) + FRAME="▙▛▜▟" + FRAME_INTERVAL=0.25 + ;; + spinner14) + FRAME="▚▞" + FRAME_INTERVAL=0.5 + ;; *) echo "No spinner is defined for $1" exit 1