aboutsummaryrefslogtreecommitdiff
path: root/open-file
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xopen-file15
1 files changed, 7 insertions, 8 deletions
diff --git a/open-file b/open-file
index a7cc551..322ffd9 100755
--- a/open-file
+++ b/open-file
@@ -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
7menu=${MENU:-dmenu} 8menu="dmenu -i -l 15"
8 9
9# Change default apps here 10# Change default apps here
10video="mpv" 11video="mpv"
@@ -78,8 +79,11 @@ openfile() {
78 fi 79 fi
79} 80}
80 81
81while getopts "s:t:" opt; do 82while 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
90done 94done
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
97shift `expr $OPTIND - 1` 96shift `expr $OPTIND - 1`
98toopen=$@ 97toopen=$@
99 98
@@ -103,7 +102,7 @@ if [ -n "$1" ]; then
103 shift 102 shift
104 done 103 done
105else 104else
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
109fi 108fi

Generated with cgit - Back to sebastiano.tronto.net