diff options
| author | filip <“filip.rabiega@gmail.com”> | 2026-01-18 11:44:26 +0100 |
|---|---|---|
| committer | filip <“filip.rabiega@gmail.com”> | 2026-01-18 11:44:26 +0100 |
| commit | 83954961af8b6337da100e038561f2fd975ac1fe (patch) | |
| tree | 33a45dbf91cc4c0b8975287b9537db8aa272505f /via-open | |
| parent | afd02bfcce54e3252d356f34c25a155c855f3612 (diff) | |
| download | chadscripts-master.tar.gz chadscripts-master.tar.bz2 chadscripts-master.zip | |
Diffstat (limited to 'via-open')
| -rwxr-xr-x | via-open | 100 |
1 files changed, 50 insertions, 50 deletions
@@ -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 |
