Я разрабатываю библиотеку, которая должна идентифицировать работающий эмулятор терминала для вывода специфических для эмулятора последовательностей escape-кодов.
Например, iTerm 2 использует следующая проприетарная последовательность:
ESC ] 50 ; CurrentDir=/path/to/dir BEL
В то время как ConEmu использует следующую проприетарную последовательность:
ESC ] 9 ; 9 ; C:\path\to\dir BEL
Теперь мне нужнозапросить терминал (либо используя переменные среды, либо используя escape-последовательность), чтобы вывести правильные коды, специфичные для терминала.
Как я могу надежно определить и определить, на каком эмуляторе терминала я работаю?