This commit is contained in:
Blallo 2023-05-05 15:37:35 +02:00
parent 771b32ef53
commit 03b7e4a6a9
No known key found for this signature in database
GPG key ID: C530464EEDCF489A

36
.zshrc
View file

@ -22,12 +22,6 @@ compinit
#. ~/.zsh_plugins.zsh #. ~/.zsh_plugins.zsh
### KiTTY completion
if which kitty > /dev/null; then
kitty + complete setup zsh | source /dev/stdin
fi
### fasd ### fasd
if which fasd > /dev/null; then if which fasd > /dev/null; then
@ -158,7 +152,7 @@ export PATH=/opt/tor-browser_en-US:$PATH
export PATH=/opt/android-sdk/platform-tools:$PATH export PATH=/opt/android-sdk/platform-tools:$PATH
## Custom functions ## Custom functions
function lookhosts { function ,lookhosts {
if which rg 2>&1 > /dev/null; then if which rg 2>&1 > /dev/null; then
GREP=rg GREP=rg
else else
@ -167,11 +161,7 @@ function lookhosts {
${GREP} $@ /etc/hosts ${GREP} $@ /etc/hosts
} }
function reload_work_gpg { function ,sway-screens {
kill -9 $(ps aux|egrep "gpg-agent.*work"|grep -v grep|awk '{print $2}')
}
function sway-screens {
local screens=$(swaymsg -t get_outputs -r) local screens=$(swaymsg -t get_outputs -r)
local show_active local show_active
local show_inactive local show_inactive
@ -250,7 +240,7 @@ function sway-screens {
fi fi
} }
urlencode() { function ,urlencode() {
# urlencode <string> # urlencode <string>
old_lc_collate=$LC_COLLATE old_lc_collate=$LC_COLLATE
@ -380,7 +370,7 @@ function _godocenum() {
done done
} }
function godoc() { function ,godoc() {
if [ $# -eq 0 ]; then if [ $# -eq 0 ]; then
if which bat > /dev/null; then if which bat > /dev/null; then
OBJ=$(_godocenum|fzf --height=80% --info=inline --reverse --border --margin=1 --padding=1 --preview="go doc {1}|bat --color always -p -l go") OBJ=$(_godocenum|fzf --height=80% --info=inline --reverse --border --margin=1 --padding=1 --preview="go doc {1}|bat --color always -p -l go")
@ -395,40 +385,40 @@ function godoc() {
### paste.sr.ht ### paste.sr.ht
function pasteit() { function ,pasteit() {
hut paste create ${@} hut paste create ${@}
} }
### piknik ### piknik
# pko <content> : copy <content> to the clipboard # pko <content> : copy <content> to the clipboard
function pko() { function ,pko() {
echo "$*" | piknik -copy echo "$*" | piknik -copy
} }
# pkf <file> : copy the content of <file> to the clipboard # pkf <file> : copy the content of <file> to the clipboard
function pkf() { function ,pkf() {
piknik -copy < $1 piknik -copy < $1
} }
# pkc : read the content to copy to the clipboard from STDIN # pkc : read the content to copy to the clipboard from STDIN
alias pkc='piknik -copy' alias ,pkc='piknik -copy'
# pkp : paste the clipboard content # pkp : paste the clipboard content
alias pkp='piknik -paste' alias ,pkp='piknik -paste'
# pkm : move the clipboard content # pkm : move the clipboard content
alias pkm='piknik -move' alias ,pkm='piknik -move'
# pkz : delete the clipboard content # pkz : delete the clipboard content
alias pkz='piknik -copy < /dev/null' alias ,pkz='piknik -copy < /dev/null'
# pkfr [<dir>] : send a whole directory to the clipboard, as a tar archive # pkfr [<dir>] : send a whole directory to the clipboard, as a tar archive
function pkfr() { function ,pkfr() {
tar czpvf - ${1:-.} | piknik -copy tar czpvf - ${1:-.} | piknik -copy
} }
# pkpr : extract clipboard content sent using the pkfr command # pkpr : extract clipboard content sent using the pkfr command
alias pkpr='piknik -paste | tar xzpvf -' alias ,pkpr='piknik -paste | tar xzpvf -'
# vim: set ft=zsh et sw=0 ts=2 sts=0: # vim: set ft=zsh et sw=0 ts=2 sts=0: