Рубрики:
Технологии,
Программирование,
Софт 2021.09.12 • Иван Шихалев
xbash
Давно собирался и таки стартанул пет-проект -
https://github.com/shikhalev/xbash.
Навеяно
gitsh, который я когда-то активно использовал,
но у него были проблемы с русской локалью, новыми версиями Git и так далее. При этом, на мой взгляд, gitsh сильно переусложнен,
да и использование Ruby, при всей моей любви к этому языку, тут лишнее. Посему я решил сделать что-то подобное, но попроще,
на чистом bash, и более универсальное.
Что делает?
Итак, что этот скрипт (набор скриптов) делает?
-
Позволяет использовать субкоманды того же git, как непосредственные команды. Помимо git, так же можно коротким образом вводить
субкоманды cargo 1.
-
Отображает в приглашении командной строки репозиторий, ветку, путь внутри репозитория и значок статуса (звездочка разных цветов
на данный момент). Кроме того, вместо имени локального пользователя показывается e-mail пользователя, под которым идет запись
в репозиторий 2.
-
Другие системы управления версиями, сборки и управления зависимостями могут быть добавлены просто и единообразно. Для Mercurial
и Rubygems планирую сделать, как только руки дойдут.
Стадия разработки пока самая ранняя (хотя я уже пользуюсь и отлаживаю «наживую»), поэтому инсталлятора нет, есть
инструкция
по установке в файле README.md.
-
Если кто не знает, cargo - это система сборки и управления зависимостями языка Rust. ↩
-
Для меня отображение именно пользователя репозитория, а не локального, довольно существенно, поскольку на данный момент я работаю из дома и у меня имеются как личные, так и рабочие проекты, которые нужно вести под разными аккаунтами. ↩
Читать далее на shikhalev.org » Теги:
Linux,
bash,
cargo,
git,
xbash,
командная строка,
программирование,
проекты