Something went wrong. Try again.
A reference for terminal control sequences whose examples run live in libghostty-vt compiled to WebAssembly.
Something went wrong. Try again.
150 kB · 7297 lines
JSON
at main
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298{ "versions": { "VT220": "[manual](https://vt100.net/docs/vt220-rm/), 2nd ed., 1984", "VT340": "[manual](https://vt100.net/docs/vt3xx-gp/), vol. 2, 2nd ed., 1988", "VT510": "[manual](https://vt100.net/docs/vt510-rm/), 1st ed., 1993", "xterm": "patch 412, [xterm-411a](https://github.com/ThomasDickey/xterm-snapshots/tree/xterm-411a)", "Konsole": "26.11.70, [a24c3d71](https://invent.kde.org/utilities/konsole/-/tree/a24c3d71be3684f24d030aa2dbe9bd723d985233)", "kitty": "0.49.2, its documentation", "foot": "1.28.0", "pyte": "0.8.2", "xterm.js headless": "6.0.0", "alacritty_terminal": "0.26.0", "iTerm2": "3.7.3, its documentation", "ConEmu": "build 230724, its [documentation](https://conemu.github.io/en/AnsiEscapeCodes.html)", "rxvt-unicode": "9.31, [`urxvtperl(3)`](https://manpages.debian.org/testing/rxvt-unicode/urxvtperl.3.en.html)", "mintty": "3.8.3, its [documentation](https://github.com/mintty/mintty/wiki/CtrlSeqs)", "VTE": "0.84.1, [source](https://gitlab.gnome.org/GNOME/vte/-/tree/0.84.1)", "VS Code": "1.140.0, its [documentation](https://code.visualstudio.com/docs/terminal/shell-integration)", "Orca": "1.4.219, [source](https://github.com/stablyai/orca/tree/e705cac04a1db7e7e2184746e912142d34ca838b)", "Linux console": "man-pages 6.19, [`console_codes(4)`](https://man7.org/linux/man-pages/man4/console_codes.4.html)" }, "measured": { "kitty": "emulators/results/kitty.json", "pyte": "emulators/results/pyte.json", "xterm.js headless": "emulators/results/xtermjs.json", "alacritty_terminal": "emulators/results/alacritty.json", "foot": "emulators/results/foot.json", "VTE": "emulators/results/vte.json", "rxvt-unicode": "emulators/results/urxvt.json" }, "pages": { "c0/bel": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "rings the bell, except where BEL ends an OSC" ], [ "libghostty-vt", "yes", "reports the bell to its host" ] ], "c0/bs": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "stops at the left margin; reverse wraparound (`CSI ? 45 h`) is off by default" ], [ "libghostty-vt", "yes", "" ] ], "c0/can": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "shows an error character only when emulating a VT100" ], [ "libghostty-vt", "yes", "CAN-5: finishes a device control string instead of cancelling it" ] ], "c0/cr": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ] ], "c0/dc1": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2), if XOFF support is enabled" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1), if XON/XOFF is enabled in setup" ], [ "xterm", "yes", "ignored; nothing on the screen changes" ], [ "libghostty-vt", "yes", "ignored; nothing on the screen changes" ] ], "c0/enq": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "`answerbackString` resource, empty by default" ], [ "libghostty-vt", "yes", "asks its host; Ghostty's `enquiry-response` is empty by default" ] ], "c0/esc": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ] ], "c0/ff": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "processed as LF" ], [ "libghostty-vt", "yes", "processed as LF" ] ], "c0/ht": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ] ], "c0/lf": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ] ], "c0/nul": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "ignored" ], [ "libghostty-vt", "yes", "ignored" ] ], "c0/so": [ [ "VT220", "yes", "[§4.4.3 Invoking Character Sets with Locking Shifts](https://vt100.net/docs/vt220-rm/chapter4.html#S4.4.3)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "SO and SI" ], [ "libghostty-vt", "yes", "SO and SI" ] ], "c0/sub": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "displays U+2426, or a checkerboard when emulating a VT100" ], [ "libghostty-vt", "partial", "SUB-1, SUB-2: abandons a sequence but displays no error character" ] ], "c0/vt": [ [ "VT220", "yes", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2)" ], [ "VT510", "yes", "[Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1)" ], [ "xterm", "yes", "processed as LF" ], [ "libghostty-vt", "yes", "processed as LF" ] ], "esc/csi": [ [ "VT220", "yes", "[§2.5.2 Control Sequences](https://vt100.net/docs/vt220-rm/chapter2.html#S2.5.2)" ], [ "VT510", "yes", "[§4.3.3 Control Sequences](https://vt100.net/docs/vt510-rm/chapter4.html#S4.3.3)" ], [ "xterm", "yes", "a lone `9B` byte is ignored before text" ], [ "libghostty-vt", "yes", "CSI-5: prints a lone `9B` byte as U+FFFD" ], [ "ConEmu", "yes", "control sequences are listed in the `ESC [` form, in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/dcs": [ [ "VT220", "yes", "[§2.5.3 Device Control Strings](https://vt100.net/docs/vt220-rm/chapter2.html#S2.5.3)" ], [ "VT510", "yes", "[§4.3.4 Device Control Strings](https://vt100.net/docs/vt510-rm/chapter4.html#S4.3.4)" ], [ "xterm", "yes", "BEL inside one rings and the string goes on" ], [ "libghostty-vt", "yes", "answers DECRQSS; XTGETTCAP, XTSETTCAP and XTGETXRES only in part" ], [ "ConEmu", "no", "not in ConEmu's [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/decaln": [ [ "VT220", "yes", "[§4.19.2 Adjustments (DECALN)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.19.2)" ], [ "VT510", "yes", "[DECALN](https://vt100.net/docs/vt510-rm/DECALN.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in ConEmu's [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "dcs/decaupss": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECAUPSS](https://vt100.net/docs/vt510-rm/DECAUPSS.html), [DECRQUPSS](https://vt100.net/docs/vt510-rm/DECRQUPSS.html)" ], [ "xterm", "partial", "in UTF-8 mode DECAUPSS is ignored, and DECRQUPSS loses the next character (DECAUPSS-3)" ], [ "libghostty-vt", "no", "DECAUPSS-1 to -3: implements neither" ], [ "ConEmu", "no", "not in ConEmu's [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/decbi": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECBI](https://vt100.net/docs/vt510-rm/DECBI.html), [DECFI](https://vt100.net/docs/vt510-rm/DECFI.html)" ], [ "xterm", "yes", "from the VT420 level, the default" ], [ "libghostty-vt", "no", "DECBI-1 to -7: ignores `ESC 6` and `ESC 9`" ], [ "ConEmu", "no", "not in ConEmu's [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/decdwl": [ [ "VT220", "yes", "[§4.10 Line Attributes](https://vt100.net/docs/vt220-rm/chapter4.html#S4.10)" ], [ "VT510", "yes", "[DECDWL](https://vt100.net/docs/vt510-rm/DECDWL.html), [DECDHL](https://vt100.net/docs/vt510-rm/DECDHL.html), [DECSWL](https://vt100.net/docs/vt510-rm/DECSWL.html)" ], [ "xterm", "yes", "keeps the right half of a line made double-width" ], [ "libghostty-vt", "no", "DECDWL-1 to -3: line sizes are not implemented" ], [ "ConEmu", "no", "not in ConEmu's [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/deckpam": [ [ "VT220", "partial", "[§4.6.18 Keypad Mode (DECKPAM/DECKPNM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.18); no DECNKM, mode 66" ], [ "VT510", "yes", "[DECKPAM](https://vt100.net/docs/vt510-rm/DECKPAM.html), [DECKPNM](https://vt100.net/docs/vt510-rm/DECKPNM.html), [DECNKM](https://vt100.net/docs/vt510-rm/DECNKM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "lists DECCKM but not DECKPAM, DECKPNM or mode 66, in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/decsc": [ [ "VT220", "yes", "[§4.7 Cursor Positioning](https://vt100.net/docs/vt220-rm/chapter4.html#S4.7)" ], [ "VT510", "yes", "[DECSC](https://vt100.net/docs/vt510-rm/DECSC.html), [DECRC](https://vt100.net/docs/vt510-rm/DECRC.html)" ], [ "xterm", "yes", "saves the pending wrap; one saved cursor for each screen" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "partial", "`ESC 7` and `ESC 8` listed as saving and restoring the cursor position, in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/hts": [ [ "VT220", "yes", "[§4.8 Tab Stops](https://vt100.net/docs/vt220-rm/chapter4.html#S4.8)" ], [ "VT510", "yes", "[HTS](https://vt100.net/docs/vt510-rm/HTS.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "`ESC H` only; U+0088 is ignored" ], [ "ConEmu", "no", "not in ConEmu's [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/ls2": [ [ "VT220", "yes", "[§4.4.3 Invoking Character Sets with Locking Shifts](https://vt100.net/docs/vt220-rm/chapter4.html#S4.4.3), VT200 mode only" ], [ "VT510", "yes", "[LS](https://vt100.net/docs/vt510-rm/LS.html), Level 4 mode only" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "LS1R, LS2R and LS3R are accepted but have no effect" ], [ "ConEmu", "no", "not in ConEmu's [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/nel": [ [ "VT220", "yes", "[§4.7 Cursor Positioning](https://vt100.net/docs/vt220-rm/chapter4.html#S4.7)" ], [ "VT510", "yes", "[NEL](https://vt100.net/docs/vt510-rm/NEL.html)" ], [ "xterm", "yes", "a lone `85` byte is ignored before text" ], [ "libghostty-vt", "yes", "NEL-4: prints a lone `85` byte as U+FFFD" ], [ "ConEmu", "yes", "`ESC E`, listed as the same as `\\r\\n`, in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/ri": [ [ "VT220", "yes", "[§4.7 Cursor Positioning](https://vt100.net/docs/vt220-rm/chapter4.html#S4.7)" ], [ "VT510", "yes", "[Table 4–2](https://vt100.net/docs/vt510-rm/chapter4.html#T4-2)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "`ESC M`, listed as a reverse `\\n`, in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/ris": [ [ "VT220", "yes", "[§4.18.2 Hard Terminal Reset (RIS)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.18.2)" ], [ "VT510", "yes", "[RIS](https://vt100.net/docs/vt510-rm/RIS.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "`ESC c`, listed as a full reset: screen, backscroll and cursor, in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/sos": [ [ "VT220", "no", "not in [§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2), which says unlisted C1 controls are ignored" ], [ "VT510", "partial", "[Table 4–2](https://vt100.net/docs/vt510-rm/chapter4.html#T4-2): PM and APC strings are ignored to their end, but SOS itself is just \"Ignored\"" ], [ "xterm", "yes", "SOS, PM and APC strings are discarded" ], [ "libghostty-vt", "yes", "reads kitty graphics APC strings" ], [ "ConEmu", "no", "not in ConEmu's [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/spa": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "only a mnemonic in [Table 4–4](https://vt100.net/docs/vt510-rm/chapter4.html#T4-4), Show Control Characters" ], [ "xterm", "yes", "ISO protection, which every erase respects" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in ConEmu's [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/ss2": [ [ "VT220", "yes", "[§4.4.4 Invoking Character Sets with Single Shifts](https://vt100.net/docs/vt220-rm/chapter4.html#S4.4.4)" ], [ "VT510", "yes", "[Table 4–2](https://vt100.net/docs/vt510-rm/chapter4.html#T4-2)" ], [ "xterm", "yes", "the single shift lasts until text is written" ], [ "libghostty-vt", "yes", "the single shift lasts until the next printed character" ], [ "ConEmu", "no", "not in ConEmu's [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "esc/st": [ [ "VT220", "yes", "[§2.5.3 Device Control Strings](https://vt100.net/docs/vt220-rm/chapter2.html#S2.5.3), as the end of a DCS" ], [ "VT510", "yes", "[Table 4–2](https://vt100.net/docs/vt510-rm/chapter4.html#T4-2)" ], [ "xterm", "yes", "BEL also ends an OSC, and only an OSC" ], [ "libghostty-vt", "yes", "BEL also ends an OSC, and only an OSC" ], [ "ConEmu", "partial", "listed only as the end of an OSC, which may also end with BEL, in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/cbt": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[CBT](https://vt100.net/docs/vt510-rm/CBT.html)" ], [ "xterm", "yes", "keeps a pending wrap" ], [ "libghostty-vt", "yes", "keeps a pending wrap, as xterm does" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/cha": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[CHA](https://vt100.net/docs/vt510-rm/CHA.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "lists `ESC [ col G`: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/cht": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[CHT](https://vt100.net/docs/vt510-rm/CHT.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/cnl": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[CNL](https://vt100.net/docs/vt510-rm/CNL.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "lists `ESC [ lines E`: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/cpl": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[CPL](https://vt100.net/docs/vt510-rm/CPL.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "lists `ESC [ lines F`: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/ctc": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "partial", "only `CSI ? 5 W`, [DECST8C](https://vt100.net/docs/vt510-rm/DECST8C.html); no CTC" ], [ "xterm", "no", "ignores CTC, and runs DECST8C only when emulating a VT510 or later" ], [ "libghostty-vt", "partial", "does `0`, `2`, `5` and DECST8C, unlike xterm (CTC-1 to CTC-4); ignores line tab stops" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/cub": [ [ "VT220", "yes", "[§4.7 Cursor Positioning](https://vt100.net/docs/vt220-rm/chapter4.html#S4.7)" ], [ "VT510", "yes", "[CUB](https://vt100.net/docs/vt510-rm/CUB.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "lists `ESC [ cols D`: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/cud": [ [ "VT220", "yes", "[§4.7 Cursor Positioning](https://vt100.net/docs/vt220-rm/chapter4.html#S4.7)" ], [ "VT510", "yes", "[CUD](https://vt100.net/docs/vt510-rm/CUD.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "lists `ESC [ lines B`: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/cuf": [ [ "VT220", "yes", "[§4.7 Cursor Positioning](https://vt100.net/docs/vt220-rm/chapter4.html#S4.7)" ], [ "VT510", "yes", "[CUF](https://vt100.net/docs/vt510-rm/CUF.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "lists `ESC [ cols C`: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/cup": [ [ "VT220", "yes", "[§4.7 Cursor Positioning](https://vt100.net/docs/vt220-rm/chapter4.html#S4.7)" ], [ "VT510", "yes", "[CUP](https://vt100.net/docs/vt510-rm/CUP.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "lists `ESC [ row ; col H`: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/cuu": [ [ "VT220", "yes", "[§4.7 Cursor Positioning](https://vt100.net/docs/vt220-rm/chapter4.html#S4.7)" ], [ "VT510", "yes", "[CUU](https://vt100.net/docs/vt510-rm/CUU.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "lists `ESC [ lines A`: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/da": [ [ "VT220", "partial", "primary and secondary DA and DECID ([§4.17.1 Device Attributes (DA)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.17.1)); no tertiary DA" ], [ "VT510", "yes", "[DA1](https://vt100.net/docs/vt510-rm/DA1.html), [DA2](https://vt100.net/docs/vt510-rm/DA2.html), [DA3](https://vt100.net/docs/vt510-rm/DA3.html)" ], [ "xterm", "yes", "answers only an omitted or zero parameter" ], [ "libghostty-vt", "yes", "answers from its host; DA-5: also answers a non-zero parameter" ], [ "ConEmu", "partial", "lists `ESC [ c` and `ESC [ > c`, no tertiary DA: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/dch": [ [ "VT220", "yes", "[§4.11 Editing](https://vt100.net/docs/vt220-rm/chapter4.html#S4.11)" ], [ "VT510", "yes", "[DCH](https://vt100.net/docs/vt510-rm/DCH.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "lists `ESC [ n P`: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/deccara": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECCARA](https://vt100.net/docs/vt510-rm/DECCARA.html), [DECRARA](https://vt100.net/docs/vt510-rm/DECRARA.html), [DECSACE](https://vt100.net/docs/vt510-rm/DECSACE.html)" ], [ "xterm", "yes", "also takes `8` and `28` for invisible" ], [ "libghostty-vt", "no", "ignores DECCARA, DECRARA and DECSACE" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/deccra": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECCRA](https://vt100.net/docs/vt510-rm/DECCRA.html)" ], [ "xterm", "yes", "ignores the page numbers" ], [ "libghostty-vt", "no", "ignored" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decdsr": [ [ "VT220", "partial", "printer, user-defined keys and keyboard only ([§4.17.2 Device Status Report (DSR)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.17.2))" ], [ "VT510", "partial", "[DSR](https://vt100.net/docs/vt510-rm/DSR.html): no locator (`55`, `56`) or multiple-session (`85`) reports" ], [ "xterm", "yes", "reports no locator unless built with `--enable-dec-locator`" ], [ "libghostty-vt", "partial", "answers only DECXCPR, `?6`, of these, and its own `?996` and `?998`" ], [ "ConEmu", "no", "lists only `ESC [ 5 n` and `ESC [ 6 n`: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decelr": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "partial", "only when built with `--enable-dec-locator`, off by default; without it the letter after the sequence is swallowed; DECLKD in no build" ], [ "libghostty-vt", "no", "ignored, but ends each at its final byte (DECELR-1, DECELR-3)" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decera": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECERA](https://vt100.net/docs/vt510-rm/DECERA.html)" ], [ "xterm", "yes", "fills with spaces in the current rendition" ], [ "libghostty-vt", "no", "ignored" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decfra": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECFRA](https://vt100.net/docs/vt510-rm/DECFRA.html)" ], [ "xterm", "yes", "needs `Pch`; also accepts code points above 255" ], [ "libghostty-vt", "no", "ignored" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decic": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECIC](https://vt100.net/docs/vt510-rm/DECIC.html), [DECDC](https://vt100.net/docs/vt510-rm/DECDC.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignores DECIC and DECDC" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decrqcra": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECRQCRA](https://vt100.net/docs/vt510-rm/DECRQCRA.html)" ], [ "xterm", "partial", "off by default: `GetChecksum` is in the default `disallowedWindowOps`" ], [ "libghostty-vt", "partial", "off by default: the host turns it on with `GHOSTTY_TERMINAL_OPT_XT_CHECKSUM_REPORT`; XTCHECKSUM too; with only `Pi` and `Pp` it sums the whole screen where xterm reads them as the top and left (DECRQCRA-7)" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decrqm": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECRQM](https://vt100.net/docs/vt510-rm/DECRQM.html), [DECRPM](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "DECRQM-6: reports unimplemented ANSI modes such as GATM as `0`, not `4`" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decrqpsr": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECRQPSR](https://vt100.net/docs/vt510-rm/DECRQPSR.html), [DECCIR](https://vt100.net/docs/vt510-rm/DECCIR.html), [DECTABSR](https://vt100.net/docs/vt510-rm/DECTABSR.html)" ], [ "xterm", "yes", "DECCIR and DECTABSR, and DECRSPS to restore" ], [ "libghostty-vt", "no", "no answer, and DECRSPS is ignored" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decrqtsr": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECRQTSR](https://vt100.net/docs/vt510-rm/DECRQTSR.html), [DECTSR](https://vt100.net/docs/vt510-rm/DECTSR.html), [DECRSTS](https://vt100.net/docs/vt510-rm/DECRSTS.html)" ], [ "xterm", "no", "ignores DECRQTSR and DECRSTS" ], [ "libghostty-vt", "no", "ignores DECRQTSR and DECRSTS" ], [ "ConEmu", "no", "not in its list: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decrst": [ [ "VT220", "yes", "[§4.6.2 Reset Mode (RM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.2), as RM with `?`" ], [ "VT510", "yes", "[RM](https://vt100.net/docs/vt510-rm/RM.html), as RM with `?`" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "partial", "only private modes 1, 25, 47, 1047 to 1049, 2004 and the mouse modes; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decset": [ [ "VT220", "yes", "[§4.6.1 Set Mode (SM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.1), as SM with `?`" ], [ "VT510", "yes", "[SM](https://vt100.net/docs/vt510-rm/SM.html), as SM with `?`" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "partial", "only private modes 1, 25, 47, 1047 to 1049, 2004, 7711 and the mouse modes; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decsasd": [ [ "VT220", "no", "not in the manual; the VT220 has no host-writable status line" ], [ "VT510", "yes", "[DECSASD](https://vt100.net/docs/vt510-rm/DECSASD.html) and [DECSSDT](https://vt100.net/docs/vt510-rm/DECSSDT.html)" ], [ "xterm", "no", "only when built with `--enable-status-line`, which is off by default" ], [ "libghostty-vt", "partial", "DECSASD only, no DECSSDT or status line; text is discarded while it is selected (DECSASD-1, -2, -5)" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decsca": [ [ "VT220", "partial", "[§4.9.2 Select Character Attributes (DECSCA)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.9.2) and DECSED, DECSEL in [§4.12 Erasing](https://vt100.net/docs/vt220-rm/chapter4.html#S4.12); no DECSERA" ], [ "VT510", "yes", "[DECSCA](https://vt100.net/docs/vt510-rm/DECSCA.html), [DECSED](https://vt100.net/docs/vt510-rm/DECSED.html), [DECSEL](https://vt100.net/docs/vt510-rm/DECSEL.html), [DECSERA](https://vt100.net/docs/vt510-rm/DECSERA.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "partial", "no DECSERA (DECSCA-10)" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decscl": [ [ "VT220", "yes", "[§4.3 Compatibility Level (DECSCL)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.3); levels 1 and 2 only" ], [ "VT510", "yes", "[DECSCL](https://vt100.net/docs/vt510-rm/DECSCL.html)" ], [ "xterm", "yes", "does a soft reset; refuses a level above its own" ], [ "libghostty-vt", "no", "ignored: keeps its one level and does not reset (DECSCL-1, -2, -4)" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decscpp": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECSCPP](https://vt100.net/docs/vt510-rm/DECSCPP.html)" ], [ "xterm", "yes", "only `80` and `132`; asks the window system to resize" ], [ "libghostty-vt", "no", "ignored (DECSCPP-1, -2)" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decscusr": [ [ "VT220", "no", "not in the manual; DECSCUSR came with the VT520" ], [ "VT510", "yes", "[DECSCUSR](https://vt100.net/docs/vt510-rm/DECSCUSR.html); styles `0` to `4`; the bars, `5` and `6`, are xterm's" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "`0` is the host's default style, a steady block unless set (DECSCUSR-5)" ], [ "ConEmu", "yes", "`0` is ConEmu's default rather than a blinking block; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decslrm": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECSLRM](https://vt100.net/docs/vt510-rm/DECSLRM.html) and [DECLRMM](https://vt100.net/docs/vt510-rm/DECLRMM.html)" ], [ "xterm", "yes", "DECLRMM only when emulating a VT420 or later, as it does by default" ], [ "libghostty-vt", "yes", "accepts DECLRMM at any level" ], [ "ConEmu", "no", "`CSI s` is listed only as saving the cursor; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decsnls": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECSNLS](https://vt100.net/docs/vt510-rm/DECSNLS.html)" ], [ "xterm", "yes", "asks the window system for `Pn` lines; ignores `Pn` outside 1 to 255" ], [ "libghostty-vt", "no", "ignored; the cases still agree, since nothing changes at once" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decsr": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECSR](https://vt100.net/docs/vt510-rm/DECSR.html) and [DECSRC](https://vt100.net/docs/vt510-rm/DECSRC.html)" ], [ "xterm", "no", "ignored: no reset and no confirmation" ], [ "libghostty-vt", "no", "ignored, as in xterm" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decstbm": [ [ "VT220", "yes", "[§4.13.1 Set Top and Bottom Margins (DECSTBM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.13.1)" ], [ "VT510", "yes", "[DECSTBM](https://vt100.net/docs/vt510-rm/DECSTBM.html)" ], [ "xterm", "yes", "a bottom margin past the screen is taken as the last line" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "[ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/decstr": [ [ "VT220", "yes", "[§4.18.1 Soft Terminal Reset (DECSTR)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.18.1)" ], [ "VT510", "yes", "[DECSTR](https://vt100.net/docs/vt510-rm/DECSTR.html)" ], [ "xterm", "yes", "leaves autowrap on" ], [ "libghostty-vt", "yes", "leaves autowrap on" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/dectst": [ [ "VT220", "yes", "[§4.19.1 Tests (DECTST)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.19.1)" ], [ "VT510", "yes", "[DECTST](https://vt100.net/docs/vt510-rm/DECTST.html)" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored, as in xterm" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/dl": [ [ "VT220", "yes", "[§4.11 Editing](https://vt100.net/docs/vt220-rm/chapter4.html#S4.11)" ], [ "VT510", "yes", "[DL](https://vt100.net/docs/vt510-rm/DL.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "[ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/dsr": [ [ "VT220", "yes", "[§4.17.2 Device Status Report (DSR)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.17.2)" ], [ "VT510", "yes", "[DSR](https://vt100.net/docs/vt510-rm/DSR.html) and [DSR—Cursor Position Report](https://vt100.net/docs/vt510-rm/DSR-CPR.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "answers `5` and `6` only, with `ESC [`" ], [ "ConEmu", "yes", "`5` and `6`; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/ech": [ [ "VT220", "yes", "[§4.12 Erasing](https://vt100.net/docs/vt220-rm/chapter4.html#S4.12)" ], [ "VT510", "yes", "[ECH](https://vt100.net/docs/vt510-rm/ECH.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "[ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/ed": [ [ "VT220", "yes", "[§4.12 Erasing](https://vt100.net/docs/vt220-rm/chapter4.html#S4.12); `0` to `2`, as DEC defined it; `3` is xterm's" ], [ "VT510", "yes", "[ED](https://vt100.net/docs/vt510-rm/ED.html); `0` to `2`, as DEC defined it; `3` is xterm's" ], [ "xterm", "yes", "`3` follows the `eraseSavedLines` resource, on by default" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "its list has `2` also move the cursor to the upper-left corner; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/el": [ [ "VT220", "yes", "[§4.12 Erasing](https://vt100.net/docs/vt220-rm/chapter4.html#S4.12)" ], [ "VT510", "yes", "[EL](https://vt100.net/docs/vt510-rm/EL.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "its list has `2` also move the cursor to the first column; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/hpa": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[HPA](https://vt100.net/docs/vt510-rm/HPA.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "handled by the same code as CHA" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/hpb": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "yes", "implemented as CUB, where xterm ignores it (HPB-1, -2, -3)" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/hpr": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[HPR](https://vt100.net/docs/vt510-rm/HPR.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/hvp": [ [ "VT220", "yes", "[§4.7 Cursor Positioning](https://vt100.net/docs/vt220-rm/chapter4.html#S4.7)" ], [ "VT510", "yes", "[HVP](https://vt100.net/docs/vt510-rm/HVP.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "[ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/ich": [ [ "VT220", "yes", "[§4.11 Editing](https://vt100.net/docs/vt220-rm/chapter4.html#S4.11)" ], [ "VT510", "yes", "[ICH](https://vt100.net/docs/vt510-rm/ICH.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "[ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/il": [ [ "VT220", "yes", "[§4.11 Editing](https://vt100.net/docs/vt220-rm/chapter4.html#S4.11)" ], [ "VT510", "yes", "[IL](https://vt100.net/docs/vt510-rm/IL.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "[ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/kitty-keyboard": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "its parse tables send `CSI ? u`, `CSI > u` and `CSI = u` to ground and ignore `CSI <`" ], [ "libghostty-vt", "yes", "with both stacks; KITTY-1 to KITTY-4: answers `CSI ? u`, where xterm does not" ], [ "kitty", "yes", "defined in [Comprehensive keyboard handling in terminals](https://sw.kovidgoyal.net/kitty/keyboard-protocol/#progressive-enhancement)" ], [ "ConEmu", "no", "not in ConEmu's list, whose `CSI u` only restores the cursor; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/mc": [ [ "VT220", "yes", "[§4.14 Printing](https://vt100.net/docs/vt220-rm/chapter4.html#S4.14)" ], [ "VT510", "yes", "[MC](https://vt100.net/docs/vt510-rm/MC.html)" ], [ "xterm", "partial", "only with a printer command; `printerCommand` is empty by default, so printer controls are ignored" ], [ "libghostty-vt", "no", "no printer port; ignored, and `CSI 5 i` hides nothing" ], [ "ConEmu", "no", "not in ConEmu's list; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/np": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[NP](https://vt100.net/docs/vt510-rm/NP.html), with [PP](https://vt100.net/docs/vt510-rm/PP.html), [PPA](https://vt100.net/docs/vt510-rm/PPA.html), [PPR](https://vt100.net/docs/vt510-rm/PPR.html) and [PPB](https://vt100.net/docs/vt510-rm/PPB.html)" ], [ "xterm", "no", "none of the five is implemented" ], [ "libghostty-vt", "no", "a single page, level 2; ignored" ], [ "ConEmu", "no", "not in ConEmu's list; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/rep": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "\"Repeats output of last written character count times\"; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/rm": [ [ "VT220", "yes", "[§4.6.2 Reset Mode (RM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.2)" ], [ "VT510", "yes", "[RM](https://vt100.net/docs/vt510-rm/RM.html)" ], [ "xterm", "yes", "KAM, IRM, SRM and LNM" ], [ "libghostty-vt", "yes", "KAM, IRM, SRM and LNM" ], [ "ConEmu", "partial", "lists only `20` (LNM) and its own `7`, line wrapping; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/sd": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[SD—Pan Up](https://vt100.net/docs/vt510-rm/SD.html): pans the window rather than moving lines" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "partial", "scrolls the whole buffer down, not the scrolling region; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/sgr": [ [ "VT220", "partial", "[§4.9.1 Select Graphic Rendition (SGR)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.9.1): `0`, `1`, `4`, `5`, `7` and their resets; no colors" ], [ "VT510", "partial", "[SGR](https://vt100.net/docs/vt510-rm/SGR.html): adds invisible, `8` and `28`; no colors, faint, italic or strikethrough" ], [ "xterm", "yes", "bold with a basic color takes the bright one (`boldColors`); no underline styles: it takes subparameters only for `38` and `48`" ], [ "libghostty-vt", "yes", "keeps the basic color under bold (SGR-1) and draws underline styles (SGR-4)" ], [ "ConEmu", "partial", "no `8`, `9` or colon forms; `2` unsets bold, and `3` is italic or inverse; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/simd": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "takes `CSI Ps ^` as SD and scrolls down; the ECMA-48 meaning plays no part" ], [ "libghostty-vt", "no", "ignored; SIMD-1 to SIMD-4: does not scroll, as xterm does" ], [ "ConEmu", "no", "not in ConEmu's list; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/sl": [ [ "VT220", "no", "not in the manual; DEC terminals use DECIC and DECDC" ], [ "VT510", "no", "not in the manual; DEC terminals use DECIC, DECDC, DECBI and DECFI" ], [ "xterm", "yes", "SL and SR" ], [ "libghostty-vt", "no", "ignored: no case for `SP @` or `SP A` (SL-1 to SL-7)" ], [ "ConEmu", "no", "not in ConEmu's list; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/sm": [ [ "VT220", "yes", "[§4.6.1 Set Mode (SM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.1)" ], [ "VT510", "yes", "[SM](https://vt100.net/docs/vt510-rm/SM.html)" ], [ "xterm", "yes", "KAM, IRM, SRM and LNM" ], [ "libghostty-vt", "yes", "KAM, IRM, SRM and LNM" ], [ "ConEmu", "partial", "lists only `20` (LNM) and its own `7`, line wrapping at a column; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/su": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[SU—Pan Down](https://vt100.net/docs/vt510-rm/SU.html): pans the window rather than moving lines" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "partial", "scrolls the whole buffer up, not the scrolling region; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/tbc": [ [ "VT220", "yes", "[§4.8 Tab Stops](https://vt100.net/docs/vt220-rm/chapter4.html#S4.8)" ], [ "VT510", "yes", "[TBC](https://vt100.net/docs/vt510-rm/TBC.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in ConEmu's list; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/vpa": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[VPA](https://vt100.net/docs/vt510-rm/VPA.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "\"Moves the cursor to line row\"; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/vpb": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "its parse table sends `CSI … k` to ground" ], [ "libghostty-vt", "yes", "as CUU; VPB-1 to VPB-3: moves the cursor, where xterm ignores it" ], [ "ConEmu", "no", "not in ConEmu's list; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/vpr": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[VPR](https://vt100.net/docs/vt510-rm/VPR.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in ConEmu's list; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/xtmodkeys": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "partial", "keeps only whether `modifyOtherKeys` is `2`; no XTQMODKEYS or DECRQSS answer (XTMODKEYS-1 to XTMODKEYS-6)" ], [ "ConEmu", "no", "not in ConEmu's list; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/xtpushsgr": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "XTPUSHSGR-1 to XTPUSHSGR-3, XTPUSHSGR-5 to XTPUSHSGR-7: ignores both" ], [ "kitty", "no", "not in its CSI dispatch; `CSI # P` and `CSI # Q` push and pop colors instead ([`vt-parser.c`](https://github.com/kovidgoyal/kitty/blob/v0.49.2/kitty/vt-parser.c#L1291-L1298))" ], [ "VTE", "no", "recognized and ignored ([`vteseq.cc`](https://github.com/GNOME/vte/blob/0.84.1/src/vteseq.cc#L9657-L9674))" ] ], "csi/xtrestore": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "XTRESTORE-5 to XTRESTORE-7: an unsaved mode goes back to its default, and RIS clears what was saved" ], [ "ConEmu", "no", "not in ConEmu's list, whose `CSI s` only saves the cursor; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/xtsave": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in ConEmu's list, whose `CSI s` only saves the cursor; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/xtversion": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "yes", "answers `XTerm(412)`" ], [ "libghostty-vt", "yes", "asks its host, `libghostty` without one (XTVERSION-1); XTVERSION-2: also answers a nonzero parameter" ], [ "ConEmu", "no", "not in ConEmu's list; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "csi/xtwinops": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "partial", "only `24` and up, as [DECSLPP](https://vt100.net/docs/vt510-rm/DECSLPP.html)" ], [ "xterm", "partial", "`20` and `21` are refused by the default `disallowedWindowOps`; the rest are allowed" ], [ "libghostty-vt", "partial", "answers `14`, `16`, `18` and `19` through its host, `19` as the text area; hands `8` to its host; no title stack or `11` (XTWINOPS-2, -4, -5)" ], [ "ConEmu", "partial", "lists only `18`, `19` and `21`; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "dcs/decdld": [ [ "VT220", "yes", "[§4.16 Down-Line-Loadable Character Set](https://vt100.net/docs/vt220-rm/chapter4.html#S4.16)" ], [ "VT510", "yes", "[DECDLD](https://vt100.net/docs/vt510-rm/DECDLD.html)" ], [ "xterm", "no", "consumed and ignored; soft fonts need the build option `OPT_DEC_SOFTFONT`, off by default" ], [ "libghostty-vt", "no", "no soft fonts; the string is dropped" ], [ "ConEmu", "no", "not in ConEmu's list, which has no DCS; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "dcs/decrqss": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECRQSS](https://vt100.net/docs/vt510-rm/DECRQSS.html), with `Ps` the other way round in [DECRPSS](https://vt100.net/docs/vt510-rm/DECRPSS.html)" ], [ "xterm", "yes", "everything a VT420 reports but the status line" ], [ "libghostty-vt", "partial", "SGR, DECSTBM, DECSLRM and DECSCUSR only; DECRQSS-3, -4, -6, -8 to -11" ], [ "ConEmu", "no", "not in ConEmu's list, which has no DCS; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "dcs/decudk": [ [ "VT220", "yes", "[§4.15 User Defined Keys (DECUDK)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.15)" ], [ "VT510", "yes", "[DECUDK](https://vt100.net/docs/vt510-rm/DECUDK.html)" ], [ "xterm", "partial", "loads the keys but never looks at `Pl`, so they are never locked" ], [ "libghostty-vt", "no", "no user-defined keys; the string is dropped, and `CSI ? 25 n` is not answered (DECUDK-2)" ], [ "ConEmu", "no", "not in ConEmu's list, which has no DCS; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "dcs/xtgettcap": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "partial", "answers from Ghostty's terminfo: fixed key strings, no termcap names or `TN`, one answer per name (XTGETTCAP-4, -6, -8 to -12)" ], [ "ConEmu", "no", "not in ConEmu's list, which has no DCS; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "dcs/xtgetxres": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "consumed without an answer (XTGETXRES-1 to XTGETXRES-3)" ], [ "ConEmu", "no", "not in ConEmu's list, which has no DCS; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "dcs/xtsettcap": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "yes", "allowed by default; `allowTcapOps` is on" ], [ "libghostty-vt", "no", "consumed without ringing the bell (XTSETTCAP-2, XTSETTCAP-3)" ], [ "ConEmu", "no", "not in ConEmu's list, which has no DCS; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "parser/controls": [ [ "VT220", "partial", "[§4.2 Control Characters](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2): CAN, SUB and ESC cancel a sequence and DEL is ignored; other controls inside one are not addressed" ], [ "VT510", "partial", "[§4.3.5](https://vt100.net/docs/vt510-rm/chapter4.html#S4.3.5) and [Table 4–1](https://vt100.net/docs/vt510-rm/chapter4.html#T4-1): ESC, CAN and SUB cancel a sequence; other controls inside one are not addressed" ], [ "xterm", "yes", "keeps controls in a string; in a title they become `?`, but for LF and tab" ], [ "libghostty-vt", "yes", "CTL-5, CTL-6: leaves C0 controls out of a title and keeps DEL; CTL-7: an ESC that is not ST still carries out the OSC" ] ], "parser/parameters": [ [ "VT220", "no", "the manual gives no limit and no rule for malformed sequences" ], [ "VT510", "partial", "[§4.3.3](https://vt100.net/docs/vt510-rm/chapter4.html#S4.3.3): up to 16 parameters, values over 9999 taken as 9999; malformed sequences not addressed" ], [ "xterm", "yes", "keeps 30 parameters" ], [ "libghostty-vt", "yes", "keeps 24 and ignores a sequence with more (PRM-2, PRM-3)" ] ], "parser/utf8": [ [ "VT220", "no", "no UTF-8; C1 controls are single bytes, `80` to `9F` ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "no UTF-8; C1 controls are single bytes, `80` to `9F` ([Table 4–2](https://vt100.net/docs/vt510-rm/chapter4.html#T4-2))" ], [ "xterm", "yes", "in a UTF-8 locale" ], [ "libghostty-vt", "yes", "follows the WHATWG rule for invalid bytes (U8-3 to U8-5)" ] ], "modes/altscreen": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual; not in [Table 5-6](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "partial", "no mode `1046` (ALT-17, ALT-18); DECRQM answers each mode's own flag (ALT-15, ALT-16)" ], [ "ConEmu", "partial", "lists `47`, `1047`, `1048` and `1049`, with `47` the same as `1047`; not `1046`; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/blink": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual; mode 12 there is SRM, an ANSI mode" ], [ "xterm", "yes", "off unless the `cursorBlink` resource says otherwise" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in ConEmu's list, which has [DECSCUSR](/csi/decscusr/) instead; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/decarm": [ [ "VT220", "yes", "[§4.6.15 Auto Repeat (DECARM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.15)" ], [ "VT510", "yes", "[DECARM](https://vt100.net/docs/vt510-rm/DECARM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it as permanently reset" ], [ "libghostty-vt", "yes", "keeps the mode and reports it as changeable (DECARM-1, DECARM-2)" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/decawm": [ [ "VT220", "yes", "[§4.6.14 Auto Wrap Mode (DECAWM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.14)" ], [ "VT510", "yes", "[DECAWM](https://vt100.net/docs/vt510-rm/DECAWM.html)" ], [ "xterm", "yes", "on by default (`autoWrap`)" ], [ "libghostty-vt", "yes", "on by default" ], [ "ConEmu", "no", "`CSI 7 ; col h`, without the `?`, is its own line wrapping, not DECAWM ([ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html))" ] ], "modes/decckm": [ [ "VT220", "yes", "[§4.6.8 Cursor Key Mode (DECCKM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.8)" ], [ "VT510", "yes", "[DECCKM](https://vt100.net/docs/vt510-rm/DECCKM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "[ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/deccolm": [ [ "VT220", "yes", "[§4.6.10 Column Mode (DECCOLM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.10)" ], [ "VT510", "yes", "[DECCOLM](https://vt100.net/docs/vt510-rm/DECCOLM.html)" ], [ "xterm", "partial", "ignored unless mode 40 allows it; off by default (`c132`)" ], [ "libghostty-vt", "yes", "with mode 40, as xterm; no setting like xterm's `ColumnMode` to keep the width (DECCOLM-8)" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/dechccm": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "partial", "[DECVCCM](https://vt100.net/docs/vt510-rm/DECVCCM.html) and [DECPCCM](https://vt100.net/docs/vt510-rm/DECPCCM.html); DECHCCM only in [Table 5-6](https://vt100.net/docs/vt510-rm/DECRPM.html), always reset" ], [ "xterm", "no", "recognized and ignored; DECRQM reports each as permanently reset" ], [ "libghostty-vt", "no", "none is in its mode table; DECRQM reports `0` (DECHCCM-1, DECHCCM-2)" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/deckbum": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECKBUM](https://vt100.net/docs/vt510-rm/DECKBUM.html)" ], [ "xterm", "no", "recognized and ignored; DECRQM reports it as permanently reset" ], [ "libghostty-vt", "no", "not in its mode table; DECRQM reports `0` (DECKBUM-1, DECKBUM-2)" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/decncsm": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "yes", "[DECNCSM](https://vt100.net/docs/vt510-rm/DECNCSM.html)" ], [ "xterm", "no", "only when emulating a VT510 or later; a default xterm, a VT420, ignores it and DECRQM reports `0`" ], [ "libghostty-vt", "no", "not recognized, as in xterm" ] ], "modes/decnrcm": [ [ "VT220", "yes", "[§4.6.19 Character Set Mode (DECNRCM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.19)" ], [ "VT510", "yes", "[DECNRCM](https://vt100.net/docs/vt510-rm/DECNRCM.html)" ], [ "xterm", "yes", "does not reset the character sets when the mode changes" ], [ "libghostty-vt", "no", "no mode 42 and no national sets (DECNRCM-1, DECNRCM-2, DECNRCM-4)" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/decom": [ [ "VT220", "yes", "[§4.6.13 Origin Mode (DECOM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.13)" ], [ "VT510", "yes", "[DECOM](https://vt100.net/docs/vt510-rm/DECOM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/decpex": [ [ "VT220", "yes", "[§4.6.17 Print Extent Mode (DECPEX)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.17) and [§4.6.16 Print Form Feed Mode (DECPFF)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.16)" ], [ "VT510", "yes", "[DECPEX](https://vt100.net/docs/vt510-rm/DECPEX.html) and [DECPFF](https://vt100.net/docs/vt510-rm/DECPFF.html)" ], [ "xterm", "yes", "keeps and reports both modes; a default xterm has no printer" ], [ "libghostty-vt", "no", "neither is in its mode table; DECRQM reports `0` (DECPEX-1, DECPEX-2)" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/decsclm": [ [ "VT220", "yes", "[§4.6.11 Scrolling Mode (DECSCLM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.11)" ], [ "VT510", "yes", "[DECSCLM](https://vt100.net/docs/vt510-rm/DECSCLM.html)" ], [ "xterm", "yes", "jump scrolling by default (`jumpScroll`)" ], [ "libghostty-vt", "yes", "records the mode" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/decscnm": [ [ "VT220", "yes", "[§4.6.12 Screen Mode (DECSCNM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.12)" ], [ "VT510", "yes", "[DECSCNM](https://vt100.net/docs/vt510-rm/DECSCNM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "records the mode and leaves drawing it to the host" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/dectcem": [ [ "VT220", "yes", "[§4.6.7 Text Cursor Enable Mode (DECTCEM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.7)" ], [ "VT510", "yes", "[DECTCEM](https://vt100.net/docs/vt510-rm/DECTCEM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "[ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/focus": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual; not in [Table 5-6](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "listed among the mouse modes, as `FOCUS_EVENT_MOUSE`; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/logging": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual; not in [Table 5-6](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "needs `--enable-logging` and `ALLOWLOGFILEONOFF`; DECRQM reports `0`" ], [ "libghostty-vt", "no", "not recognized, as in xterm" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/mouse": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual; not in [Table 5-6](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "yes", "alternate scroll is off unless the `alternateScroll` resource is set" ], [ "libghostty-vt", "partial", "no mode `1001`; DECRQM answers each mode's own flag; alternate scroll on by default (MOUSE-3 to MOUSE-7, MOUSE-10)" ], [ "ConEmu", "partial", "lists `9`, `1000`, `1002`, `1003`, `1005`, `1006` and `1015`; not `1001`, `1007` or `1016`; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/paste": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual; not in [Table 5-6](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "[ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/sync": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual; not in [Table 5-6](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "not recognized; DECRQM reports `0`" ], [ "libghostty-vt", "yes", "SYNC-1: implements the mode; holding back drawing is left to the renderer" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/reflow": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual; not in [Table 5-6](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "not recognized; DECRQM reports `0`" ], [ "libghostty-vt", "no", "not recognized; DECRQM reports `0`; reflows the main screen whenever DECAWM is set" ], [ "VTE", "no", "known but fixed: DECRQM reports `4`, permanently reset ([`modes.py`](https://github.com/GNOME/vte/blob/0.84.1/src/modes.py#L1056))" ] ], "modes/color-scheme": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual; not in [Table 5-6](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "not recognized; DECRQM reports `0`, and `CSI ? 996 n` is not answered" ], [ "libghostty-vt", "yes", "COLORSCHEME-1: implements the mode; the query is answered through a callback the host sets, and reports are the host's to send" ], [ "Konsole", "no", "no mode `2031` and no `CSI ? 996 n`" ], [ "kitty", "yes", "dark when the default background is ([`window.py`](https://github.com/kovidgoyal/kitty/blob/v0.49.2/kitty/window.py#L1690-L1705), [`screen.c`](https://github.com/kovidgoyal/kitty/blob/v0.49.2/kitty/screen.c#L3257-L3258)); since 0.38.1" ], [ "foot", "yes", "dark when the `[colors-dark]` theme is active ([`csi.c`](https://codeberg.org/dnkl/foot/src/tag/1.28.0/csi.c#L568-L569)); since 1.23.0" ], [ "VTE", "yes", "dark when the default background is no lighter than the foreground ([`vte.cc`](https://github.com/GNOME/vte/blob/0.84.1/src/vte.cc#L2655-L2687)); since 0.82.0" ] ], "modes/visibility": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual; not in [Table 5-6](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "not recognized; DECRQM reports `0`, and `CSI ? 998 n` is not answered" ], [ "libghostty-vt", "yes", "VISIBILITY-1 to VISIBILITY-3: implements the mode and the query; always potentially visible, as its C API cannot change that" ], [ "kitty", "yes", "sends a report when the mode is set and on each change ([`screen.c`](https://github.com/kovidgoyal/kitty/blob/v0.49.2/kitty/screen.c#L1786-L1798), [`set_mode_from_const`](https://github.com/kovidgoyal/kitty/blob/v0.49.2/kitty/screen.c#L2053-L2056)); since 0.48.2" ] ], "osc/allowable": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "OSC62-1: not implemented" ], [ "Konsole", "no", "" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/allowed": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "OSC60-1: not implemented" ], [ "Konsole", "no", "" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/disallowed": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "OSC61-1: not implemented" ], [ "Konsole", "no", "" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/clipboard": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "partial", "off by default: `SetSelection` and `GetSelection` are refused unless `allowWindowOps` is set" ], [ "libghostty-vt", "partial", "sets the clipboard through its host; does not answer a query (OSC52-2)" ], [ "Konsole", "partial", "sets or clears the clipboard and primary selection; does not answer `?`" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/color-mode": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "modes start off, per `colorBDMode` and similar resources" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "" ], [ "iTerm2", "no", "uses `OSC 6` to color its tab instead ([iTerm2](/osc/iterm2/))" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/color-mode-106": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "the same code as `OSC 6`" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/conemu-sleep": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "no", "parsed, then ignored" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/conemu-message": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "no", "parsed, then ignored" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/conemu-tab-title": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "no", "parsed, then ignored" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/conemu-wait": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "no", "parsed, then ignored" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/conemu-macro": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "no", "parsed, then ignored" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/conemu-run": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "no", "parsed, then ignored" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/conemu-env": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "no", "parsed, then ignored" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/conemu-cwd": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "yes", "CONEMU9-1: keeps the directory, as for OSC 7" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/conemu-xterm": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "no", "parsed, then ignored" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/conemu-comment": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "yes", "parsed and skipped" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/conemu-prompt": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "`OSC 9` is not among the OSC numbers it knows" ], [ "libghostty-vt", "yes", "CONEMU12-1: marks the prompt start, as for OSC 133" ], [ "Konsole", "no", "only `OSC 9 ; 4`, the progress report, is acted on" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/context": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "" ], [ "libghostty-vt", "no", "parsed, then ignored" ], [ "Konsole", "no", "" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/cwd": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "" ], [ "libghostty-vt", "yes", "OSC7-2: keeps it and tells the host through `PWD_CHANGED`" ], [ "Konsole", "yes", "" ], [ "ConEmu", "no", "not in ConEmu's list, which has `OSC 9 ; 9` instead, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/dnd": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "" ], [ "libghostty-vt", "partial", "passes drags and drops to the host; OSC72-1: answers a bare `t=q`, but not one with `i=`" ], [ "Konsole", "no", "" ], [ "kitty", "yes", "[Drag and Drop protocol](https://sw.kovidgoyal.net/kitty/dnd-protocol/)" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/dtterm-icon-file": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "loads an XPM file when built with the Xpm library, the default when it is found" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/dtterm-icon": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored; it has no icon name" ], [ "Konsole", "no", "" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/dtterm-title": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "OSC-l-1, OSC-l-2: only the numbered forms" ], [ "Konsole", "no", "" ], [ "ConEmu", "no", "not in ConEmu's list, though it reports the title in this form for `CSI 21 t`, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/emacs": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "reserved for the Emacs shell, and ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/font": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "on unless `allowFontOps` is turned off" ], [ "libghostty-vt", "no", "OSC50-1, OSC50-3: ignored; fonts are the host's business" ], [ "Konsole", "no", "`OSC 50` changes profile properties instead, such as `CursorShape`" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/hyperlink": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "" ], [ "libghostty-vt", "yes", "OSC8-2: keeps the link with each cell" ], [ "Konsole", "partial", "off by default, behind the `AllowEscapedLinks` profile setting; discards `id`" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/icon-and-title": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "in a UTF-8 locale the title keeps its UTF-8; controls become `?`" ], [ "libghostty-vt", "partial", "sets the title only, having no icon name" ], [ "Konsole", "yes", "" ], [ "ConEmu", "yes", "`OSC 0..2` set the console window title, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/icon": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "keeps only the low seven bits of each character" ], [ "libghostty-vt", "no", "ignored, leaving the title alone" ], [ "Konsole", "yes", "kept as the session's icon text, which its source says is not used" ], [ "ConEmu", "partial", "listed with `OSC 0` and `OSC 2` as setting the console window title, not an icon name: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/iterm2": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "partial", "acts on `Copy` and `CurrentDir` and consumes the rest (ITERM2-1)" ], [ "Konsole", "partial", "only inline images (`File`, `MultipartFile`) and `ReportCellSize`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "iTerm2", "yes", "[Proprietary Escape Codes](https://iterm2.com/documentation-escape-codes.html)" ] ], "osc/iterm2-status": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "iTerm2", "yes", "[Proprietary Escape Codes](https://iterm2.com/documentation-escape-codes.html), *Session Status*" ] ], "osc/kitty-clipboard": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored; DECRQM reports mode `5522` as `0`" ], [ "libghostty-vt", "yes", "passed to the host's clipboard callbacks; without them it answers `EPERM` or `ENOSYS` (OSC5522-1, OSC5522-2)" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "kitty", "yes", "[Copying all data types to the clipboard](https://sw.kovidgoyal.net/kitty/clipboard/)" ] ], "osc/kitty-color": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html)); DECSWT is the VT520's" ], [ "xterm", "partial", "only as DECSWT, a title, when `decTerminalID` is 520 or more; a default xterm ignores it" ], [ "libghostty-vt", "partial", "no answer for an unknown key or an unset color; no OSC 30001 or 30101 (OSC21-1 to OSC21-3)" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "kitty", "yes", "[Setting and querying colors](https://sw.kovidgoyal.net/kitty/color-stack/#setting-and-querying-colors)" ] ], "osc/kitty-notify": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "parsed and ignored; `p=?` is not answered" ], [ "Konsole", "partial", "title, body, buttons, urgency, named icons and `p=?`; no icon data, `p=close` or `p=alive`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "kitty", "yes", "[Desktop notifications](https://sw.kovidgoyal.net/kitty/desktop-notifications/)" ] ], "osc/konsole-cwd": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "the number is set aside for Konsole, unused" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "gone from `SessionAttributes`; it uses OSC 7 instead" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/konsole-tab-color": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "yes", "any color Qt can parse" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/konsole-tab-icon": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "yes", "an icon theme name" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/konsole-tab-title": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "the number is set aside for Konsole, unused" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "yes", "the tab title format, with placeholders such as `%d`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/linux-palette": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "partial", "knows its length, under `brokenLinuxOSC`: after `P` and seven characters it abandons the string and rings the bell; no color changes" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "a letter where the number should be is a decoding error" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "iTerm2", "yes", "accepted though discouraged, with `g` to `m` for its other colors" ], [ "Linux console", "yes", "exactly seven hex digits and no terminator, [`console_codes(4)`](https://man7.org/linux/man-pages/man4/console_codes.4.html)" ] ], "osc/linux-reset-palette": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "partial", "knows its length, under `brokenLinuxOSC`: after `R` and one more it abandons the string and rings the bell; no color changes" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "a letter where the number should be is a decoding error" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "Linux console", "yes", "with no terminator, [`console_codes(4)`](https://man7.org/linux/man-pages/man4/console_codes.4.html)" ] ], "osc/logfile": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "compiled out unless built with `--enable-logging`" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/notify": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "yes", "passed to the host's `DESKTOP_NOTIFICATION` callback" ], [ "Konsole", "no", "its `OSC 9` handling acts only on ConEmu's `9 ; 4`" ], [ "ConEmu", "no", "its `OSC 9` is followed by a command number; no notification in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "iTerm2", "yes", "[Proprietary Escape Codes](https://iterm2.com/documentation-escape-codes.html)" ] ], "osc/palette": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "Konsole", "partial", "answers only the first `?` in a list, and sets every color in a list to the first one's" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/pointer": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "X cursor font names; an unknown name gives the I-beam" ], [ "libghostty-vt", "partial", "CSS names and X names with a CSS equivalent; ignores unknown names; no stack or queries (OSC22-5, OSC22-6)" ], [ "Konsole", "partial", "CSS names and Qt's, not X's `hand2` or `watch`; an unknown name resets it; no stack or queries" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "kitty", "yes", "CSS names, a stack and queries: [Mouse pointer shapes](https://sw.kovidgoyal.net/kitty/pointer-shapes/)" ] ], "osc/pop-colors": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "kitty", "yes", "[Color control](https://sw.kovidgoyal.net/kitty/color-stack/)" ] ], "osc/push-colors": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "kitty", "yes", "[Color control](https://sw.kovidgoyal.net/kitty/color-stack/)" ] ], "osc/progress": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignores all of `OSC 9`" ], [ "libghostty-vt", "yes", "passed to the host's `PROGRESS_REPORT` callback (PROGRESS-2, PROGRESS-3)" ], [ "Konsole", "partial", "states `0` and `1`; `3` hides the indicator, `2` and `4` are ignored" ], [ "ConEmu", "yes", "[ConEmu specific OSC](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC)" ] ], "osc/prompt": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "yes", "marks cells and tells the host through `SEMANTIC_PROMPT` (OSC133-2, OSC133-3)" ], [ "Konsole", "yes", "" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "iTerm2", "yes", "describes the four marks in [Proprietary Escape Codes](https://iterm2.com/documentation-escape-codes.html)" ] ], "osc/reset-palette": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "with no number, tries the special colors too, but cannot reset them" ], [ "libghostty-vt", "yes", "skips what is not a number, and has no special colors (OSC104-5 to OSC104-7)" ], [ "Konsole", "yes", "a list item that is not a number resets color 0; no special colors" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-special-colors": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "partial", "parses it, but cannot reset a special color whose resource is the default, `XtDefaultForeground`" ], [ "libghostty-vt", "no", "no special colors (OSC105-1 to OSC105-3)" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/rxvt": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "partial", "only the `notify` prefix, passed to the host's `DESKTOP_NOTIFICATION` callback" ], [ "Konsole", "partial", "only `notify` and its own `container` prefix" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "rxvt-unicode", "yes", "hands it to the Perl extension that registered the prefix: [urxvtperl](https://manpages.debian.org/testing/rxvt-unicode/urxvtperl.3.en.html#on_osc_seq_perl)" ] ], "osc/special-colors": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "used only when OSC 6 turns each on" ], [ "libghostty-vt", "no", "no special colors (OSC5-1, OSC5-2)" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/text-sizing": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored, text and all" ], [ "libghostty-vt", "no", "parsed and ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "kitty", "yes", "[Text sizing protocol](https://sw.kovidgoyal.net/kitty/text-sizing-protocol/)" ] ], "osc/title": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "an empty title is `xterm`" ], [ "libghostty-vt", "yes", "an empty title clears it (OSC2-8)" ], [ "Konsole", "yes", "" ], [ "ConEmu", "yes", "`OSC 0..2` set the console window title: [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/x-property": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "partial", "off unless `allowWindowOps` is set; `SetXprop` is disallowed by default" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/gatm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/kam": [ [ "VT220", "yes", "[§4.6.3 Keyboard Action Mode (KAM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.3)" ], [ "VT510", "yes", "[KAM](https://vt100.net/docs/vt510-rm/KAM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/crm": [ [ "VT220", "no", "display controls mode, but only from Set-Up ([§2.7](https://vt100.net/docs/vt220-rm/chapter2.html#S2.7))" ], [ "VT510", "yes", "[CRM](https://vt100.net/docs/vt510-rm/CRM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it reset, `2`" ], [ "libghostty-vt", "no", "ignored; DECRQM answers `0` (CRM-1, CRM-2)" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/irm": [ [ "VT220", "yes", "[§4.6.4 Insert/Replace Mode (IRM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.4)" ], [ "VT510", "yes", "[IRM](https://vt100.net/docs/vt510-rm/IRM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/srtm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/erm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "ignored; DECRQM answers `0`" ], [ "libghostty-vt", "no", "ignored; DECRQM answers `0`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/vem": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "`CSI 7 ; col h` is its own line wrapping instead ([ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html))" ] ], "ansi/bdsm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "ignored; DECRQM answers `0`" ], [ "libghostty-vt", "no", "ignored; DECRQM answers `0`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "mintty", "yes", "implicit and explicit ([documentation](https://github.com/mintty/mintty/wiki/CtrlSeqs#bidirectional-rendering))" ], [ "VTE", "yes", "set by default, as the BiDi recommendation has it; DECRQM answers `1` ([source](https://gitlab.gnome.org/GNOME/vte/-/blob/0.84.1/src/modes.py#L174-L186))" ] ], "ansi/dcsm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "ignored; DECRQM answers `0`" ], [ "libghostty-vt", "no", "ignored; DECRQM answers `0`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/hem": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/pum": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/srm": [ [ "VT220", "yes", "[§4.6.5 Send/Receive Mode (SRM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.5)" ], [ "VT510", "yes", "[SRM](https://vt100.net/docs/vt510-rm/SRM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/feam": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/fetm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/matm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/ttm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/satm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/tsm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/ebm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "[listed as permanently reset](https://vt100.net/docs/vt510-rm/DECRPM.html)" ], [ "xterm", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "libghostty-vt", "no", "ignored; DECRQM reports it permanently reset, `4`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/lnm": [ [ "VT220", "yes", "[§4.6.6 Line Feed/New Line Mode (LNM)](https://vt100.net/docs/vt220-rm/chapter4.html#S4.6.6)" ], [ "VT510", "yes", "[LNM](https://vt100.net/docs/vt510-rm/LNM.html)" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "ConEmu", "yes", "[ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/grcm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "ignored; DECRQM answers `0`" ], [ "libghostty-vt", "no", "ignored; DECRQM answers `0`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "ansi/zdm": [ [ "VT220", "no", "not in the manual, whose table of ANSI modes has only KAM, IRM, SRM and LNM" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "ignored; DECRQM answers `0`" ], [ "libghostty-vt", "no", "ignored; DECRQM answers `0`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/foreground": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "passes over an empty entry (OSC10-4)" ], [ "Konsole", "yes", "sets and answers one color; no chain" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-foreground": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "Konsole", "partial", "only as `OSC 110 ; ST`: without the `;` it is a decoding error" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/background": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "Konsole", "yes", "sets and answers one color; no chain" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-background": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "Konsole", "partial", "only as `OSC 111 ; ST`: without the `;` it is a decoding error" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/cursor-color": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "a chain stops after 12 (OSC12-3)" ], [ "Konsole", "partial", "sets it, but does not answer `?`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-cursor-color": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "yes", "" ], [ "Konsole", "yes", "" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/pointer-foreground": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-pointer-foreground": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/pointer-background": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-pointer-background": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/tek-foreground": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-tek-foreground": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/tek-background": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-tek-background": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/highlight-background": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-highlight-background": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/tek-cursor": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-tek-cursor": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/highlight-foreground": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/reset-highlight-foreground": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "yes", "" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not in its source" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "dcs/sixel": [ [ "VT220", "no", "the VT220 has no graphics" ], [ "VT340", "yes", "[§14 Sixel Graphics](https://vt100.net/docs/vt3xx-gp/chapter14.html)" ], [ "VT510", "no", "the VT510 manual has no sixel graphics" ], [ "xterm", "no", "consumed and ignored: compiled in, but on only as a VT240, VT330, VT340 or VT382, and a default xterm is a VT420" ], [ "libghostty-vt", "no", "the string is dropped" ], [ "Konsole", "yes", "draws them ([`Vt102Emulation.cpp`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.cpp#L694-L700)), and answers DA with `62;1;4` ([`Vt102Emulation.cpp`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.cpp#L2712-L2713))" ], [ "ConEmu", "no", "not in ConEmu's list, which has no DCS; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "dcs/regis": [ [ "VT220", "no", "the VT220 has no graphics" ], [ "VT340", "yes", "[§1.8 Entering and Exiting ReGIS](https://vt100.net/docs/vt3xx-gp/chapter1.html#S1.8)" ], [ "VT510", "no", "the VT510 manual has no ReGIS" ], [ "xterm", "no", "consumed and ignored; ReGIS needs `--enable-regis-graphics`, off by default" ], [ "libghostty-vt", "no", "the string is dropped; only tmux's `DCS 1000 p` is recognized" ], [ "Konsole", "no", "no ReGIS; its DCS hook handles only sixels" ], [ "ConEmu", "no", "not in ConEmu's list, which has no DCS; [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "modes/decsdm": [ [ "VT220", "no", "the VT220 has no graphics" ], [ "VT340", "yes", "[§14.4 Sixel Scrolling Mode](https://vt100.net/docs/vt3xx-gp/chapter14.html#S14.4); set enables sixel scrolling, the reverse of xterm" ], [ "VT510", "no", "the VT510 manual has no sixel graphics" ], [ "xterm", "partial", "reported, reset, but set or reset only when sixel graphics are on, which in a default xterm they are not" ], [ "libghostty-vt", "no", "no mode 80 (DECSDM-1, DECSDM-2)" ], [ "Konsole", "yes", "set turns sixel scrolling off, as in xterm; no DECRQM ([`Vt102Emulation.cpp`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.cpp#L2263-L2264))" ], [ "ConEmu", "no", "not in ConEmu's list, [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ] ], "osc/app-id": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "foot", "yes", "sets the app ID, but has not answered the query since 1.20.2 ([`foot-ctlseqs(7)`](https://codeberg.org/dnkl/foot/src/tag/1.28.0/doc/foot-ctlseqs.7.scd#L790))" ] ], "osc/sound": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "mintty", "yes", "plays the file, with `async`, `nostop` and `loop` ([control sequences](https://github.com/mintty/mintty/wiki/CtrlSeqs#audio-support))" ] ], "osc/flash": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "foot", "yes", "a 50 ms overlay ([`foot-ctlseqs(7)`](https://codeberg.org/dnkl/foot/src/tag/1.28.0/doc/foot-ctlseqs.7.scd#L795))" ] ], "osc/vscode": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "VS Code", "yes", "its own shell integration ([documentation](https://code.visualstudio.com/docs/terminal/shell-integration#_vs-code-custom-sequences-osc-633-st))" ] ], "osc/termprop": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "VTE", "yes", "since 0.78; ST only, and a query is answered with an empty `OSC 666 ST` ([`vtegtk.cc`](https://gitlab.gnome.org/GNOME/vte/-/blob/0.84.1/src/vtegtk.cc#L2732))" ] ], "osc/locale": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "rxvt-unicode", "yes", "the query is answered only in insecure mode ([`urxvt(7)`](http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.pod#XTerm_Operating_System_Commands))" ], [ "mintty", "yes", "taken from rxvt-unicode ([control sequences](https://github.com/mintty/mintty/wiki/CtrlSeqs#locale))" ] ], "osc/urxvt-version": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "rxvt-unicode", "yes", "name, resource name, major and minor version ([`urxvt(7)`](http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.pod#XTerm_Operating_System_Commands))" ] ], "osc/urxvt-font": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "rxvt-unicode", "yes", "710 to 713; the query is answered only in insecure mode ([`urxvt(7)`](http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.pod#XTerm_Operating_System_Commands))" ] ], "osc/scroll-view": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "rxvt-unicode", "yes", "720 and 721; 0 clears the scrollback ([`urxvt(7)`](http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.pod#XTerm_Operating_System_Commands))" ] ], "osc/cell-size": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "rxvt-unicode", "yes", "from 9.29 ([`urxvt(7)`](http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.pod#XTerm_Operating_System_Commands))" ] ], "osc/font-size": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "mintty", "yes", "since 0.5.3 ([control sequences](https://github.com/mintty/mintty/wiki/CtrlSeqs#font-size))" ] ], "osc/font-window-size": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "mintty", "yes", "since 2.1.1 ([control sequences](https://github.com/mintty/mintty/wiki/CtrlSeqs#font-and-window-size))" ] ], "osc/agent-status": [ [ "VT220", "no", "OSC is not among the controls it recognizes ([§4.2](https://vt100.net/docs/vt220-rm/chapter4.html#S4.2))" ], [ "VT510", "no", "ignores an OSC string ([chapter 4](https://vt100.net/docs/vt510-rm/chapter4.html))" ], [ "xterm", "no", "ignored" ], [ "libghostty-vt", "no", "ignored" ], [ "Konsole", "no", "not among the OSC numbers it handles ([`Vt102Emulation.h`](https://invent.kde.org/utilities/konsole/-/blob/a24c3d71be3684f24d030aa2dbe9bd723d985233/src/Vt102Emulation.h#L189-L205))" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "Orca", "yes", "read from each pane's output; nothing is sent back ([`agent-status-osc.ts`](https://github.com/stablyai/orca/blob/e705cac04a1db7e7e2184746e912142d34ca838b/src/shared/agent-status-osc.ts#L5))" ] ], "csi/scp": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "ignored; `CSI SP k` is not in its parser" ], [ "libghostty-vt", "no", "ignored" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "mintty", "yes", "`1` and `2`, and `0` for autodetection falling back on left to right ([documentation](https://github.com/mintty/mintty/wiki/CtrlSeqs#bidirectional-rendering))" ], [ "VTE", "yes", "the BiDi recommendation's SCP; `0` is left to right ([source](https://gitlab.gnome.org/GNOME/vte/-/blob/0.84.1/src/vteseq.cc#L8218-L8267))" ] ], "csi/spd": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "ignored; `CSI SP S` is not in its parser" ], [ "libghostty-vt", "no", "ignored" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "mintty", "partial", "`0` and `3` only, for left to right and right to left ([documentation](https://github.com/mintty/mintty/wiki/CtrlSeqs#bidirectional-rendering))" ], [ "VTE", "partial", "`0` and `3` only, as the BiDi recommendation suggests ([source](https://gitlab.gnome.org/GNOME/vte/-/blob/0.84.1/src/vteseq.cc#L8625-L8672))" ] ], "modes/bidi": [ [ "VT220", "no", "not in the manual" ], [ "VT510", "no", "not in the manual" ], [ "xterm", "no", "not recognized; DECRQM reports `0`" ], [ "libghostty-vt", "no", "not recognized; DECRQM reports `0`" ], [ "ConEmu", "no", "not in its [ANSI escape codes](https://conemu.github.io/en/AnsiEscapeCodes.html)" ], [ "mintty", "partial", "`?2500` and `?2501`, with autodetection on by default; no `?1243` ([documentation](https://github.com/mintty/mintty/wiki/CtrlSeqs#bidirectional-rendering))" ], [ "VTE", "yes", "all three, with the BiDi recommendation's defaults ([source](https://gitlab.gnome.org/GNOME/vte/-/blob/0.84.1/src/modes.py#L1209-L1235))" ] ] }}