Skip to content

Enhance terminal functionality and refactor Git services - #282

Open
teenageswag wants to merge 29 commits into
munirov:devfrom
teenageswag:dev
Open

Enhance terminal functionality and refactor Git services#282
teenageswag wants to merge 29 commits into
munirov:devfrom
teenageswag:dev

Conversation

@teenageswag

@teenageswag teenageswag commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Закрыты #275 и #100

Git логика вынесена в отдельный модуль и разделена на сервисы по зонам ответственности.

Старый терминал (QPlainTextEdit + QProcess) заменён полноценным VT эмулятором на базе Qt Creator TerminalLib и libvterm.
Добавлены нативные PTY-бэкенды:- Windows — ConPTY.
Linux/macOS — openpty.
Появилась корректная обработка ANSI/VT-последовательностей, цветов, курсора, выделения, прокрутки, мыши и изменения размера терминала.
Добавлены copy/paste, открытие ссылок, масштабирование текста, перезапуск и остановка shell.
Реализован выбор shell: PowerShell/cmd на Windows, $SHELL/bash/sh на Unix.
Добавлены вкладки терминала с созданием, переключением и закрытием отдельных процессов.
Добавлены тесты PTY-процесса.
image

комит вышел большим потому что я забыл что когда то затрагивал терминал

@igmunv

igmunv commented Aug 26, 2026

Copy link
Copy Markdown
Collaborator

Спасибо большое! Но я не могу принять твой PR:

Откуда ты взял терминал? Нужно указать что это за репо, а также лицензию (как в Hex Editor и Code Editor)

Ещё, редактор кода не должен напрямую обращаться к компоненту Git. Это должно происходить через единый интерфейс для всех модулей, то есть через TabBase.h.

@teenageswag

Copy link
Copy Markdown
Contributor Author

gitblame проходят через tabbase.h codeeditor не обращается к git.
image

указано авторство терминала

Исправлены конфликты

@igmunv

igmunv commented Aug 27, 2026

Copy link
Copy Markdown
Collaborator

Слушай, никак нельзя через сабмодули сделать?

@igmunv

igmunv commented Aug 27, 2026

Copy link
Copy Markdown
Collaborator

а, это поддиретории. не получится

@igmunv

igmunv commented Aug 27, 2026

Copy link
Copy Markdown
Collaborator

в остальном все нормально. жду исправления касающиеся модульности

@igmunv

igmunv commented Aug 27, 2026

Copy link
Copy Markdown
Collaborator

также что-то с шрифтом

image

также при нажатии на Kill Terminal - терминал удаляется, а панель остается.

image

панель осталась:

image

Если отключить "View -> Show Terminal", и включить обратно, то терминала не будет, будет только панель

@teenageswag

Copy link
Copy Markdown
Contributor Author

панель скрывается, если терминалы закрыты.
исправлен вид шрифтов (тестилось ток на винде)
мелкие фиксы терминала

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Вынести движок Git Blame в core как отдельный компонент Improve Terminal

2 participants