Home › Fora › Różności › Luźne rozmowy › Peco, mała pożyteczna perełka
- This topic has 0 odpowiedzi, 1 uczestnika, and was last updated 7 years, 4 months temu by Deleted.
- AutorPosty
- 1 sierpnia 2017 o 21:31 #5496DeletedMember
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’ - AutorPosty
- Musisz być zalogowany aby odpowiedzieć w tym wątku.