config/shell: use fzf for locate results
This commit is contained in:
parent
dddbb9fcab
commit
ad78e5fb6f
|
@ -24,10 +24,7 @@ cl() {
|
||||||
ls --almost-all --group-directories-first --file-type
|
ls --almost-all --group-directories-first --file-type
|
||||||
}
|
}
|
||||||
|
|
||||||
mkcd() {
|
# cd but search for data dirs and ls in new dir
|
||||||
mkdir -p "$1" && cd "$1"
|
|
||||||
}
|
|
||||||
|
|
||||||
cd() {
|
cd() {
|
||||||
if test -d "$DATA" && test "$1" != "-" -a ! -d "$1" -a $# -eq 1
|
if test -d "$DATA" && test "$1" != "-" -a ! -d "$1" -a $# -eq 1
|
||||||
then
|
then
|
||||||
|
@ -39,6 +36,16 @@ cd() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# LOCATE
|
||||||
|
loci() { locate --all --ignore-case --basename --existing "$@" | command grep --extended-regexp --ignore-case --color=always $(echo "$|${@:$#}" | sed 's/ /|/g') | fzf --reverse --height=30% }
|
||||||
|
alias loc='noglob loci'
|
||||||
|
alias uloc='noglob sudo updatedb && loci'
|
||||||
|
# locate exactly
|
||||||
|
locei() { locate --all --basename "\\$1" "$@" | fzf --reverse --height=30% }
|
||||||
|
alias loce='noglob locei'
|
||||||
|
# locate all
|
||||||
|
alias loca='noglob sudo updatedb --prunenames "" /var/lib/mlocate/all.db && loci --database ""'
|
||||||
|
|
||||||
# ZOXIDE
|
# ZOXIDE
|
||||||
alias c=z
|
alias c=z
|
||||||
d() {
|
d() {
|
||||||
|
|
|
@ -110,8 +110,8 @@ alias syslog='less +F /var/log/syslog'
|
||||||
alias sc='sudo systemctl'
|
alias sc='sudo systemctl'
|
||||||
alias sce='sudo systemctl enable --now'
|
alias sce='sudo systemctl enable --now'
|
||||||
scs() {
|
scs() {
|
||||||
systemctl --user status "$1" "*$1*" ||
|
systemctl --user status "*$1*" ||
|
||||||
sudo systemctl status "$1" "*$1*"
|
sudo systemctl status "*$1*"
|
||||||
}
|
}
|
||||||
alias scu='systemctl --user'
|
alias scu='systemctl --user'
|
||||||
alias scue='systemctl --user enable --now'
|
alias scue='systemctl --user enable --now'
|
||||||
|
@ -145,16 +145,6 @@ blues() { bluedevil-sendfile $(echo "$@" | xargs -n 1 realpath | xargs -n 1 echo
|
||||||
alias delta="sc restart openvpn-client@deltaPeak.service"
|
alias delta="sc restart openvpn-client@deltaPeak.service"
|
||||||
alias sshl="lemonade server -allow 127.0.0.1 & ssh -R 2489:127.0.0.1:2489"
|
alias sshl="lemonade server -allow 127.0.0.1 & ssh -R 2489:127.0.0.1:2489"
|
||||||
|
|
||||||
# locate roughly
|
|
||||||
loci() { locate --all --ignore-case --basename --existing "$@" | command grep --extended-regexp --ignore-case --color=always $(echo "$|${@:$#}" | sed 's/ /|/g') | less -F }
|
|
||||||
alias loc='noglob loci'
|
|
||||||
alias uloc='noglob sudo updatedb && loci'
|
|
||||||
# locate exactly
|
|
||||||
locei() { locate --all --basename "\\$1" "$@" | less -F }
|
|
||||||
alias loce='noglob locei'
|
|
||||||
# locate all
|
|
||||||
alias loca='noglob sudo updatedb --prunenames "" /var/lib/mlocate/all.db && loci --database ""'
|
|
||||||
|
|
||||||
# Listen to loopback of mic
|
# Listen to loopback of mic
|
||||||
alias listen='pactl load-module module-loopback; echo "Press Enter to stop"; read; pactl unload-module module-loopback'
|
alias listen='pactl load-module module-loopback; echo "Press Enter to stop"; read; pactl unload-module module-loopback'
|
||||||
|
|
||||||
|
@ -292,6 +282,11 @@ mvln() {
|
||||||
ln -vsr "$2" "$1"
|
ln -vsr "$2" "$1"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Create directory and move into it
|
||||||
|
mkcd() {
|
||||||
|
mkdir -p "$1" && cd "$1"
|
||||||
|
}
|
||||||
|
|
||||||
# Other stuff {{{1
|
# Other stuff {{{1
|
||||||
|
|
||||||
resetdocker() {
|
resetdocker() {
|
||||||
|
|
Loading…
Reference in New Issue