Открыть главное меню

Metacommander

Metacommander — это консольное Python-приложение, представляющее собой оболочку (препарсер) для интерпретаторов и самостоятельных (standalone) парсерных игр, использующих стандартный ввод-вывод в терминале. Приложение расширяет возможности существующих программ, даёт игроку дополнительные опции управления. MC также может быть полезен тем, кто пользуется программами экранного доступа (скринридерами).

Metacommander
Тип Интерпретаторы, Инструменты
Разработчик(и) Алексей Галкин
Языки интерфейса Английский
Операционные системы
Написано на Python
Язык разработки {{{язык разработки}}}
Читаемые форматы файлов {{{читаемый формат}}}
Создаваемые форматы файлов Файл метаданных (*.json)
Дата первого выпуска 1 мая 2024
Последняя версия 1.2
Дата последней версии 7 ноября 2024
Состояние {{{состояние}}}
Лицензия MIT[1]
Сайт {{{сайт}}}

Ключевая особенность MC — встроенные метакоманды. Вот некоторые из них:

Повтор
Выводит на экран блоки текста из игрового лога.
Поиск
Ищет в игровом логе указанный терм и выдаёт результаты.
Псевдоним
Позволяет назначать псевдонимы (сокращения) для игровых команд, в т.ч. для их последовательностей.
Замена
Заменяет в выводе указанный текст другим; позволяет убирать из игрового вывода символы, слова и т.п.
Заметки
Позволяет создавать заметки.
Терминал
Позволяет выполнять команды терминала.
Макрос
Записывает последовательность команд, введённых игроком для дальнейшего воспроизведения.
Закладки
Позволяет создавать ссылки на записи журнала.
Транскрипт
Сохраняет транскрипт в файл.

Все настройки, включая игровой лог и заметки, сохраняются в файле метаданных в формате *.json.

Вторая ключевая особенность MC — расширяемость. Все метакоманды собраны в классы. Используя их как образцы, можно создать свои собственные метакоманды.

Третья особенность программы — поддержка различных интерпретаторов и игр. Потенциально, любой интерпретатор или игра, работающие в терминале и использующие стандартный ввод-вывод могут быть запущены в оболочке. Автор программы успешно запускал Metacommander вместе с Dumb Frotz, Glulxe (CheapGlk), instead-cli, IntFicPy и dgdebug (Dialog). Тем не менее, стоит учитывать, что некоторые функции интерпретатора или игры могут не работать в оболочке. В файле «README.txt», в архиве с программой, приводятся пути решения некоторых возможных проблем.

Версии

См. также

Примечания

  1. Текст лицензии — в архиве с программой.