New scripts: kitty-session and prefilled-shell

This commit is contained in:
Alexander Gehrke 2021-07-02 16:47:38 +02:00
parent 24ca4f5e41
commit bd7bd7de4c
2 changed files with 35 additions and 0 deletions

7
misc/kitty-session Executable file
View 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
View 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