first commit
This commit is contained in:
commit
ed4171e38c
2 changed files with 56 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
*~
|
55
takahashilet/takahashilet.sh
Executable file
55
takahashilet/takahashilet.sh
Executable file
|
@ -0,0 +1,55 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
putline(){
|
||||||
|
string="$1"
|
||||||
|
height=$(figlet "$string" | wc -l)
|
||||||
|
length=$(figlet "$string" | wc -L)
|
||||||
|
cols=$(tput cols)
|
||||||
|
lines=$(tput lines)
|
||||||
|
|
||||||
|
x=$(((lenght+cols)/3))
|
||||||
|
y=$((height+lines/4))
|
||||||
|
|
||||||
|
clear
|
||||||
|
echo $n/${#arr[@]}
|
||||||
|
yes '' | head -n $y
|
||||||
|
printf "%-$(echo $x)s $(echo $string)" | figlet -w $cols | lolcat
|
||||||
|
}
|
||||||
|
|
||||||
|
IFS=$'\n' arr=($(<example))
|
||||||
|
n=0
|
||||||
|
|
||||||
|
frun=1
|
||||||
|
|
||||||
|
# hide cursor
|
||||||
|
tput civis
|
||||||
|
|
||||||
|
while :
|
||||||
|
do
|
||||||
|
read -t 1 -n 1 key
|
||||||
|
if [ $frun -eq 1 ]
|
||||||
|
then
|
||||||
|
putline "${arr[$n]}"
|
||||||
|
frun=0
|
||||||
|
fi
|
||||||
|
case "$key" in
|
||||||
|
'a')
|
||||||
|
n=$(($n-1))
|
||||||
|
putline "${arr[$n]}"
|
||||||
|
;;
|
||||||
|
'd')
|
||||||
|
n=$(($n+1))
|
||||||
|
putline "${arr[$n]}"
|
||||||
|
;;
|
||||||
|
's')
|
||||||
|
n=$(dmenu < /dev/null)
|
||||||
|
putline "${arr[$n]}"
|
||||||
|
;;
|
||||||
|
'q')
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
clear
|
||||||
|
# show cursor
|
||||||
|
tput cnorm
|
Loading…
Reference in a new issue