• Showing Page History #52806

termcap抜粋

vt100|vt100-am|dec vt100 (w/advanced video):\
        :5i:am:bs:ms:xn:xo:\
        :co#80:it#8:li#24:vt#3:\
        :@8=\EOM:DO=\E[%dB:K1=\EOq:K2=\EOr:K3=\EOs:K4=\EOp:K5=\EOn:\
        :LE=\E[%dD:RA=\E[?7l:RI=\E[%dC:SA=\E[?7h:UP=\E[%dA:\
        :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\
        :ae=^O:as=^N:bl=^G:cb=\E[1K:cd=\E[J:ce=\E[K:cl=\E[H\E[J:\
        :cm=\E[%i%d;%dH:cr=^M:cs=\E[%i%d;%dr:ct=\E[3g:do=^J:\
        :eA=\E(B\E)0:ho=\E[H:k0=\EOy:k1=\EOP:k2=\EOQ:k3=\EOR:\
        :k4=\EOS:k5=\EOt:k6=\EOu:k7=\EOv:k8=\EOl:k9=\EOw:k;=\EOx:\
        :kb=^H:kd=\EOB:ke=\E[?1l\E>:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:\
        :ku=\EOA:l1=pf1:l2=pf2:l3=pf3:l4=pf4:le=^H:mb=\E[5m:\
        :md=\E[1m:me=\E[0m:mr=\E[7m:nd=\E[C:pf=\E[4i:po=\E[5i:\
        :ps=\E[0i:rc=\E8:rs=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:\
        :sc=\E7:se=\E[m:sf=^J:so=\E[7m:sr=\EM:st=\EH:ta=^I:ue=\E[m:\
        :up=\E[A:us=\E[4m:

各項目の仕様

参考

ブール値で指定する機能

        :5i:am:bs:ms:xn:xo:\
        :co#80:it#8:li#24:vt#3:\

文字列で指定する機能

@8=\EOM
DO=\E[%dB
K1=\EOq
K2=\EOr
K3=\EOs
K4=\EOp
K5=\EOn
LE=\E[%dD
RA=\E[?7l
RI=\E[%dC
SA=\E[?7h\
UP=\E[%dA
ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~

その他

参考URLにはterminfoを使えと書いてあるがncursesにはterminfoから情報を取り出すAPIがないっぽいためtermcapを使う。
思ったより端末の使用が複雑だったため再現力が落ちるかも。引き続き分かったことがあったらここに書き込む。