"Мамми" в терминале когда консоль заботится о вас

16 Dec, 2025

Репозиторий давно не обновлялся

Последнее обновление было 6 месяцев назад.

460
🔱 17
👥 4

Знакомая ситуация: вы битый час отлаживаете код, запускаете команду в терминале, а в ответ получаете лишь сухую ошибку, которая только подливает масла в огонь вашего фрустрации. Или, наоборот, после долгих мучений команда наконец-то отрабатывает успешно, но терминал молчит, не разделяя вашей маленькой победы. Что, если бы ваша командная строка могла быть чуть более... человечной? Представьте, что она могла бы вас подбодрить, когда что-то не получается, и похвалить, когда вы справились. Звучит как фантастика? А вот и нет! Встречайте mommy — проект с GitHub, который приносит эмоциональную поддержку прямо в ваш терминал.

Что это за "мамми" и кому она нужна?

mommy — это не просто утилита, это ваш личный маленький мотиватор в командной строке. Её основная задача — следить за результатом выполнения каждой команды. Если команда завершилась успешно, mommy похвалит вас. Если же произошла ошибка, она мягко подбодрит и напомнит, что ошибаться — это нормально.

Кому это может быть полезно? Да практически любому, кто проводит много времени в терминале!

  • Начинающим разработчикам: Ошибки — это часть обучения. mommy поможет не опускать руки и сохранять позитивный настрой.
  • Опытным инженерам: Даже профи сталкиваются с багами и долгими дебагами. Небольшая порция позитива никогда не помешает, особенно когда вы в "тупике".
  • Системным администраторам: Рутинные задачи могут быть утомительными. Почему бы не добавить немного веселья и поддержки?
  • Всем, кто ценит комфорт и персонализацию: Если вы любите настраивать свой рабочий стол, IDE и терминал под себя, mommy станет отличным дополнением.

Проект mommy написан на Shell и отличается невероятной гибкостью и кроссплатформенностью, что делает его доступным практически для каждого.

Пример работы mommy в Fish 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

Как это работает под капотом?

mommy — это, по сути, набор shell-скриптов. Она использует статус выхода предыдущей команды (переменная $? в большинстве шеллов), чтобы определить, была ли команда успешной (статус 0) или завершилась ошибкой (любой другой статус). Затем, на основе этого статуса и ваших настроек, она выбирает соответствующее сообщение из своих шаблонов и выводит его в терминал.

Разработчики проекта позаботились о том, чтобы mommy была максимально легковесной и не мешала работе. Установка проста и поддерживается через множество пакетных менеджеров (Homebrew, AUR, APT, DNF и другие), а также есть возможность собрать из исходников или просто использовать бинарник без установки. Это говорит о серьезном подходе к распространению и удобству использования.

Практическое применение: где "мамми" найдет свое место?

Представьте, что вы работаете над сложным проектом, где компиляция занимает много времени. Каждый раз, когда она завершается успешно, mommy может напомнить вам о ваших достижениях. Или, если вы изучаете новый язык программирования или фреймворк, и постоянно сталкиваетесь с ошибками синтаксиса, mommy будет вашим терпеливым наставником, который всегда скажет: "Не переживай, моя любовь, все учатся на ошибках!".

Я, например, часто сталкиваюсь с ситуациями, когда после долгого рабочего дня мозг уже не так свеж, и даже простая ошибка вызывает раздражение. В такие моменты небольшой позитивный фидбек от терминала может изменить настрой. Это, конечно, не решит проблему в коде, но поможет сохранить спокойствие и продолжить работу.

mommy в Nushell

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

mommy в Zsh

Выводы: стоит ли обнять "мамми"?

mommy — это, безусловно, один из тех проектов, которые вызывают улыбку и заставляют задуматься о том, как маленькие детали могут улучшить повседневный рабочий процесс. Это не критически важный инструмент, без которого невозможно программировать, но это очень приятное дополнение, которое добавляет человечности и позитива в обычно довольно суровую среду командной строки.

Если вы:

  • Цените персонализацию и комфорт в своем рабочем окружении.
  • Ищете способы добавить немного позитива в свой день.
  • Хотите, чтобы терминал стал чуть более дружелюбным.
  • Просто любите необычные и креативные Open Source проекты.

Тогда mommy определенно стоит вашего внимания. Установка занимает всего несколько минут, а эффект может быть удивительно приятным. Почему бы не попробовать и не позволить вашей командной строке немного позаботиться о вас?

Загляните в репозиторий проекта на GitHub: fwdekker/mommy и дайте "мамми" шанс стать вашим новым терминальным другом!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.