"Мамми" в терминале когда консоль заботится о вас
Репозиторий давно не обновлялся
Последнее обновление было 6 месяцев назад.
Знакомая ситуация: вы битый час отлаживаете код, запускаете команду в терминале, а в ответ получаете лишь сухую ошибку, которая только подливает масла в огонь вашего фрустрации. Или, наоборот, после долгих мучений команда наконец-то отрабатывает успешно, но терминал молчит, не разделяя вашей маленькой победы. Что, если бы ваша командная строка могла быть чуть более... человечной? Представьте, что она могла бы вас подбодрить, когда что-то не получается, и похвалить, когда вы справились. Звучит как фантастика? А вот и нет! Встречайте mommy — проект с GitHub, который приносит эмоциональную поддержку прямо в ваш терминал.
Что это за "мамми" и кому она нужна?
mommy — это не просто утилита, это ваш личный маленький мотиватор в командной строке. Её основная задача — следить за результатом выполнения каждой команды. Если команда завершилась успешно, mommy похвалит вас. Если же произошла ошибка, она мягко подбодрит и напомнит, что ошибаться — это нормально.
Кому это может быть полезно? Да практически любому, кто проводит много времени в терминале!
- Начинающим разработчикам: Ошибки — это часть обучения.
mommyпоможет не опускать руки и сохранять позитивный настрой. - Опытным инженерам: Даже профи сталкиваются с багами и долгими дебагами. Небольшая порция позитива никогда не помешает, особенно когда вы в "тупике".
- Системным администраторам: Рутинные задачи могут быть утомительными. Почему бы не добавить немного веселья и поддержки?
- Всем, кто ценит комфорт и персонализацию: Если вы любите настраивать свой рабочий стол, IDE и терминал под себя,
mommyстанет отличным дополнением.
Проект mommy написан на Shell и отличается невероятной гибкостью и кроссплатформенностью, что делает его доступным практически для каждого.

Ключевые возможности: не просто слова
1. Эмоциональная поддержка по умолчанию
Сердце mommy — это её способность реагировать на статус выполнения команды.
- Успех? "Молодец, моя радость!", "Мамми знала, что ты справишься!"
- Ошибка? "Не переживай, моя любовь, у тебя всё получится!", "Ошибаться — это нормально."
Это не просто рандомные фразы. mommy действительно стремится создать ощущение заботы. И, кстати, вы можете настроить, что именно она будет говорить!
2. Полная кастомизация: сделайте "мамми" своей
Одна из самых сильных сторон mommy — это её гибкость. Вы можете изменить практически всё:
- Имена и обращения: Как
mommyбудет называть себя и как она будет обращаться к вам (MOMMY_CAREGIVER,MOMMY_SWEETIE). Хотите, чтобы она была "паппи" или "сенсеем", а вас называла "котиком" или "чемпионом"? Легко! - Местоимения: Проект поддерживает настройку местоимений для
mommy, что очень круто для инклюзивности (MOMMY_PRONOUNS). - Цвета и оформление: Выбирайте цвет текста
mommy(MOMMY_COLOR) или даже используйтеlolcatдля радужных сообщений. - Сообщения: Вы можете добавлять свои собственные шаблоны комплиментов и подбадриваний (
MOMMY_COMPLIMENTS_EXTRA,MOMMY_ENCOURAGEMENTS_EXTRA) или полностью заменить стандартные. - Запретные слова: Есть слова, которые вы не хотите видеть в сообщениях
mommy? Просто добавьте их в списокMOMMY_FORBIDDEN_WORDSс поддержкой регулярных выражений.
Пример настройки в файле ~/.config/mommy/config.sh:
MOMMY_SWEETIE="champion"
MOMMY_COLOR="208" # оранжевый
MOMMY_COMPLIMENTS_EXTRA="Ты просто огонь!/Так держать!"
MOMMY_ENCOURAGEMENTS_EXTRA="Не сдавайся, ты почти у цели!"
3. Интеграция с любым шеллом
mommy не привязана к конкретному шеллу. Она прекрасно работает с:
- Bash
- Fish
- Zsh
- Nushell
- PowerShell (через WSL или Git Bash)
- И даже с любым POSIX-совместимым шеллом.
Интеграция обычно сводится к добавлению одной-двух строк в ваш конфигурационный файл шелла (например, .bashrc или .zshrc). Это позволяет mommy автоматически запускаться после каждой команды, делая ваш опыт взаимодействия с терминалом по-настоящему уникальным и поддерживающим.
# Пример интеграции с Bash в ~/.bashrc
PROMPT_COMMAND="mommy -1 -s \$?; $PROMPT_COMMAND"
После этого mommy будет появляться над вашим промптом, как на этом GIF:

Как это работает под капотом?
mommy — это, по сути, набор shell-скриптов. Она использует статус выхода предыдущей команды (переменная $? в большинстве шеллов), чтобы определить, была ли команда успешной (статус 0) или завершилась ошибкой (любой другой статус). Затем, на основе этого статуса и ваших настроек, она выбирает соответствующее сообщение из своих шаблонов и выводит его в терминал.
Разработчики проекта позаботились о том, чтобы mommy была максимально легковесной и не мешала работе. Установка проста и поддерживается через множество пакетных менеджеров (Homebrew, AUR, APT, DNF и другие), а также есть возможность собрать из исходников или просто использовать бинарник без установки. Это говорит о серьезном подходе к распространению и удобству использования.
Практическое применение: где "мамми" найдет свое место?
Представьте, что вы работаете над сложным проектом, где компиляция занимает много времени. Каждый раз, когда она завершается успешно, mommy может напомнить вам о ваших достижениях. Или, если вы изучаете новый язык программирования или фреймворк, и постоянно сталкиваетесь с ошибками синтаксиса, mommy будет вашим терпеливым наставником, который всегда скажет: "Не переживай, моя любовь, все учатся на ошибках!".
Я, например, часто сталкиваюсь с ситуациями, когда после долгого рабочего дня мозг уже не так свеж, и даже простая ошибка вызывает раздражение. В такие моменты небольшой позитивный фидбек от терминала может изменить настрой. Это, конечно, не решит проблему в коде, но поможет сохранить спокойствие и продолжить работу.

Кстати, если вы любите экспериментировать с промптами и делать свой терминал максимально информативным и красивым, mommy легко интегрируется и с такими решениями, как Oh My Zsh или Oh My Fish, позволяя вывести свои сообщения в правый угол промпта или на отдельной строке.

Выводы: стоит ли обнять "мамми"?
mommy — это, безусловно, один из тех проектов, которые вызывают улыбку и заставляют задуматься о том, как маленькие детали могут улучшить повседневный рабочий процесс. Это не критически важный инструмент, без которого невозможно программировать, но это очень приятное дополнение, которое добавляет человечности и позитива в обычно довольно суровую среду командной строки.
Если вы:
- Цените персонализацию и комфорт в своем рабочем окружении.
- Ищете способы добавить немного позитива в свой день.
- Хотите, чтобы терминал стал чуть более дружелюбным.
- Просто любите необычные и креативные Open Source проекты.
Тогда mommy определенно стоит вашего внимания. Установка занимает всего несколько минут, а эффект может быть удивительно приятным. Почему бы не попробовать и не позволить вашей командной строке немного позаботиться о вас?
Загляните в репозиторий проекта на GitHub: fwdekker/mommy и дайте "мамми" шанс стать вашим новым терминальным другом!
