úÎ6Ã0þ=      !"#$%&'()*+,-./0123456789:;<portable (FFI) experimentaljudah.jacobson@gmail.com$=>?@ABCDEFEA type class to encapsulate capabilities which take in zero or more  parameters. G[An action which sends output to the terminal. That output may mix plain text with control < characters and escape sequences, along with delays (called "padding") required by some older  terminals. HHA parameter to specify the number of lines affected. Some capabilities  (e.g., clear and dch1) use F this parameter on some terminals to compute variable-length padding. IA feature or operation which a  may define. JKLM=Initialize the terminfo library to the given terminal entry. +Initialize the terminfo library, using the TERM environmental variable.  If TERM/ is not set, we use the generic, minimal entry dumb. N7Look up a numeric capability in the terminfo database. 9Look up a boolean capability in the terminfo database. Unlike  *, this capability never fails; it returns O if the 3 capability is absent or set to false, and returns P otherwise. CLook up a boolean capability in the terminfo database, and fail if  it's not defined. 8Look up a string capability in the terminfo database. 8Note: Do not use this function for terminal output; use    instead. Q 9Look up an output capability in the terminfo database. RIOutput a string capability. Applys padding information to the string if  necessary. HOutput plain text containing no control characters or escape sequences. FLook up an output capability which takes a fixed number of parameters  (for example, Int -> Int -> TermOutput). 3For capabilities which may contain variable-length  padding, use   instead. ,STUVWXYZ[\]^_`abcdefghijklmn      portable (FFI) experimentaljudah.jacobson@gmail.com KLook up the control sequence for a given function sequence. For example,  functionKey 12 retrieves the kf12 capability.    portable (FFI) experimentaljudah.jacobson@gmail.com !"#$%&op'()*+The cr? capability, which moves the cursor to the first column of the  current line. ,The nel; capability, which moves the cursor to the first column of L the next line. It behaves like a carriage return followed by a line feed. If nel> is not defined, this may be built out of other capabilities. -./01 !"#$%&'()*+,-./01+,-.*'() !"#$%&/10 !"#$%&'()*+,-./01portable (FFI) experimentaljudah.jacobson@gmail.com2345678234567824365872345678portable (FFI) experimentaljudah.jacobson@gmail.com99Clear the screen, and move the cursor to the upper left. :(Clear from beginning of line to cursor. ;"Clear from cursor to end of line. <Clear display after cursor. 9:;<9:;<9:;<portable (FFI) experimentaljudah.jacobson@gmail.comYSTUVWXYZ[\]^_`abcdefghijklmn  !"#$%&'()*+,-./0123456789:;<q       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN  OOPQRSQRTUVWXYWXZWX[WX\WX]WX^WX^WX_WX`WX`WXaWXbWXbWXcWXdWXdWXeWXfWXfWXgWXhWXhWXiWXjWXjWXkWXlWXlmno terminfo-0.1System.Console.Terminfo.BaseSystem.Console.Terminfo.KeysSystem.Console.Terminfo.CursorSystem.Console.Terminfo.EffectsSystem.Console.Terminfo.EditSystem.Console.Terminfo OutputCap TermOutput LinesAffected CapabilityTerminal setupTermsetupTermFromEnv getCapabilitytiGetNum tiGetFlag tiGuardFlagtiGetStr tiGetOutput runTermOutputtermText tiGetOutput1keypadOn keypadOffkeyUpkeyDownkeyLeftkeyRight functionKey keyBackspace keyDeleteCharPointrowcol termLines termColumns cursorDown1 cursorLeft1 cursorRight1 cursorUp1 cursorDown cursorLeft cursorRightcursorUpmoveLeft moveRightmoveUpmoveDowncarriageReturnnewline scrollForward scrollReverse cursorAddress columnAddress rowAddresswrapWith withStandout withUnderlineenterStandoutModeexitStandoutModeenterUnderlineModeexitUnderlineMode clearScreenclearBOLclearEOLclearEOStputs mkCallbacktparmtigetstr tigetflagtigetnum setupterm del_curterm set_curtermcur_term outputCap CharOutputTERMINAL withCurTermghc-primGHC.BoolFalseTruetParmtPutsbase Data.MonoidmconcatmappendmemptyMonoidgetDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLast cursorHome cursorToLL