@@ -132,7 +132,7 @@ check_sudo() {
132132 # Keep sudo alive in background
133133 (while true ; do sudo -v; sleep 50; done) &
134134 SUDO_KEEPER_PID=$!
135- trap " kill $SUDO_KEEPER_PID 2>/dev/null; cleanup" EXIT
135+ trap ' kill $SUDO_KEEPER_PID 2>/dev/null; cleanup' EXIT
136136
137137 print_success " Sudo access OK"
138138}
@@ -172,7 +172,7 @@ setup_repo() {
172172 if [ -d " $INSTALL_DIR " ]; then
173173 if [ -d " $INSTALL_DIR /.git" ]; then
174174 print_step " Updating existing installation..."
175- cd " $INSTALL_DIR "
175+ cd " $INSTALL_DIR " || return
176176 git fetch --quiet origin 2> /dev/null || true
177177 git reset --hard origin/latest --quiet 2> /dev/null || git pull --quiet 2> /dev/null || true
178178 else
@@ -390,14 +390,21 @@ configure_hardware() {
390390
391391 # If it's a symlink, copy to real file for editing
392392 if [ -L " $polybar_config " ]; then
393- local target=$( readlink -f " $polybar_config " )
393+ local target
394+ target=$( readlink -f " $polybar_config " )
394395 rm -f " $polybar_config "
395396 cp " $target " " $polybar_config "
396397 fi
397398
398399 # Detect battery (for laptops)
399- BATTERY=$( ls /sys/class/power_supply/ 2> /dev/null | grep -E " ^BAT" | head -1 || echo " " )
400- ADAPTER=$( ls /sys/class/power_supply/ 2> /dev/null | grep -E " ^AC|^ACAD|^ADP" | head -1 || echo " " )
400+ BATTERY=" "
401+ for bat in /sys/class/power_supply/BAT* ; do
402+ [ -e " $bat " ] && BATTERY=$( basename " $bat " ) && break
403+ done
404+ ADAPTER=" "
405+ for adp in /sys/class/power_supply/AC* /sys/class/power_supply/ACAD* /sys/class/power_supply/ADP* ; do
406+ [ -e " $adp " ] && ADAPTER=$( basename " $adp " ) && break
407+ done
401408
402409 if [ -n " $BATTERY " ]; then
403410 print_step " Battery detected: $BATTERY "
@@ -516,7 +523,8 @@ configure_battery_limit() {
516523 read -r response < /dev/tty || response=" n"
517524
518525 if [[ " $response " =~ ^[Yy]$ ]]; then
519- local bat_name=$( basename $( dirname " $battery_path " ) )
526+ local bat_name
527+ bat_name=$( basename " $( dirname " $battery_path " ) " )
520528
521529 echo 80 | sudo tee " $battery_path " > /dev/null 2>&1
522530
0 commit comments