+use utf8;
+
+{
+key => {
+ 'a' => "literal a",
+ 'A' => "title", # title
+ '^a'=> "command key",
+ 'b' => "send break", # break
+ 'B' => "reopen break", # pow_break
+ 'c' => "new", # screen
+ 'C' => "clear", # clear
+ 'd' => "detach", # detach
+ 'D' => "detach logout", # pow_detach
+ 'f' => "flow", # flow
+ 'F' => "fit",
+ '^g'=> "vbell", # vbell
+ 'h' => "hardcopy", # hardcopy
+ 'H' => "log", # log
+ 'i' => "prop<>erties", # info
+ 'I' => "login on", #XXX
+ '^i'=> "focus", # focus
+ 'k' => "kill", # kill
+ 'l' => "redraw", # redisplay
+ 'L' => "login", # login
+ 'm' => "last msg", # lastmsg
+ 'M' => "moni<>tor", # monitor
+ 'n' => "next", # next
+ 'N' => "number", # number
+ 'O' => "login off", #XXX
+ '^o'=> "other", # other
+ 'p' => "previous", # prev
+ 'q' => "xon", # xon
+ 'Q' => "only", # only
+ 'r' => "wrap", # wrap
+ 's' => 'xoff', # xoff
+ 't' => "time", # time
+ 'v' => "version",
+ '^v'=> "digraph", # digraph
+ 'w' => "windows", # windows
+ 'W' => "width", # width
+ 'x' => "lock screen", # lockscreen
+ 'X' => "remove", # remove
+ 'z' => "suspend", # suspend
+ 'Z' => "reset",
+
+ "'" => "select", # select
+ '"' => "window<>list -b", # windowlist -b
+ ':' => "colon", # colon
+ "\e"=> "copy", # copy
+ '^]'=> "paste .", # paste .
+ '|' => "split vert", # split -v
+ '{' => "history", # history
+ '}' => "history", # history
+ '=' => "remove buf", # removebuf
+ '*' => "displays", # displays
+ '.' => "dump<>termcap", # dumptermcap
+ ',' => "license", # license
+ '-' => "select -", # select -
+ '_' => "silence", # silence
+ '>' => "writebuf", # writebuf
+ '<' => "readbuf", # readbuf
+},
+
+mode => {
+ '' => 'index',
+},
+
+flag => {
+ g0 => ["info"],
+ g1 => ["display"],
+ g2 => ["select"],
+ g3 => ["config"],
+ g4 => ["window"],
+ g5 => ["buffer"],
+ g6 => ["contents"],
+ g8 => ["screen"],
+
+ arg => ["key<arg>" => "Commands with a dot need a char argument afterwards."],
+},
+
+}