LINUX.ORG.RU

fnf 1.1 (теперь 0.1) — форк консольной утилиты нечёткого поиска fzy

 , , , ,

fnf 1.1 (теперь 0.1) — форк консольной утилиты нечёткого поиска fzy

5

3

Leo Abramovich (автор консольного менеджера файлов clifm) после годового игнорирования его PR #170, существенно улучшающего возможности fzy, принял решение создать форк – fnf (fnf’s not fzy).

Отличия от fzy:

  • добавлен ключ -m, --multi для мультивыбора по клавише TAB;
  • добавлен ключ -P, --pad=NUM для задания отступа слева списка (0 по-умолчанию);
  • добавлен ключ --pointer для пользовательского символа пометки текущего элемента списка (> по-умолчанию);
  • добавлен ключ --marker для пользовательского символа отмеченных совпадений при мультивыборе (* по-умолчанию);
  • добавлен ключ --cycle для циклического перехода на начало/конец списка;
  • добавлен ключ --tab-accepts для выбора по клавише TAB;
  • добавлен ключ --right-accepts для выбора по клавише стрелка вправо;
  • добавлен ключ --left-aborts для выхода без выбора по клавише стрелка влево;
  • добавлен ключ --reverse для отображения строки фильтра под списком (подобно утилите fzf, написанной на Go);
  • добавлен ключ --no-color для вывода без цвета;
  • добавлена поддержка переменной FZY_COLORS для задания пользовательских цветов.

Дополнение: 6 июня автор исправил номер версии проекта на 0.1.

>>> Подробности

★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 3)

Ответ на: комментарий от dataman

Думаю, нет, желающие увидеть все написанные тобой новости могут просто зайти в твой профиль. Это же ведь не «новости от Жопыча».

hobbit ★★★★★
()

Это што форк клона fzf? Налицо явная победа опенсорца над здравым смыслом. «Мне не нравится фича А в утилите Х, я её перепишу, а потом забъю, а кому что-то надо, тот пусть форкает».

cocucka ★★★★☆
()

Leo Abramovich (автор консольного менеджера файлов clifm) после годового игнорирования его PR #170, существенно улучшающего возможности fzy, принял решение создать форк – fnf (fnf’s not fzy).

cocucka, после прочтения этой новости, существенно повысившей уровень фейспальмирования в помещении, принял решение создать форк – FFUUUU.

cocucka ★★★★☆
()

после годового игнорирования его PR #170, существенно улучшающего возможности fzy, принял решение создать форк – fnf (fnf’s not fzy).

teh drama!

Aceler ★★★★★
()
Ответ на: комментарий от dataman

fzy – клон fzf, а fnf – форк fzy. Бабка за дедку, дедка за клон форка троюродной внучатой племянницы Жучки.

cocucka ★★★★☆
()
Ответ на: комментарий от DrBrown

Да не, всё хорошо. Просто теперь сраную утилиту для командной строке выбрать сложнее, чем пиво в специализированном магазине.

Вчера был только fzf, сегодня уже f{a-z}{a-z}, тысячи их, одна другой краше.

cocucka ★★★★☆
()

contributors нуль, но сам автор leo с кучей нагад на гитхабе похоже очень крут. Правда я вижу всего пару проектов

monkdt
()
Ответ на: комментарий от monkdt

contributors нуль

Ну так я его только сегодня уговорил сделать форк. :)

dataman ★★★★
() автор топика
Ответ на: комментарий от krasnh

Не заставил, а предложил: :)

Time to create a fork of fzy. Maybe fzy-ng? :)

Considering that there seems to be some real interest on these new features, it might be a good idea.

As to the name, what about fzx? Short and easy to type. I looked for fzz, but there’s another project using this name. Or maybe fzs; it’s available as well (it might stand for either fuzzy searcher or fuzzy seeker). fnf (recursive acronym for fnf’s not fzy) could also be cool.

dataman ★★★★
() автор топика
Ответ на: комментарий от dataman

Жду, когда кто-нибудь напишет «угадал автора по скришоту». :)

С вероятностью 90% все новости от dataman.
«Все новости ведут к dataman».

Forum0888
()

Был и есть fzf. Про fzy даже не знал. Зачем он? Теперь еще и этот форк...

Gonzo ★★★★★
()
Ответ на: комментарий от dataman

Это случилось две новости тому назад.

Я считаю медленно ::)

LINUX-ORG-RU ★★★★★
()

У меня в арче есть алиас для поиска пакетов, там такие опции:

--multi --exact --ansi --preview

Какие альтернативы этому в сабже? Есть ли вообще смысл переползать с нормально работающего fzf ?

Gonzo ★★★★★
()
Ответ на: комментарий от cocucka

Вчера был только fzf, сегодня уже f{a-z}{a-z}, тысячи их, одна другой краше.

Дык все правильно, выживет самый востребованный. Естественный отбор.

iron ★★★★★
()
Ответ на: комментарий от dataman

У сабжа есть -j

Как там реализована мультипоточность? При помощи pthreads или что-то более экзотичное? (в сорцы лень лезть)

iron ★★★★★
()
Ответ на: комментарий от iron

При помощи pthreads

Да. Но это не новшество сабжа, а заслуга fzy.

dataman ★★★★
() автор топика
Последнее исправление: dataman (всего исправлений: 1)

Вообще, отлично что тульзень на сишке. А то в последнее время подзадолбали смузихлебы, распространяющие свои поделия исключительно докер образами. А на вопрос как собрать софтень под «osversion» - говорят: юзай докер образ. Нету докера? Значит или лесом.

iron ★★★★★
()
Ответ на: комментарий от cocucka

это не все вообще-то. Есть еще сишная либа fzf-native, запиленный на zig zf, растоманы естественно не могли пройти мимо, и это наверняка даже не половина подобных проектов.

Лично я использую zf, потому что он матчит по файлам в первую очередь - это как раз то что нужно в vim в 99% случаев

Lrrr ★★★★★
()
Последнее исправление: Lrrr (всего исправлений: 1)

@hobbit, вчера автор изменил версию и обнулил CHANGELOG.md:

$ fnf -v

0.1

Может, изменить заголовок новости?

dataman ★★★★
() автор топика
Ответ на: комментарий от dataman

Переписывать историю задним числом — плохая идея. Changelog точно убирать не будем, это отличия от родительского проекта.

Дополнение сделать можно.

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

понизил новость до мини

Лол. Ну и правильно. Значит все-таки останусь на человеческом fzf. Вот когда хотя бы в репах арча появится, тогда и подумаем.

Gonzo ★★★★★
()
Ответ на: комментарий от cocucka

На лицо дебильный троллинг фанатов проприетарщины. Иди на винду и жри, что дают

hateWin ★☆
()
Ответ на: комментарий от Dog

У fzy версия 1.0 с 2018 г. Автор сабжа сначала выпустил fnf 1.1, но потом передумал и отнял единичку.

dataman ★★★★
() автор топика
Ответ на: комментарий от cocucka

У вас там реакций нет, а без них - не нужно. :-D

dataman ★★★★
() автор топика

Вот спасибо, а то даже не задумывался о таких утилитах. А так сразу пришло в голову сделать такое:

#!/usr/bin/env bash

line=`cat -n $1| fzy -s | awk '{ print $1}'`

if [[ ${line} != "" ]]; then
    nvim +$line $1
fi
screamager
()
Последнее исправление: screamager (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.