>как ты проверишь её на предмет отсутствия закладок
Только большим количеством форков/пулл-реквестов, что означает, что много-кто смотрел код.
Значит так и буду ориентироваться по остальным прогам. Спс.
Алексей Черемисин, неплохо. Но нужно решение, не зависящее от наличия графики.
Решение ниже про ranger, lf - то что ищу. А там, запуск функции хотекями осуществляется так(для bash):
bind '"\C-o":"ranger_cd\C-m"'
Т.е. по нажатии Ctrl-o, запускается функция ranger_cd, а C-m это Enter. Но такой способ обрывает вводимую команду.
Возможно, вы знаете: существует ли способ по нажатии хотея, запустить команду, и вернуть значение, не используя enter.
Нашёл для ranger аналогичный раздел. https://github.com/ranger/ranger/wiki/Integration-...
Скрипт даже работает. Но! Хотекей явно запускает функцию, и тем самым обрубает команду, которую хотелось бы просто дополнить путями.
Даже если заменить там cd на echo, cat...
xotkot, а у тебя как выходит? После хоткея и выбора пути в ФМ, сразу вставляется путь? Или как у меня - вызывается команда?
Да, я тоже об этом думал. Просто писать цикл самому это велосипедно(но видимо в итоге придётся). Просто я думал, что за 30 лет баша подобные задачи уже покрываются стандартными утилитами.
>Не понял, что хочется
Сначала идёт содержимое первой папки, оно сортируется по типам файлов.
Файлы сверху, папки снизу. Каждый тип файла/папки сортируется по алфавиту. Потом каждую папку раскрываем так-же, как первую.
>Чем не устраивает
Сортировка не выведет вышеуказанный порядок. Даже в экселе пробовал.
$ find /mnt/d/settingsMicro/ -printf '%d;%y;%h;%f;%p\n'
0;d;/mnt/d;settingsMicro/;/mnt/d/settingsMicro/
1;f;/mnt/d/settingsMicro;dolphinrc.txt;/mnt/d/settingsMicro/dolphinrc.txt
1;d;/mnt/d/settingsMicro;fish;/mnt/d/settingsMicro/fish
2;f;/mnt/d/settingsMicro/fish;fish_prompt_new.txt;/mnt/d/settingsMicro/fish/fish_prompt_new.txt
2;f;/mnt/d/settingsMicro/fish;fish_prompt_old.txt;/mnt/d/settingsMicro/fish/fish_prompt_old.txt
1;d;/mnt/d/settingsMicro;Menu;/mnt/d/settingsMicro/Menu
2;d;/mnt/d/settingsMicro/Menu;contents;/mnt/d/settingsMicro/Menu/contents
3;d;/mnt/d/settingsMicro/Menu/contents;ui;/mnt/d/settingsMicro/Menu/contents/ui
4;f;/mnt/d/settingsMicro/Menu/contents/ui;AppContextMenu.txt;/mnt/d/settingsMicro/Menu/contents/ui/AppContextMenu.txt
4;f;/mnt/d/settingsMicro/Menu/contents/ui;XdgPathsLoader.txt;/mnt/d/settingsMicro/Menu/contents/ui/XdgPathsLoader.txt
1;f;/mnt/d/settingsMicro;vimrc.txt;/mnt/d/settingsMicro/vimrc.txt
1;d;/mnt/d/settingsMicro;Шрифты;/mnt/d/settingsMicro/Шрифты
1;f;/mnt/d/settingsMicro;яндекс.txt;/mnt/d/settingsMicro/яндекс.txt