diff options
| author | Sebastiano Tronto <sebastiano.tronto@gmail.com> | 2022-05-15 12:02:59 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano.tronto@gmail.com> | 2022-05-15 12:02:59 +0200 |
| commit | 115ff9a06870d51702918cd926199e2271bf4f92 (patch) | |
| tree | 4c2abf616b9eec3ba485f49bcefaf0a98882fa33 /open-file | |
| parent | 5ca3ebbf7c3cef6db6b8270af4fcf0be087c29c1 (diff) | |
| download | scripts-115ff9a06870d51702918cd926199e2271bf4f92.tar.gz scripts-115ff9a06870d51702918cd926199e2271bf4f92.zip | |
Added option to specify alternative menu. Some general cleanup.
Diffstat (limited to '')
| -rwxr-xr-x | open-file | 15 |
1 files changed, 7 insertions, 8 deletions
| @@ -2,9 +2,10 @@ | |||
| 2 | 2 | ||
| 3 | # Inspired by https://github.com/salman-abedin/launch.sh | 3 | # Inspired by https://github.com/salman-abedin/launch.sh |
| 4 | # Launches files based on their mimetypes | 4 | # Launches files based on their mimetypes |
| 5 | # Usage: open-file [-m menu] [-s launcher] [-t mimetype] [files...] | ||
| 5 | # Requires: dmenu_path or similar (fallback), dmenu-filepicker | 6 | # Requires: dmenu_path or similar (fallback), dmenu-filepicker |
| 6 | 7 | ||
| 7 | menu=${MENU:-dmenu} | 8 | menu="dmenu -i -l 15" |
| 8 | 9 | ||
| 9 | # Change default apps here | 10 | # Change default apps here |
| 10 | video="mpv" | 11 | video="mpv" |
| @@ -78,8 +79,11 @@ openfile() { | |||
| 78 | fi | 79 | fi |
| 79 | } | 80 | } |
| 80 | 81 | ||
| 81 | while getopts "s:t:" opt; do | 82 | while getopts "m:s:t:" opt; do |
| 82 | case "$opt" in | 83 | case "$opt" in |
| 84 | m) | ||
| 85 | menu="$OPTARG" | ||
| 86 | ;; | ||
| 83 | s) | 87 | s) |
| 84 | launcher="$OPTARG" | 88 | launcher="$OPTARG" |
| 85 | ;; | 89 | ;; |
| @@ -89,11 +93,6 @@ while getopts "s:t:" opt; do | |||
| 89 | esac | 93 | esac |
| 90 | done | 94 | done |
| 91 | 95 | ||
| 92 | # If launcher = "", assume running in terminal, so some programs change | ||
| 93 | #if [ -z "$launcher" ]; then | ||
| 94 | # xedit=${EDITOR:-vi} | ||
| 95 | #fi | ||
| 96 | |||
| 97 | shift `expr $OPTIND - 1` | 96 | shift `expr $OPTIND - 1` |
| 98 | toopen=$@ | 97 | toopen=$@ |
| 99 | 98 | ||
| @@ -103,7 +102,7 @@ if [ -n "$1" ]; then | |||
| 103 | shift | 102 | shift |
| 104 | done | 103 | done |
| 105 | else | 104 | else |
| 106 | dmenu-filepicker | while read line; do | 105 | dmenu-filepicker -m "$menu" | while read line; do |
| 107 | openfile "$line" & | 106 | openfile "$line" & |
| 108 | done | 107 | done |
| 109 | fi | 108 | fi |
