From cac1e1545defeb0e661e7c4fdf3fd7c35743a1a7 Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Fri, 17 Jan 2025 23:58:03 +1100 Subject: shell: start shell if no args Also pip daemon log started --- main.fish | 14 ++++++++------ pip.fish | 1 + 2 files changed, 9 insertions(+), 6 deletions(-) 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*' -- cgit v1.2.3-freya