From c4e395ccaaac33b1898d447b09377b8e3fd9cfa3 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Tue, 10 Sep 2024 17:59:56 +0530 Subject: Refactor newsboat config to nix --- modules/newsboat.home/opener.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 modules/newsboat.home/opener.sh (limited to 'modules/newsboat.home/opener.sh') 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; -- cgit v1.3.1