2020-08-01 08:48:08 +00:00
function gnomebindings( ) {
# set my default keyboard bindings
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ name "Open Terminator"
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ command "terminator"
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ binding "<Primary><Alt>Return"
2020-03-30 06:56:05 +00:00
}
function pw( ) {
2020-07-10 08:23:39 +00:00
FILE = " $1 "
2020-03-30 06:56:05 +00:00
2020-07-10 08:23:39 +00:00
[ [ -z " $PWHOME " ] ] && printf "\$PWHOME not set\n" && return
2020-03-30 06:56:05 +00:00
2020-07-10 08:23:39 +00:00
[ [ -z " $FILE " ] ] && FILE = "web.gpg"
2020-03-30 06:56:05 +00:00
2020-07-10 08:23:39 +00:00
if [ [ ! " ${ FILE : -4 } " = = ".gpg" ] ] ; then
FILE = " ${ FILE } .gpg "
fi
cd " $PWHOME "
vi " $FILE "
2020-03-30 06:56:05 +00:00
2020-07-10 08:23:39 +00:00
cd " $OLDPWD "
2020-03-30 06:56:05 +00:00
}
_pw_completion( )
{
2020-07-10 08:23:39 +00:00
local cur prev suggestions
[ [ -z " $PWHOME " ] ] && return
cur = " ${ COMP_WORDS [COMP_CWORD] } "
prev = " ${ COMP_WORDS [COMP_CWORD-1] } "
cd " $PWHOME "
suggestions = " $( ls *.gpg) "
cd " $OLDPWD "
if [ [ " $prev " != "pw" ] ] ; then
COMPREPLY = ( )
else
COMPREPLY = ( $( compgen -W " ${ suggestions } " -- ${ cur } ) )
fi
2020-03-30 06:56:05 +00:00
}
complete -F _pw_completion pw
function doh( )
{
2020-07-10 08:23:39 +00:00
local options
options = ( start stop restart status)
if [ [ ! " ${ options [@] } " = ~ " ${ 1 } " ] ] ; then
echo " wrong option, valid: ${ options [@] } "
return
fi
if [ [ " $1 " = = "status" ] ] ; then
systemctl status local-doh-proxy
else
sudo systemctl " $1 " local-doh-proxy
fi
2020-03-30 06:56:05 +00:00
}
function copy_k8s_token( ) {
2020-07-10 08:23:39 +00:00
grep "id-token" ~/.kube/config | awk '{print $2}' | xclip -sel clip
2020-03-30 06:56:05 +00:00
}
2020-03-30 08:26:30 +00:00
2020-04-23 06:06:49 +00:00
function ip_to_hex( ) {
IFS = . read oct1 oct2 oct3 oct4 <<< " $1 "
printf '0x%02x%02x%02x%02x\n' $oct1 $oct2 $oct3 $oct4
}
2020-05-09 09:17:42 +00:00
function salt-call( ) {
sudo salt-call --local " $@ "
}
2020-07-10 08:23:39 +00:00
2020-07-10 10:53:42 +00:00
function ww( ) {
2020-07-10 08:23:39 +00:00
local selected_wiki
selected_wiki = " $1 "
case $1 in
SUSE| suse| S| s| 2)
2020-07-13 11:45:26 +00:00
vim -c "normal 2 ww"
2020-07-10 08:23:39 +00:00
; ;
2020-07-13 11:45:26 +00:00
Private| private| p| 3)
vim -c "normal 3 ww"
2020-07-10 08:23:39 +00:00
; ;
*)
2020-07-13 11:45:26 +00:00
vim -c "normal 1 ww"
2020-07-10 08:23:39 +00:00
; ;
esac
}