summaryrefslogtreecommitdiff
path: root/config/essentials/zsh/functions.zsh
diff options
context:
space:
mode:
authorRaymaekers Luca <raymaekers.luca@gmail.com>2023-11-19 16:30:21 +0100
committerRaymaekers Luca <raymaekers.luca@gmail.com>2023-11-19 16:30:21 +0100
commitac82416ba14d4cfc2f47ab1d607501bfd899781f (patch)
treeac0ecd986284f5ae73b413143739281b9f8577bd /config/essentials/zsh/functions.zsh
parentff3a8bb2d62f5a7e1759eb3d9e0834f4396e833d (diff)
parent822f8dbf4db697c7a2bfbd675374bfaa7080ce82 (diff)
Merge branch 'main' of /var/git/dotfiles
Diffstat (limited to 'config/essentials/zsh/functions.zsh')
-rw-r--r--config/essentials/zsh/functions.zsh32
1 files changed, 22 insertions, 10 deletions
diff --git a/config/essentials/zsh/functions.zsh b/config/essentials/zsh/functions.zsh
index 9783794..8bf6c43 100644
--- a/config/essentials/zsh/functions.zsh
+++ b/config/essentials/zsh/functions.zsh
@@ -242,10 +242,17 @@ pacsize()
mime-default ()
{
- logn "Setting '$1' as default for its mimetypes"
- grep "MimeType=" /usr/share/applications/"$1".desktop |
+ local mime
+ [ "${mime:=$1}" ] ||
+ mime="$(find /usr/share/applications/ -iname '*.desktop' -printf '%f\n' |
+ sed 's/\.desktop$//' |
+ fzf)"
+
+ logn "Setting '$mime' as default for its mimetypes"
+ [ "$mime" ] || exit 1
+ grep "MimeType=" /usr/share/applications/"$mime".desktop |
cut -d '=' -f 2- | tr ';' '\0' |
- xargs -0I{} xdg-mime default "$1".desktop "{}"
+ xargs -0I{} xdg-mime default "$mime".desktop "{}"
logn "Done."
}
@@ -270,13 +277,13 @@ fpass() {
muttmail()
{
- log "email set: "
- ls $HOME/.config/mutt/configs |
- fzf |
- tee /dev/stderr |
- xargs -I {} ln -sf "$HOME/.config/mutt/configs/{}" $HOME/.config/mutt/muttrc
- log 'Press [Enter to login]'
- read && mutt
+ local config
+ local mail
+ config="$HOME/.config/mutt"
+ mail="$(find "$config"/configs -type f -printf '%f\n' | fzf)"
+ [ "$mail" ] || return 1
+ ln -sf "$config/configs/$mail" "$config"/muttrc
+ mutt
}
resize()
@@ -292,3 +299,8 @@ edit_in_dir() {
[ -f "$file" ] || return 1
$EDITOR "$file"
}
+
+to_webm()
+{
+ ffmpeg -y -i "$1" -vcodec libvpx -cpu-used -12 -deadline realtime "${1%.*}".webm
+}