Add bunch of functions to zsh

This commit is contained in:
don philipe
2024-09-30 20:44:39 +02:00
parent 82adeef8a9
commit ed1176993c

67
.zsh-custom/functions.zsh Normal file
View File

@@ -0,0 +1,67 @@
# start/attach tmux session
# use function in .zshrc to attach at every login
autotmux()
{
if [ -z "$TMUX" ]; then
# get the id of a deattached session
ID="`tmux ls | grep -vm1 attached | cut -d: -f1`"
if [ -z "$ID" ]; then
tmux new-session
else
tmux attach-session -t "$ID"
fi
fi
}
checkpem()
{
openssl x509 -in "$1" -noout -text
}
checkcert()
{
openssl s_client -connect "$1":443 2>/dev/null
}
# works only without tex-ending
tex2pdf()
{
pdflatex "$1"
bibtex "$1"
pdflatex "$1"
pdflatex "$1"
}
startx()
{
nohup startx "$@" > /dev/null 2>&1 &
disown
vlock
}
# generate qrcode and display it
qrcode()
{
qrencode "$1" -o - | feh -
}
ogg2mp3()
{
for file in *ogg; do
ffmpeg -i $file -b:a 192k -map_metadata 0:s:a:0 "${file%.*}.mp3"
done
}
m4a2mp3()
{
for file in *m4a; do
ffmpeg -i $file -b:a 192k -map_metadata 0:s:a:0 "${file%.*}.mp3"
done
}
# show the current mode:
#PR_VIMODE="#"
#function zle-keymap-select
#{
# PR_VIMODE="${${KEYMAP/vicmd/¢}/(main|viins)/$}"
# zle reset-prompt
#}
#zle -N zle-keymap-select