From 83954961af8b6337da100e038561f2fd975ac1fe Mon Sep 17 00:00:00 2001 From: filip <“filip.rabiega@gmail.com”> Date: Sun, 18 Jan 2026 11:44:26 +0100 Subject: huge changes --- via-open | 100 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 50 insertions(+), 50 deletions(-) (limited to 'via-open') diff --git a/via-open b/via-open index e768459..0da2642 100755 --- a/via-open +++ b/via-open @@ -3,54 +3,54 @@ exec &> /dev/null while read -r arg; do - # first try matching by filename or pathname - case "${arg,,}" in - w\ *) - target=$(echo "$arg"|cut -d ' ' -f 3-) - wmctrl -a "$target" - ;; - http*) - $BROWSER "$arg" & - ;; - [^/]*) # doesn't start with '/' - sh -c "$arg" - ;; - *.txt) - tabbed -c -r 2 $TERMINAL -w '' -e $EDITOR "$arg" & - # $TERMINAL $EDITOR "$arg" & - ;; - *.pdf | *.epub) - zathura "$arg" & - ;; - *.mp3) - $TERMINAL mpg123 -opulse "$arg" & - ;; - *.od[tsp]|*.doc|*.docx|*.ppt|*.pptx|*.xls|*.xlsx) - libreoffice "$arg" & - ;; - *) - # then try matching by mimetype - mimetype=$(file -Lb --mime-type "$arg") - case "$mimetype" in - text/html) - $BROWSER "$arg" & - ;; - text/* | inode/x-empty | message/rfc822) - tabbed -c -r 2 $TERMINAL -w '' -e $EDITOR "$arg" & - # $TERMINAL $EDITOR "$arg" & - ;; - inode/directory) - cd "$arg" || exit - $TERMINAL & - cd - || exit - ;; - image/*) - sxiv "$arg" & - ;; - *) - exit 1 - ;; - esac - ;; - esac + # first try matching by filename or pathname + case "${arg,,}" in + w\ *) + target=$(echo "$arg"|cut -d ' ' -f 3-) + wmctrl -a "$target" + ;; + http*) + $BROWSER "$arg" & + ;; + [^/]*) # doesn't start with '/' + sh -c "$arg" + ;; + *.txt) + # tabbed -c -r 2 $TERMINAL -w '' -e $EDITOR "$arg" & + $TERMINAL $EDITOR "$arg" & + ;; + *.pdf | *.epub) + zathura "$arg" & + ;; + *.mp3) + $TERMINAL mpg123 -opulse "$arg" & + ;; + *.od[tsp]|*.doc|*.docx|*.ppt|*.pptx|*.xls|*.xlsx) + libreoffice "$arg" & + ;; + *) + # then try matching by mimetype + mimetype=$(file -Lb --mime-type "$arg") + case "$mimetype" in + text/html) + $BROWSER "$arg" & + ;; + text/* | inode/x-empty | message/rfc822) + # tabbed -c -r 2 $TERMINAL -w '' -e $EDITOR "$arg" & + $TERMINAL $EDITOR "$arg" & + ;; + inode/directory) + cd "$arg" || exit + $TERMINAL & + cd - || exit + ;; + image/*) + sxiv "$arg" & + ;; + *) + exit 1 + ;; + esac + ;; + esac done -- cgit v1.2.3