mirror of
https://github.com/basecamp/omarchy.git
synced 2026-02-17 15:25:37 +00:00
Add focus or launch script (#925)
* Add focus or launch script * Replace eval with exec * Use eval so it properly expands the variables * Apply to the apps where it makes most sense --------- Co-authored-by: David Heinemeier Hansson <david@hey.com>
This commit is contained in:
16
bin/omarchy-launch-or-focus
Executable file
16
bin/omarchy-launch-or-focus
Executable file
@@ -0,0 +1,16 @@
|
||||
#!/bin/bash
|
||||
|
||||
if (($# == 0)); then
|
||||
echo "Usage: omarchy-launch-or-focus [window-pattern] [launch-command]"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
WINDOW_PATTERN="$1"
|
||||
LAUNCH_COMMAND="${2:-"uwsm app -- $WINDOW_PATTERN"}"
|
||||
WINDOW_ADDRESS=$(hyprctl clients -j | jq -r --arg p "$WINDOW_PATTERN" '.[]|select((.class+" "+.title)|test($p;"i"))|.address' | head -n1)
|
||||
|
||||
if [[ -n $WINDOW_ADDRESS ]]; then
|
||||
hyprctl dispatch focuswindow "address:$WINDOW_ADDRESS"
|
||||
else
|
||||
eval exec $LAUNCH_COMMAND
|
||||
fi
|
||||
Reference in New Issue
Block a user