From 62883f591a6879ddc7b4afd5acec62db53d7cc0b Mon Sep 17 00:00:00 2001 From: Syndamia Date: Tue, 3 Jan 2023 23:29:18 +0200 Subject: [plumb] With middle mouse button, xdg-open is always execute, but with left there are other options listed --- .a/plumb.sh | 24 +++++++++++++++--------- .sxhkdrc | 4 ++++ 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/.a/plumb.sh b/.a/plumb.sh index 817cf7e..5b3534a 100755 --- a/.a/plumb.sh +++ b/.a/plumb.sh @@ -24,28 +24,34 @@ fi # menu="" -function matches() { - echo "$selectoin" | grep "$1" >/dev/null 2>&1 -} - -#matches "[[:alnum:]]*" && menu+="Run,echo 2\n" +if [ -z "$1" ]; then + function matches() { + echo "$selection" | grep "$1" >/dev/null 2>&1 + } + + menu+="Send,echo 2\n" + #matches "[[:alnum:]]*" && menu+="Run,echo 2\n" + #matches ".*\.cpp" && menu+="Build and run,echo 2\n" +fi # # Execution menu option # -if [ -z $menu ]; then - action="1" +if [ -z "$1" ]; then + action=$(echo -ne "$menu" | jgmenu --at-pointer --simple --config-file="$HOME/.config/jgmenu/jgmenusimplerc") else - action=$(echo -ne "Open,echo 1\n$menu" | jgmenu --vsimple --at-pointer) + action="1" fi case "$action" in 1) xdg-open "$selection" ;; + 2) + xdotool type --delay 0 "$selection" + ;; *) notify-send "Bad action!" ;; esac - diff --git a/.sxhkdrc b/.sxhkdrc index 60641ff..d94db0f 100644 --- a/.sxhkdrc +++ b/.sxhkdrc @@ -1,3 +1,7 @@ +# Hyper_L + Middle mouse button +mod4 + button2 + $HOME/.a/plumb.sh 1 + # Hyper_L + Right mouse button mod4 + button3 $HOME/.a/plumb.sh -- cgit v1.2.3