diff options
| author | Akshay Nair <phenax5@gmail.com> | 2024-09-10 17:59:56 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2024-09-10 17:59:56 +0530 |
| commit | c4e395ccaaac33b1898d447b09377b8e3fd9cfa3 (patch) | |
| tree | eb94e9338f27217d2533efe494297a5066df92d3 /modules/newsboat.home/opener.sh | |
| parent | 3560e22fbf28f1bdf11a573421c37c15cbeabb30 (diff) | |
| download | nixos-config-c4e395ccaaac33b1898d447b09377b8e3fd9cfa3.tar.gz nixos-config-c4e395ccaaac33b1898d447b09377b8e3fd9cfa3.zip | |
Refactor newsboat config to nix
Diffstat (limited to 'modules/newsboat.home/opener.sh')
| -rwxr-xr-x | modules/newsboat.home/opener.sh | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/modules/newsboat.home/opener.sh b/modules/newsboat.home/opener.sh new file mode 100755 index 0000000..7a5da4e --- /dev/null +++ b/modules/newsboat.home/opener.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash + +type="$1"; shift; + +video() { + mpv \ + --player-operation-mode=pseudo-gui \ + --force-window=immediate \ + "$@" >/dev/null 2>&1 & disown; +} +image() { feh -x -F --image-bg "#0f0c19" "$@" >/dev/null 2>&1 & disown; } + +browser() { sensible-browser "$@" >/dev/null 2>&1 & disown; } + +case "$type" in + copy) echo "$@" | xclip -selection clipboard ;; + image) image "$@" ;; + video|audio) video "$@" ;; + *) + case "$1" in + https://*youtu.be/*|https://*youtube.com/v/*) video "$@" ;; + https://*youtube.com/watch*) video "$@" ;; + *) browser ;; + esac + ;; +esac; |
