mirror of
https://github.com/don-philipe/dotfiles.git
synced 2025-11-08 14:47:03 +01:00
Add bunch of functions to zsh
This commit is contained in:
67
.zsh-custom/functions.zsh
Normal file
67
.zsh-custom/functions.zsh
Normal 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
|
||||
Reference in New Issue
Block a user