From 9b2c1d7ada7e95137311196a430212fdd4cb742d Mon Sep 17 00:00:00 2001 From: nsfisis Date: Thu, 17 Jul 2025 18:21:22 +0900 Subject: fish: make notify function accept sound --- home-manager/config/fish/config.fish | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'home-manager') diff --git a/home-manager/config/fish/config.fish b/home-manager/config/fish/config.fish index e5b318b..7fb254f 100644 --- a/home-manager/config/fish/config.fish +++ b/home-manager/config/fish/config.fish @@ -123,11 +123,23 @@ function jst2unix echo $argv[1] | jq -Rr 'strptime("%Y-%m-%dT%H:%M:%S+09:00") | mktime | . - 32400' end -# Usage: notify <message> +# Usage: notify <title> <message> [<sound>] function notify if test (uname) = "Darwin" - osascript -e "display notification \"$argv[2]\" with title \"$argv[1]\"" + if test -n "$argv[3]" + osascript \ + -e 'on run argv' \ + -e 'display notification (item 1 of argv) with title (item 2 of argv) sound name (item 3 of argv)' \ + -e 'end run' \ + -- "$argv[2]" "$argv[1]" "$argv[3]" + else + osascript \ + -e 'on run argv' \ + -e 'display notification (item 1 of argv) with title (item 2 of argv)' \ + -e 'end run' \ + -- "$argv[2]" "$argv[1]" + end else - notify-send "$argv[1]" "$argv[2]" + notify-send "$argv[1]" "$argv[2]" --hint "string:sound-name:$argv[3]" end end -- cgit v1.2.3-70-g09d2