Peco, mała pożyteczna perełka

Jesteś nowy na forum? Przeczytaj ...

Home Fora Różności Luźne rozmowy Peco, mała pożyteczna perełka

Oglądasz 1 post (z 1 ogółem)
  • Autor
    Posty
  • #5496
    Deleted
    Member

    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’

Oglądasz 1 post (z 1 ogółem)
  • Musisz być zalogowany aby odpowiedzieć w tym wątku.