На самом деле это единственный раздел про unix на этом форуме
Модераторы: /dev/random , Модераторы разделов
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 12.05.2021 18:05
Спешу поделиться. Наткнулся на
замечательный рецепт , из которого узнал о существовании программы
fzf . А ведь аналогичным образом множество задач можно облегчить. Например, (при|раз)монтирование устройств с помощью udisks:
Код: Выделить всё
alias mnt='udisks --enumerate-device-files | fzf --preview "udisks --show-info {}" --print0 | xargs -0 -r udisks --mount'
alias umnt='udisks --enumerate-device-files | fzf --preview "udisks --show-info {}" --print0 | xargs -0 -r udisks --unmount'
Кто ещё какое применение придумает?
Последний раз редактировалось
Bizdelnick 12.05.2021 18:23, всего редактировалось 1 раз.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
Tema
Сообщения: 143
Сообщение
Tema » 12.05.2021 18:23
я с этой тулой познакомился благодаря плагину вимовскому для поиска\открытию файлов в проекте, который собсно использует fzf под капотом, туда же ripgrep, который позволяет ультра быстро искать по содержимому файлов в директории. ну и если вдруг кто еще не использует zsh, стоит дать шанс.
смотрел когда-то классный видос минут на 30(не 30), где парень на фоне стены, на которой висела политическая(не политическая) карта мира воспроизводил разные трюки с fzf и zsh, но не могу найти сейчас увы
а собственно вот и оно
https://www.youtube.com/watch?v=qgG5Jhi_Els
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 12.05.2021 18:38
Пожалуй, там автор прав, что использует функции, а не алиасы. И про связку с git интересно.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
bars
Сообщения: 917
ОС: BSD/LINUX
Контактная информация:
Сообщение
bars » 12.05.2021 19:41
Вкратце что это fzf?
И что оно даст полезного для админа *nix?
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 12.05.2021 19:49
Bizdelnick писал: ↑ 12.05.2021 18:38
про связку с git интересно
Вот такой вот продвинутый blame, например, придумался:
Код: Выделить всё
function blame() {
local commit=$( git blame --root --color-lines -M -s -w "$@" |
fzf --ansi --layout=reverse --no-sort --bind=space:toggle-preview \
--preview='echo {} | cut -d" " -f1 | xargs git show --color --stat' |
cut -d' ' -f1 )
if [ -n "$commit" ]; then
git show $commit
fi
}
(это работает в zsh, насчёт синтаксиса bash не уверен)
Последний раз редактировалось
Bizdelnick 13.05.2021 02:08, всего редактировалось 1 раз.
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux
Сообщение
Bizdelnick » 13.05.2021 02:00
Или вот, навигация по истории:
Код: Выделить всё
function githist() {
local commit=$( git log --color --oneline "$@" |
fzf --ansi --layout=reverse --no-sort --bind=space:toggle-preview \
--preview='echo {} | cut -d" " -f1 | xargs git show --color --stat' |
cut -d' ' -f1 )
if [ -n "$commit" ]; then
git show $commit
fi
}
Пишите правильно:
в консоли
вк у́пе (с чем-либо)
в о бщем
воо бще в течение (часа)
новичо к
ню анс
по у молчанию приемле мо
проблем а
пробо вать
траф ик