diff --git a/main.fish b/main.fish index 31bde78..39bdea1 100755 --- a/main.fish +++ b/main.fish @@ -5,15 +5,17 @@ cd (dirname (realpath (status filename))) || exit . ./util.fish if test "$argv[1]" = shell - if contains 'caelestia' (astal -l) - if test -n "$argv[2..]" + # Start shell if no args + if test -z "$argv[2..]" + set -q CAELESTIA_SHELL_DIR && set shell_dir $CAELESTIA_SHELL_DIR || set shell_dir ~/.config/caelestia/shell + $shell_dir/run.fish + else + if contains 'caelestia' (astal -l) log "Sent command '$argv[2..]' to shell" astal -i caelestia $argv[2..] else - warn 'No args given, ignoring' + warn 'Shell unavailable' end - else - warn 'Shell unavailable' end exit end @@ -45,7 +47,7 @@ echo echo 'COMMAND := help | shell | workspace-action | change-wallpaper' echo echo ' help: show this help message' -echo ' shell: send a message to the shell' +echo ' shell: start the shell or message it' echo ' screenshot: take a screenshot' echo ' workspace-action: execute a Hyprland workspace dispatcher in the current group' echo ' change-wallpaper: change the wallpaper' diff --git a/pip.fish b/pip.fish index bbea9e7..b0257f3 100755 --- a/pip.fish +++ b/pip.fish @@ -39,6 +39,7 @@ function handle-window -a address workspace end if set -q _flag_d + log 'Daemon started' socat -U - UNIX-CONNECT:$XDG_RUNTIME_DIR/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.socket2.sock | while read line switch $line case 'openwindow*'