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.
|
# Source the config file.
|
||||||
cfg_file="$HOME/.config/sx-open.cfg"
|
cfg_file="$HOME/.config/sx-open.cfg"
|
||||||
cfg_uri_regex='^[A-Za-z]([A-Za-z0-9+.-]+)?://.+'
|
|
||||||
[[ -f "$cfg_file" ]] && { source "$cfg_file"; }
|
[[ -f "$cfg_file" ]] && { source "$cfg_file"; }
|
||||||
|
|
||||||
usage() { echo "${0##*/} <uri/file>"; }
|
usage() { printf '%s <uri/file>\n' "${0##*/}"; }
|
||||||
|
|
||||||
handle_uri() {
|
handle_uri() {
|
||||||
local target="$1"
|
local target="$1"
|
||||||
@@ -24,7 +23,7 @@ handle_uri() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
handle_mime() {
|
handle_mime() {
|
||||||
target_mimetype=$(file -ib "$target")
|
IFS=';' read target_mimetype charset <<< $( file -ib "$target" )
|
||||||
|
|
||||||
for m in "${mime_handlers[@]}"; do
|
for m in "${mime_handlers[@]}"; do
|
||||||
IFS='=' read cmd regex <<< "$m"
|
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
|
return 0
|
||||||
}
|
}
|
||||||
|
@@ -4,7 +4,7 @@
|
|||||||
uri_handlers=(
|
uri_handlers=(
|
||||||
'steam=^steam://.+'
|
'steam=^steam://.+'
|
||||||
'javaws=.+kvm.+?\.cgi$'
|
'javaws=.+kvm.+?\.cgi$'
|
||||||
'browser=^http(s)://.+'
|
'browser=^https?://.+'
|
||||||
)
|
)
|
||||||
|
|
||||||
mime_handlers=(
|
mime_handlers=(
|
||||||
|
Reference in New Issue
Block a user