24 lines
746 B
Bash
Executable File
24 lines
746 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# blob:summary=Get or set the application that opens one group of file types
|
|
# blob:args=<image|video|pdf|document|spreadsheet|presentation|text|archive> [desktop-id]
|
|
# blob:examples=blob default mime image | blob default mime video vlc.desktop
|
|
# blob:hidden=true
|
|
|
|
kind="${1:-}"
|
|
desktop_id="${2:-}"
|
|
types_file="$BLOB_PATH/default/mime/$kind.types"
|
|
|
|
if [[ -z $kind || ! -f $types_file ]]; then
|
|
echo "Usage: blob-default-mime <image|video|pdf|document|spreadsheet|presentation|text|archive> [desktop-id]" >&2
|
|
exit 1
|
|
fi
|
|
|
|
if [[ -z $desktop_id ]]; then
|
|
xdg-mime query default "$(head -1 "$types_file")"
|
|
exit 0
|
|
fi
|
|
|
|
mapfile -t mime_types < <(grep -v '^[[:space:]]*$' "$types_file")
|
|
xdg-mime default "$desktop_id" "${mime_types[@]}"
|