Create parrots.fish
This commit is contained in:
parent
c92b956472
commit
08c5c82e1b
1 changed files with 60 additions and 0 deletions
60
parrots.fish
Normal file
60
parrots.fish
Normal file
|
@ -0,0 +1,60 @@
|
|||
#!/bin/fish
|
||||
set path /tmp/
|
||||
set sock parrot
|
||||
if [ -n "$argv" ]
|
||||
if [ $argv[1] = "-h" ] || [ $argv[1] = "--help" ]
|
||||
echo "HALP !"
|
||||
exit 0
|
||||
else if [ $argv[1] = "-b" ] || [ $argv[1] = "--background" ]
|
||||
set -e argv[1]
|
||||
parrots $argv &
|
||||
exit 0;
|
||||
else if [ $argv[1] = "-d" ] || [ $argv[1] = "--delete" ]
|
||||
eval "echo 1 > {$path}{$sock}_kill"
|
||||
exit 0;
|
||||
end
|
||||
end
|
||||
|
||||
argparse --name=parrots -x "s,l" "c/current" "s/sleep=" "l/lock" "i/instant" "n/number=" "d-debug" -- $argv
|
||||
if [ -n "$_flag_lock" ]
|
||||
xtrlock &
|
||||
end
|
||||
if [ -n "$_flag_number" ]
|
||||
set num $_flag_number
|
||||
else
|
||||
set num 6
|
||||
end
|
||||
|
||||
if [ -n "$_flag_debug" ]
|
||||
set debug ""
|
||||
else
|
||||
set debug "> /dev/null 2> /dev/null"
|
||||
end
|
||||
|
||||
eval "rm $path$sock $debug"
|
||||
if [ -n "$_flag_current" ]
|
||||
end
|
||||
end
|
||||
|
||||
eval "kitty @ $listen goto-layout Grid $debug"
|
||||
for i in (seq 2 $num)
|
||||
eval "kitty @ $listen new-window --title parrot$i terminal-parrot $debug"
|
||||
end
|
||||
|
||||
if [ -n "$_flag_lock" ]
|
||||
while [ (jobs | grep xtrlock) ]
|
||||
sleep 0.2
|
||||
end
|
||||
else if [ -n "$_flag_sleep" ]
|
||||
sleep $_flag_sleep
|
||||
else
|
||||
while [ ! -f {$path}{$sock}_kill ]
|
||||
sleep 0.1
|
||||
end
|
||||
eval "rm {$path}{$sock}_kill $debug"
|
||||
end
|
||||
|
||||
for i in (seq $num -1 1)
|
||||
eval "kitty @ $listen close-window -m title:parrot$i $debug"
|
||||
end
|
||||
exit 0
|
Loading…
Reference in a new issue