Skip to content

Commit 833760a

Browse files
committed
updated code in spinner and screen module.
1 parent f7f2e9c commit 833760a

File tree

2 files changed

+22
-33
lines changed

2 files changed

+22
-33
lines changed

src/screen.sh

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,13 @@
55
screen.cols(){
66
# current columns in terminal.
77
stty size | awk '{print $2}'
8-
[[ "${?}" == 1 ]] && exit 1;
98
}
109

1110
# screen.lines() -> int
1211
# Gives you current lines count in terminal.
1312
screen.lines(){
1413
# current lines in terminal.
1514
stty size | awk '{print $1}'
16-
[[ "${?}" == 1 ]] && exit 1;
1715
}
1816

1917
# screen.isSize(cols,lines) -> bool
@@ -22,11 +20,9 @@ screen.lines(){
2220
# cols (int) > takes columns as int.
2321
# lines (int) > takes lines as int.
2422
screen.isSize(){
25-
# taking columns args from user.
2623
local ARGCols=${1};
27-
# taking rows args from user.
2824
local ARGLines=${2};
2925
local CurrentCols="$(screen.cols)";
3026
local CurrentLines="$(screen.lines)";
3127
(( CurrentCols >= ARGCols && CurrentLines >= ARGLines ));
32-
}
28+
}

src/spinner.sh

Lines changed: 21 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ StatusYelo="${BGYelo}${Gora}";
2626
CircleIcon="";
2727
Success="SUCCESS";
2828
Failure="FAILED";
29-
list=(
29+
Scribe=(
3030
"${Blue}${CircleIcon}${Green}${CircleIcon}${Yelo}${CircleIcon}${Red}${CircleIcon}${Genta}${CircleIcon} "
3131
" ${Green}${CircleIcon}${Yelo}${CircleIcon}${Red}${CircleIcon}${Genta}${CircleIcon}${Blue}${CircleIcon} "
3232
" ${Red}${CircleIcon}${Genta}${CircleIcon}${Yelo}${CircleIcon}${Blue}${CircleIcon}${Green}${CircleIcon} "
@@ -44,36 +44,31 @@ spinner.setCursor(){
4444
_spinner(){
4545
case $1 in
4646
start )
47-
let cols=$(echo $COLUMNS)-${#2}-8
48-
printf "%${cols}s"
47+
let Cols=$(echo $COLUMNS)-${#2}-8
48+
printf "%${Cols}s"
4949
while true; do
5050
for i in {0..4}; do
51-
printf "\b\r\033[2K${Clear}${2} ${list[i]}"
51+
printf "\b\r\033[2K${Clear}${2} ${Scribe[i]}"
5252
sleep 0.12
5353
done
5454
for i in {4..0}; do
55-
printf "\b\r\033[2K${Clear}${2} ${list[i]}"
55+
printf "\b\r\033[2K${Clear}${2} ${Scribe[i]}"
5656
sleep 0.12
5757
done
5858
done
5959
;;
6060
stop )
61-
if [[ -z ${3} ]]; then
62-
echo "error: spinner isn't running."
63-
exit 1
64-
fi
61+
[[ -z ${3} ]] && {
62+
echo "error: spinner isn't running." &&
63+
exit 1;
64+
};
6565
kill ${3} > /dev/null 2>&1
66-
echo -en "\b${Clear}"
67-
if [[ $2 -eq 0 ]]; then
68-
echo -e "${StatusGreen} ${Success} ${Clear}"
69-
else
70-
echo -e "${StatusRed} ${Failure} ${Clear}"
66+
echo -en "\b${Clear}";
67+
[[ $2 -eq 0 ]] &&
68+
echo -e "${StatusGreen} ${Success} ${Clear}" || {
69+
echo -e "${StatusRed} ${Failure} ${Clear}" &&
7170
exit 1;
72-
fi
73-
;;
74-
*)
75-
echo "error: invalid args, try again with {start/stop}"
76-
exit 1
71+
};
7772
;;
7873
esac
7974
}
@@ -86,21 +81,19 @@ _spinner(){
8681
# Means:
8782
# (use, subject) > (Processing 'Sleep')
8883
spinner.start(){
89-
if [[ ! ${#} -eq 2 ]]; then
90-
echo "error: 'missing args'";
91-
return 1;
92-
fi
93-
local uri="${1} '${Green}${2}${Clear}'..."
84+
[[ ${#} -eq 2 ]] ||
85+
{ echo "error: 'missing args'" && return 1; };
86+
local UseCase="${1} '${Green}${2}${Clear}'..."
9487
spinner.setCursor off
95-
_spinner start "${uri}" &
96-
_spinner_pid="${!}"
88+
_spinner start "${UseCase}" &
89+
_SpinnerPid="${!}"
9790
disown
9891
}
9992

10093
# spinner.stop()
10194
# Stops spinner to spin.
10295
spinner.stop(){
103-
_spinner stop ${?} ${_spinner_pid};
104-
unset ${_spinner_pid};
96+
_spinner stop ${?} ${_SpinnerPid};
97+
unset ${_SpinnerPid};
10598
spinner.setCursor on
10699
}

0 commit comments

Comments
 (0)