77#
88
99BASH_SCREENSAVERS_NAME=' Bash Screensavers'
10- BASH_SCREENSAVERS_VERSION=' 0.0.14 '
11- BASH_SCREENSAVERS_CODENAME=' Mystic Canvas '
10+ BASH_SCREENSAVERS_VERSION=' 0.0.15 '
11+ BASH_SCREENSAVERS_CODENAME=' Mystic Path '
1212BASH_SCREENSAVERS_URL=' https://github.com/attogram/bash-screensavers'
1313BASH_SCREENSAVERS_DISCORD=' https://discord.gg/BGQJCbYVBa'
1414BASH_SCREENSAVERS_LICENSE=' MIT'
1515BASH_SCREENSAVERS_COPYRIGHT=' Copyright (c) 2025 Attogram Project <https://github.com/attogram>'
1616
17- SCRIPT_DIR=$( cd -- " $( dirname -- " ${BASH_SOURCE[0]} " ) " & > /dev/null && pwd)
18- BASH_SCREENSAVERS_DIR=" $SCRIPT_DIR /gallery"
17+ BASH_SCREENSAVERS_GALLERY=" $( cd -- " $( dirname -- " ${BASH_SOURCE[0]} " ) " & > /dev/null && pwd) /gallery"
1918
2019chosen_screensaver=' ' # the chosen one
2120
@@ -24,7 +23,7 @@ chosen_screensaver='' # the chosen one
2423# Output: list of screensaver run scripts, 1 per line
2524peak_into_the_gallery () {
2625 local screensaver name run
27- for screensaver in " $BASH_SCREENSAVERS_DIR " /* /; do
26+ for screensaver in " $BASH_SCREENSAVERS_GALLERY " /* /; do
2827 if [[ -d " ${screensaver} " ]]; then
2928 name=" $( basename " ${screensaver} " ) "
3029 run=" ${screensaver}${name} .sh"
@@ -70,7 +69,7 @@ choose_screensaver() {
7069 local screensavers
7170 mapfile -t screensavers < <( peak_into_the_gallery)
7271 if [[ ${# screensavers[@]} -eq 0 ]]; then
73- echo " Whoops! No screensavers found. Add some to the '$BASH_SCREENSAVERS_DIR ' directory."
72+ echo " Whoops! No screensavers found. Add some to the '$BASH_SCREENSAVERS_GALLERY ' directory."
7473 echo
7574 exit 1
7675 fi
@@ -106,8 +105,8 @@ choose_screensaver() {
106105
107106 local choice
108107 echo
109- echo ' Choose your screensaver:'
110- read -e choice
108+ echo -n ' Choose your screensaver: '
109+ read -r - e choice
111110
112111 if [[ " $choice " =~ ^[0-9]+$ ]]; then # Check if choice is a number
113112 if [ " $choice " -ge 1 ] && [ " $choice " -le " ${# screensavers[@]} " ]; then
@@ -133,7 +132,7 @@ choose_screensaver() {
133132
134133create_new_screensaver () {
135134 local name=" $1 "
136- local dir=" $BASH_SCREENSAVERS_DIR /$name "
135+ local dir=" $BASH_SCREENSAVERS_GALLERY /$name "
137136
138137 if [ -d " $dir " ]; then
139138 echo " Error: screensaver '$name ' already exists at $dir " >&2
0 commit comments