wtorek, 1 sierpnia 2017

Peco, mała pożyteczna perełka

Zgodnie z opisem w repozytoriach AUR, Peco: Simplistic interactive filtering tool (Proste, interaktywne narzędzie do filtrowania).
Niby co w nim takiego ciekawego? A jednak! Może być doskonałym narzędziem do filtrowania plików, takich jak logi, statystyki procesów, znajdowania plików itp.
Najprostsze i bardzo poręczne zastosowanie Peco, to zrobienie aliasa:
alias cdi='cd `ls | peco`'
Od teraz wystarczy w konsoli wpisać cdi i możemy wygodnie przemieszczać się po folderach.
Albo na przykład taki alias:
alias his=’history | peco’
W konsoli wpisujemy his i mamy listę wcześniej wklepywanych poleceń. Zaczynamy np. wpisywać sudo i lista zawęzi się do poleceń zawierających sudo
Więcej o Peco można między innymi poczytać tu i tutaj oraz w tym miejscu.
Małe, ale bardzo funkcjonalne uzupełnienie, które znalazłem na Akira’s Tech Notes
Wystarczy do pliku .extend.bashrc dopisać poniższe polecenia i odtąd mamy luz i wygodę!
# Wygodne dostosowanie polecenia Ctrl+R (historia wcześniejszych poleceń) w terminalu przy pomocy polecenia peco:
export HISTCONTROL=ignoreboth:erasedups
export HISTIGNORE=”fg*:bg*:history*:wmctrl*:exit*:ls -al:cd ~”
export HISTTIMEFORMAT=’%Y%m%d %T ‚
export HISTSIZE=10000
# settings for peco
_replace_by_history() {
local l=$(HISTTIMEFORMAT= history | cut -d” ” -f4- | tac | sed -e ‚s/^\s*[0-9]* \+\s\+//’ | peco –query „$READLINE_LINE”)
READLINE_LINE=”$l”
READLINE_POINT=${#l}
}
bind -x ‚”\C-r”: _replace_by_history’
bind ‚”\C-xr”: reverse-search-history’

Uwaga:
Programik Peco można zamienić nieco podobnym Percol.

Brak komentarzy:

Prześlij komentarz