Pull to refresh

Comments 8

Остаётся вокруг регулярки написать свою ОС и всё будет тип топ.
Интересный пример же.
Я бы читал и серию статей с разбором нетривиальных регулярок. Поверьте, там есть простор для интересных подходов.
Есть конечно, но в примере совесем уж простая. И без функций LoadPaths(), add() оно смысла практически не несёт в данном случае. Стоило дописать и тогда уже выкладывать.
Полный текст скрипта доступен в репозитории, я даю ссылку в статье
пробую
$ ./2path add /u/l/bin
и не понимаю почему переходит
./2path go /u/l/bin

реквестирую разбор пути со слешами, а не отдельными параметрами

удалил файл .2paths, пробую
$ ./2path add u l bin
и не понимаю почему переходит
./2path go u l bin

получаю not-yet-found

объясните пожалуйста суть процесса. И вобще стоило бы примеры использования написать, потому как пока не залез в код, то не понятно.
почему переходит → почему _не_ переходит
прошу прощения, что не стал копировать описание принципов работы из указанной статьи.

опишу своими словами:
— команда add выполняет добавление пути в базу, происходит это без проверки на существование реального пути. проверкой занимается «обвязка» в shell, которая выполняет добавление только тех путей, по которым был выполнен реальный переход при помощи команды cd
— команда go только просматривает список «знакомых» каталогов на предмет попадающего в условия поиска, согласно подсказок. проверка на существование каталога, который она возвращает также осуществляется в «обвязке»
— разбор по частям в текущей реализации не выполняется

пример использования:
1. когда-либо ранее выполнили переходы в существующие каталоги:
$ cd ~/work/jira/scripts
$ cd ~/wotk/jira/lib
$ cd /export/src/myproject
при успещных переходах данные пути сохранились в ~/.2paths
2. выполняем переход с подсказкой:
$ 2 jisc
осуществляется переход в ~/work/jira/scripts
$ 2 proj
осуществляется переход в /export/src/myproject

P.S.: добавил «обвязки» в репозиторий
Это вобще беда большинства разрабов софта «для себя» — не писать о том, как работает прога.
Sign up to leave a comment.

Articles

Change theme settings