cap_list By Ross Ridge Public Domain 92/02/01 07:29:44 @(#) mytinfo cap_list 3.2 92/02/01 public domain, By Ross Ridge types: ! = boolean, # = number, $ = string, $G = string with parameters, $K = string that never is outputed (with tputs). type variable capname termcap Standard terminfo capabilities: ! auto_left_margin bw bw ! auto_right_margin am am ! ceol_standout_glitch xhp xs ! dest_tabs_magic_smso xt xt ! eat_newline_glitch xenl xn ! erase_overstrike eo eo ! generic_type gn gn ! hard_copy hc hc ! hard_cursor chts HC ! has_meta_key km km ! has_status_line hs hs ! insert_null_glitch in in ! memory_above da da ! memory_below db db ! move_insert_mode mir mi ! move_standout_mode msgr ms ! needs_xon_xoff nxon nx ! no_esc_ctlc xsb xb ! no_pad_char npc NP ! non_rev_rmcup nrrmc NR ! over_strike os os ! prtr_silent mc5i 5i ! status_line_esc_ok eslok es ! tilde_glitch hz hz ! transparent_underline ul ul ! xon_xoff xon xo # columns cols co # init_tabs it it # label_height lh lh # label_width lw lw # lines lines li # lines_of_memory lm lm # magic_cookie_glitch xmc sg # num_labels nlab Nl # padding_baud_rate pb pb # virtual_terminal vt vt # width_status_line wsl ws $K acs_chars acsc ac $ back_tab cbt bt $ bell bel bl $ carriage_return cr cr $G change_scroll_region csr cs $ char_padding rmp rP $ clear_all_tabs tbc ct $ clear_margins mgc MC $ clear_screen clear cl $ clr_bol el1 cb $ clr_eol el ce $ clr_eos ed cd $G column_address hpa ch $K command_character cmdch CC $G cursor_address cup cm $ cursor_down cud1 do $ cursor_home home ho $ cursor_invisible civis vi $ cursor_left cub1 le $G cursor_mem_address mrcup CM $ cursor_normal cnorm ve $ cursor_right cuf1 nd $ cursor_to_ll ll ll $ cursor_up cuu1 up $ cursor_visible cvvis vs $ delete_character dch1 dc $ delete_line dl1 dl $ dis_status_line dsl ds $ down_half_line hd hd $ ena_acs enacs eA $ enter_alt_charset_mode smacs as $ enter_am_mode smam SA $ enter_blink_mode blink mb $ enter_bold_mode bold md $ enter_ca_mode smcup ti $ enter_delete_mode smdc dm $ enter_dim_mode dim mh $ enter_insert_mode smir im $ enter_protected_mode prot mp $ enter_reverse_mode rev mr $ enter_secure_mode invis mk $ enter_standout_mode smso so $ enter_underline_mode smul us $ enter_xon_mode smxon SX $G erase_chars ech ec $ exit_alt_charset_mode rmacs ae $ exit_am_mode rmam RA $ exit_attribute_mode sgr0 me $ exit_ca_mode rmcup te $ exit_delete_mode rmdc ed $ exit_insert_mode rmir ei $ exit_standout_mode rmso se $ exit_underline_mode rmul ue $ exit_xon_mode rmxon RX $ flash_screen flash vb $ form_feed ff ff $ from_status_line fsl fs $ init_1string is1 i1 $ init_2string is2 is $ init_3string is3 i3 $K init_file if if $K init_prog iprog iP $ insert_character ich1 ic $ insert_line il1 al $ insert_padding ip ip $K key_a1 ka1 K1 $K key_a3 ka3 K3 $K key_b2 kb2 K2 $K key_backspace kbs kb $K key_beg kbeg @1 $K key_btab kcbt kB $K key_c1 kc1 K4 $K key_c3 kc3 K5 $K key_cancel kcan @2 $K key_catab ktbc ka $K key_clear kclr kC $K key_close kclo @3 $K key_command kcmd @4 $K key_copy kcpy @5 $K key_create kcrt @6 $K key_ctab kctab kt $K key_dc kdch1 kD $K key_dl kdl1 kL $K key_down kcud1 kd $K key_eic krmir kM $K key_end kend @7 $K key_enter kent @8 $K key_eol kel kE $K key_eos ked kS $K key_exit kext @9 $K key_f0 kf0 k0 $K key_f1 kf1 k1 $K key_f10 kf10 k; $K key_f11 kf11 F1 $K key_f12 kf12 F2 $K key_f13 kf13 F3 $K key_f14 kf14 F4 $K key_f15 kf15 F5 $K key_f16 kf16 F6 $K key_f17 kf17 F7 $K key_f18 kf18 F8 $K key_f19 kf19 F9 $K key_f2 kf2 k2 $K key_f20 kf20 FA $K key_f21 kf21 FB $K key_f22 kf22 FC $K key_f23 kf23 FD $K key_f24 kf24 FE $K key_f25 kf25 FF $K key_f26 kf26 FG $K key_f27 kf27 FH $K key_f28 kf28 FI $K key_f29 kf29 FJ $K key_f3 kf3 k3 $K key_f30 kf30 FK $K key_f31 kf31 FL $K key_f32 kf32 FM $K key_f33 kf33 FN $K key_f34 kf34 FO $K key_f35 kf35 FP $K key_f36 kf36 FQ $K key_f37 kf37 FR $K key_f38 kf38 FS $K key_f39 kf39 FT $K key_f4 kf4 k4 $K key_f40 kf40 FU $K key_f41 kf41 FV $K key_f42 kf42 FW $K key_f43 kf43 FX $K key_f44 kf44 FY $K key_f45 kf45 FZ $K key_f46 kf46 Fa $K key_f47 kf47 Fb $K key_f48 kf48 Fc $K key_f49 kf49 Fd $K key_f5 kf5 k5 $K key_f50 kf50 Fe $K key_f51 kf51 Ff $K key_f52 kf52 Fg $K key_f53 kf53 Fh $K key_f54 kf54 Fi $K key_f55 kf55 Fj $K key_f56 kf56 Fk $K key_f57 kf57 Fl $K key_f58 kf58 Fm $K key_f59 kf59 Fn $K key_f6 kf6 k6 $K key_f60 kf60 Fo $K key_f61 kf61 Fp $K key_f62 kf62 Fq $K key_f63 kf63 Fr $K key_f7 kf7 k7 $K key_f8 kf8 k8 $K key_f9 kf9 k9 $K key_find kfnd @0 $K key_help khlp %1 $K key_home khome kh $K key_ic kich1 kI $K key_il kil1 kA $K key_left kcub1 kl $K key_ll kll kH $K key_mark kmrk %2 $K key_message kmsg %3 $K key_move kmov %4 $K key_next knxt %5 $K key_npage knp kN $K key_open kopn %6 $K key_options kopt %7 $K key_ppage kpp kP $K key_previous kprv %8 $K key_print kprt %9 $K key_redo krdo %0 $K key_reference kref &1 $K key_refresh krfr &2 $K key_replace krpl &3 $K key_restart krst &4 $K key_resume kres &5 $K key_right kcuf1 kr $K key_save ksav &6 $K key_sbeg kBEG &9 $K key_scancel kCAN &0 $K key_scommand kCMD *1 $K key_scopy kCPY *2 $K key_screate kCRT *3 $K key_sdc kDC *4 $K key_sdl kDL *5 $K key_select kslt *6 $K key_send kEND *7 $K key_seol kEOL *8 $K key_sexit kEXT *9 $K key_sf kind kF $K key_sfind kFND *0 $K key_shelp kHLP #1 $K key_shome kHOM #2 $K key_sic kIC #3 $K key_sleft kLFT #4 $K key_smessage kMSG %a $K key_smove kMOV %b $K key_snext kNXT %c $K key_soptions kOPT %d $K key_sprevious kPRV %e $K key_sprint kPRT %f $K key_sr kri kR $K key_sredo kRDO %g $K key_sreplace kRPL %h $K key_sright kRIT %i $K key_srsume kRES %j $K key_ssave kSAV !1 $K key_ssuspend kSPD !2 $K key_stab khts kT $K key_sundo kUND !3 $K key_suspend kspd &7 $K key_undo kund &8 $K key_up kcuu1 ku $ keypad_local rmkx ke $ keypad_xmit smkx ks $K lab_f0 lf0 l0 $K lab_f1 lf1 l1 $K lab_f10 lf10 la $K lab_f2 lf2 l2 $K lab_f3 lf3 l3 $K lab_f4 lf4 l4 $K lab_f5 lf5 l5 $K lab_f6 lf6 l6 $K lab_f7 lf7 l7 $K lab_f8 lf8 l8 $K lab_f9 lf9 l9 $ label_off rmln LF $ label_on smln LO $ meta_off rmm mo $ meta_on smm mm $ newline nel nw $K pad_char pad pc $G parm_dch dch DC $G parm_delete_line dl DL $G parm_down_cursor cud DO $G parm_ich ich IC $G parm_index indn SF $G parm_insert_line il AL $G parm_left_cursor cub LE $G parm_right_cursor cuf RI $G parm_rindex rin SR $G parm_up_cursor cuu UP $G pkey_key pfkey pk $G pkey_local pfloc pl $G pkey_xmit pfx px $G plab_norm pln pn $ print_screen mc0 ps $G prtr_non mc5p pO $ prtr_off mc4 pf $ prtr_on mc5 po $G repeat_char rep rp $ req_for_input rfi RF $ reset_1string rs1 r1 $ reset_2string rs2 r2 $ reset_3string rs3 r3 $K reset_file rf rf $ restore_cursor rc rc $G row_address vpa cv $ save_cursor sc sc $ scroll_forward ind sf $ scroll_reverse ri sr $G set_attributes sgr sa $ set_left_margin smgl ML $ set_right_margin smgr MR $ set_tab hts st $G set_window wind wi $ tab ht ta $G to_status_line tsl ts $ underline_char uc uc $ up_half_line hu hu $ xoff_character xoffc XF $ xon_character xonc XN Release 3.2 and 4 capabilities (AMIX) (some of the string attributes are guesses...) ! back_color_erase bce ut ! can_change ccc cc ! col_addr_glitch xhpa YA ! cpi_changes_res cpix YF ! cr_cancels_micro_mode crxm YB ! has_print_wheel daisy YC ! hue_lightness_saturation hls hl ! lpi_changes_res lpix YG ! non_dest_scroll_region ndscr ND ! row_addr_glitch xvpa YD ! semi_auto_right_margin sam YE # bit_image_entwining bitwin Yo # bit_image_type bitype Yp # buffer_capacity bufsz Ya # buttons btns BT # dot_horz_spacing spinh Yc # dot_vert_spacing spinv Yb # max_attributes ma ma # max_colors colors Co # max_micro_address maddr Yd # max_micro_jump mjump Ye # max_pairs pairs pa # maximum_windows wnum MW # micro_char_size mcs Yf # micro_line_size mls Yg # no_color_video ncv NC # number_of_pins npins Yh # output_res_char orc Yi # output_res_horz_inch orhi Yk # output_res_line orl Yj # output_res_vert_inch orvi Yl # print_rate cps Ym # wide_char_size widcs Yn $ alt_scancode_esc scesa S8 $G bit_image_carriage_return bicr Yv $G bit_image_newline binel Zz $G bit_image_repeat birep Xy $G change_char_pitch cpi ZA $G change_line_pitch lpi ZB $G change_res_horz chr ZC $G change_res_vert cvr ZD $G char_set_names csnm Zy $ code_set_init csin ci $G color_names colornm Yw $G create_window cwin CW $G define_bit_image_region defbi Yx $G define_char defc ZE $ device_type devt dv $G dial_phone dial DI $ display_clock dclk DK $ display_pc_char dispc S1 $ end_bit_image_region endbi Yy $ enter_doublewide_mode swidm ZF $ enter_draft_quality sdrfq ZG $ enter_italics_mode sitm ZH $ enter_leftward_mode slm ZI $ enter_micro_mode smicm ZJ $ enter_near_letter_quality snlq ZK $ enter_normal_quality snrmq ZL $ enter_pc_charset_mode smpch S2 $ enter_scancode_mode smsc S4 $ enter_shadow_mode sshm ZM $ enter_subscript_mode ssubm ZN $ enter_superscript_mode ssupm ZO $ enter_upward_mode sum ZP $ exit_doublewide_mode rwidm ZQ $ exit_italics_mode ritm ZR $ exit_leftward_mode rlm ZS $ exit_micro_mode rmicm ZT $ exit_pc_charset_mode rmpch S3 $ exit_scancode_mode rmsc S5 $ exit_shadow_mode rshm ZU $ exit_subscript_mode rsubm ZV $ exit_superscript_mode rsupm ZW $ exit_upward_mode rum ZX $ fixed_pause pause PA $ flash_hook hook fh $ get_mouse getm Gm $G goto_window wingo WG $ hangup hup HU $G initialize_color initc Ic $G initialize_pair initp Ip $ key_mouse kmous Km $ label_format fln Lf $G micro_column_address mhpa ZY $ micro_down mcud1 ZZ $ micro_left mcub1 Za $ micro_right mcuf1 Zb $G micro_row_address mvpa Zc $ micro_up mcuu1 Zd $ mouse_info minfo Mi $K order_of_pins porder Ze $ orig_colors oc oc $ orig_pair op op $G parm_down_micro mcud Zf $G parm_left_micro mcub Zg $G parm_right_micro mcuf Zh $G parm_up_micro mcuu Zi $ pc_term_options pctrm S6 $G pkey_plab pfxl xl $ pulse pulse PU $ quick_dial qdial QD $ remove_clock rmclk RC $ req_mouse_pos reqmp RQ $ scancode_escape scesc S7 $G select_char_set scs Zj $ set0_des_seq s0ds s0 $ set1_des_seq s1ds s1 $ set2_des_seq s2ds s2 $ set3_des_seq s3ds s3 $G set_a_background setab AB $G set_a_foreground setaf AF $G set_background setb Sb $ set_bottom_margin smgb Zk $G set_bottom_margin_parm smgbp Zl $G set_clock sclk SC $G set_color_band setcolor Yz $G set_color_pair scp sp $G set_foreground setf Sf $G set_left_margin_parm smglp Zm $G set_lr_margin smglr ML $G set_page_length slines YZ $G set_right_margin_parm smgrp Zn $G set_tb_margin smgtb MT $ set_top_margin smgt Zo $G set_top_margin_parm smgtp Zp $G start_bit_image sbim Zq $G start_char_set_def scsd Zr $ stop_bit_image rbim Zs $G stop_char_set_def rcsd Zt $K subscript_characters subcs Zu $K superscript_characters supcs Zv $K these_cause_cr docr Zw $ tone tone TO $ user0 u0 u0 $ user1 u1 u1 $ user2 u2 u2 $ user3 u3 u3 $ user4 u4 u4 $ user5 u5 u5 $ user6 u6 u6 $ user7 u7 u7 $ user8 u8 u8 $ user9 u9 u9 $ wait_tone wait WA $ zero_motion zerom Zx "Obsolete" termcap capabilities (variable and terminfo names are mine) $ backspace_if_not_bs OTbc bc ! backspaces_with_bs OTbs bs # backspace_delay OTdB dB # carriage_return_delay OTdC dC # form_feed_delay OTdF dF # new_line_delay OTdN dN # horizontal_tab_delay OTdT dT # vertical_tab_delay OTdV dV ! even_parity OTEP EP ! half_duplex OTHD HD # number_of_function_keys OTkn kn $K other_non_function_keys OTko ko ! lower_case_only OTLC LC $K arrow_key_map OTma ma $ memory_lock_above OTml ml $ memory_unlock OTmu mu ! no_correctly_working_cr OTnc nc ! linefeed_is_newline OTNL NL $ linefeed_if_not_lf OTnl nl ! crt_without_scrolling OTns ns ! odd_parity OTOP OP ! has_hardware_tabs OTpt pt ! uppercase_only OTUC UC ! return_does_clr_eol OTxr xr ! tek_4025_insert_line OTxx xx # magic_cookie_glitch_ul OTug ug Caps used by the University of Waterloo (variable and terminfo names are mine) $K key_interrupt_char UWki ki $K key_kill_char UWkk kk $K key_suspend_char UWkz kz ! initialization_messy UWxc xc ! index_at_bottom_does_cr UWxl xl ! rind_only_at_top OTxq xq Different names for existing terminfo caps used by GNU Emacs: ! GNU_has_meta_key GNUMT MT # GNU_tab_width GNUtw tw Non standard capabilities: $ scroll_left sl1 Sl $ scroll_right sr1 Sr $G parm_scroll_left sl SL $G parm_scroll_right sr SI Dummy (must be present and last): $K _get_other use tc