summaryrefslogtreecommitdiff
path: root/config/essentials/zsh
diff options
context:
space:
mode:
authorRaymaekers Luca <raymaekers.luca@gmail.com>2023-11-11 10:48:37 +0100
committerRaymaekers Luca <raymaekers.luca@gmail.com>2023-11-11 10:48:37 +0100
commitb28306573004c1538eacc55328e672aa8d101230 (patch)
tree788f2e313ec0dcbdb72aea4a9c97a9f856cadc28 /config/essentials/zsh
parent9a8d85fd9b0d8917d32bfb4e27bd3372dbbbc59b (diff)
added choosing when no argument provided
Diffstat (limited to 'config/essentials/zsh')
-rw-r--r--config/essentials/zsh/functions.zsh7
1 files changed, 7 insertions, 0 deletions
diff --git a/config/essentials/zsh/functions.zsh b/config/essentials/zsh/functions.zsh
index 4145813..8d464e3 100644
--- a/config/essentials/zsh/functions.zsh
+++ b/config/essentials/zsh/functions.zsh
@@ -242,7 +242,14 @@ pacsize()
mime-default ()
{
+ local mime
+ [ "${mime:=$1}" ] ||
+ mime="$(find /usr/share/applications/ -iname '*.desktop' -printf '%f\n' |
+ sed 's/\.desktop$//' |
+ fzf)"
+
logn "Setting '$1' as default for its mimetypes"
+ [ "$mime" ] || exit 1
grep "MimeType=" /usr/share/applications/"$1".desktop |
cut -d '=' -f 2- | tr ';' '\0' |
xargs -0I{} xdg-mime default "$1".desktop "{}"