New scripts: kitty-session and prefilled-shell
This commit is contained in:
parent
24ca4f5e41
commit
bd7bd7de4c
7
misc/kitty-session
Executable file
7
misc/kitty-session
Executable file
|
@ -0,0 +1,7 @@
|
|||
#!/bin/zsh
|
||||
#dep:rofi kitty
|
||||
sessions=($XDG_CONFIG_HOME/kitty/sessions/*.session)
|
||||
selected=$(printf "%s\n" ${sessions:r:t} | rofi -dmenu -p "Kitty session")
|
||||
if [[ -n $selected ]]; then
|
||||
exec kitty --session $XDG_CONFIG_HOME/kitty/sessions/$selected.session
|
||||
fi
|
28
misc/prefilled-shell
Executable file
28
misc/prefilled-shell
Executable file
|
@ -0,0 +1,28 @@
|
|||
#!/usr/bin/expect
|
||||
# dep: expect
|
||||
# based on https://askubuntu.com/a/16836/718886
|
||||
# and https://github.com/kovidgoyal/kitty/issues/3702#issuecomment-858230438
|
||||
|
||||
#trap sigwinch and pass it to the child we spawned
|
||||
#this allows the gnome-terminal window to be resized
|
||||
trap {
|
||||
set rows [stty rows]
|
||||
set cols [stty columns]
|
||||
stty rows $rows columns $cols < $spawn_out(slave,name)
|
||||
} WINCH
|
||||
|
||||
set arg1 [lindex $argv 0]
|
||||
|
||||
# Get a Bash shell
|
||||
spawn -noecho $env(SHELL)
|
||||
|
||||
# Wait for a prompt
|
||||
expect -re "$|%"
|
||||
|
||||
# Type something
|
||||
send "$arg1\n"
|
||||
|
||||
# Hand over control to the user
|
||||
interact
|
||||
|
||||
exit
|
Loading…
Reference in a new issue