summaryrefslogtreecommitdiff
path: root/main.fish
diff options
context:
space:
mode:
Diffstat (limited to 'main.fish')
-rwxr-xr-xmain.fish18
1 files changed, 17 insertions, 1 deletions
diff --git a/main.fish b/main.fish
index 3292e65..9381ddb 100755
--- a/main.fish
+++ b/main.fish
@@ -4,15 +4,31 @@ cd (dirname (status filename)) || exit
. ./util.fish
+if test "$argv[1]" = shell
+ if contains 'caelestia' (astal -l)
+ if test -n "$argv[2..]"
+ log "Sent command '$argv[2..]' to shell"
+ astal -i caelestia $argv[2..]
+ else
+ warn 'No args given, ignoring'
+ end
+ else
+ warn 'Shell unavailable'
+ end
+ exit
+end
+
if test "$argv[1]" = change-wallpaper
./change-wallpaper.fish $argv[2..]
+ exit
end
test "$argv[1]" != help && error "Unknown command: $argv[1]"
echo 'Usage: caelestia COMMAND'
echo
-echo 'COMMAND := help | change-wallpaper'
+echo 'COMMAND := help | shell | change-wallpaper'
echo
echo ' help: show this help message'
+echo ' shell: send a message to the shell'
echo ' change-wallpaper: change the wallpaper'