Собственно, эта программа в качестве аргументов принимает вызов какой‐либо программы, потом превращает себя в своеобразный шелл, и запрашивает дополнительные аргументы к той программе. Вот как это выглядит:
- $ with git
- $ git >> checkout linus/blackjack-and-whores
- $ git >> stash apply
- $ git >> commit -am "$(curl -s 'http://whatthecommit.com/index.txt')"
Ещё есть история, какое‐никакое автодополнение, модифицирование префикса, отдельный запуск какой‐то команды (ну, то есть она не будет приклеиваться к префиксу), работа со строками с пробелами, и поддержка некоторых операторов bash (вроде | (pipe) или &&) – подробнее в README.md проекта. Всё это есть и в той тулзе, а самых важных – последних двух – нету. И вообще там всё через жопу сделано.
Всё протестировано… вроде нет ошибок. Но пока вполне могут быть: написано левой пяткой за одну ночь.