Implement selection mode toggle for St
This commit is contained in:
parent
dcb72738d4
commit
1cecfd4a0c
1 changed files with 5 additions and 3 deletions
|
@ -2,7 +2,8 @@
|
|||
WIN=$(xdotool getwindowfocus)
|
||||
|
||||
programchoicesinit() {
|
||||
WMCLASS="${1:-$(xprop -id $(xdotool getactivewindow) | grep WM_CLASS | cut -d ' ' -f3-)}"
|
||||
XPROPOUT="$(xprop -id $(xdotool getactivewindow))"
|
||||
WMCLASS="${1:-$(echo "$XPROPOUT" | grep WM_CLASS | cut -d ' ' -f3-)}"
|
||||
|
||||
# Default system menu (no matches)
|
||||
CHOICES="$(echo "
|
||||
|
@ -69,10 +70,11 @@ programchoicesinit() {
|
|||
")" && WINNAME=Mpv && return
|
||||
|
||||
# St
|
||||
echo $WMCLASS | grep -i "st-256color" && CHOICES="$(echo "
|
||||
echo $WMCLASS | grep -i "st-256color" && STSELMODEON="$(echo "$XPROPOUT" | grep -E '^_ST_SELMODE.+=' | cut -d= -f2 | tr -d ' ')" && CHOICES="$(echo "
|
||||
Type complete ^ 0 ^ key Ctrl+Shift+u
|
||||
Copy complete ^ 0 ^ key Ctrl+Shift+i
|
||||
Copy selection ^ 0 ^ key Ctrl+Shift+c
|
||||
Selmode $([ $STSELMODEON == 1 ] && echo 'On → Off' || echo 'Off → On') ^ 0 ^ key Ctrl+Shift+s
|
||||
$([ $STSELMODEON == 1 ] && echo 'Copy selection ^ 0 ^ key Ctrl+Shift+c')
|
||||
Paste ^ 0 ^ key Ctrl+Shift+v
|
||||
Zoom + ^ 1 ^ key Ctrl+Shift+Prior
|
||||
Zoom - ^ 1 ^ key Ctrl+Shift+Next
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue