Compare commits
7 Commits
Author | SHA1 | Date | |
---|---|---|---|
6afb99d1ce | |||
0deb0b449c | |||
597c801bdf | |||
0347154d6b | |||
2470681dcb | |||
6cb89f0cd6 | |||
303bdf5d71 |
7
sx-open
7
sx-open
@@ -3,10 +3,9 @@
|
||||
|
||||
# Source the config file.
|
||||
cfg_file="$HOME/.config/sx-open.cfg"
|
||||
cfg_uri_regex='^[A-Za-z]([A-Za-z0-9+.-]+)?://.+'
|
||||
[[ -f "$cfg_file" ]] && { source "$cfg_file"; }
|
||||
|
||||
usage() { echo "${0##*/} <uri/file>"; }
|
||||
usage() { printf '%s <uri/file>\n' "${0##*/}"; }
|
||||
|
||||
handle_uri() {
|
||||
local target="$1"
|
||||
@@ -24,7 +23,7 @@ handle_uri() {
|
||||
}
|
||||
|
||||
handle_mime() {
|
||||
target_mimetype=$(file -ib "$target")
|
||||
IFS=';' read target_mimetype charset <<< $( file -ib "$target" )
|
||||
|
||||
for m in "${mime_handlers[@]}"; do
|
||||
IFS='=' read cmd regex <<< "$m"
|
||||
@@ -52,7 +51,7 @@ main() {
|
||||
}
|
||||
}
|
||||
|
||||
[[ "$?" -gt 0 ]] && { echo "No handlers found for $target"; }
|
||||
[[ "$?" -gt 0 ]] && { printf "No handlers found for %s\n" "$target"; }
|
||||
|
||||
return 0
|
||||
}
|
||||
|
@@ -4,7 +4,7 @@
|
||||
uri_handlers=(
|
||||
'steam=^steam://.+'
|
||||
'javaws=.+kvm.+?\.cgi$'
|
||||
'browser=^http(s)://.+'
|
||||
'browser=^https?://.+'
|
||||
)
|
||||
|
||||
mime_handlers=(
|
||||
|
Reference in New Issue
Block a user