?/ɏ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~*non-portable (unix-specific at the moment) experimentallibraries@haskell.orgEH character and not display it, which results in a mismatched cursor J position. Behaviour is highly dependent on terminal settings I imagine. GSet up the environment so that the terminal passes characters directly N into the Haskell program, for immediate interpretation by the line editor. ARestore the environment so that the terminal is usable in normal  mode once again. ERemove the given string from immediately behind (to the left of) the  current cursor position. 'getLineEdited p' uses the string p! as a prompt, and returns a line G of input from the user. The user can edit the line in-place before L completion, using common readline-like command keys. (The real readline A is used when available, or otherwise a simplified emulation.) #non-portable (requires libreadline) provisionallibraries@haskell.org      readline is similar to System.IO.getLine, but with rich edit B functionality and history capability. readline will read a line ( from the terminal and return it, using prompt as a prompt. If E prompt is the empty string, no prompt is issued. The line returned = has the final newline removed, so only the text of the line = remains. A blank line returns the empty string. If EOF is E encountered while reading a line, and the line is empty, Nothing is C returned. If an EOF is read with a non-empty line, it is treated  as a newline. prompt Creturns the line the user input, or Nothing if EOF is encountered. GAdd this command to the history. This allows users to search backward J through history with C-r and step through with up and down arrows, among  other things. !"#$%&'()*+,-./0123456789:;<=>?@A BCDEFG!"HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg#$hijklmn%opqrstu&vw'xyz{|}~()*  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789: ;<=>?@ ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklnopqrstuvwxyz{|}~m   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~+       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,readline-1.0.1.0System.Console.SimpleLineEditorSystem.Console.Readline initialiserestoredelChars getLineEditedUndoCodeUndoEnd UndoBegin UndoInsert UndoDeleteEntryKeymapMacroFunctionCallbackresizeTerminalresetAfterSignal freeLineStatecleanupAfterSignalcallbackReadChar restorePrompt savePrompt redisplay freeUndoListlistFunmapNames setKeymap getKeymap newKeymap copyKeymap newBareKeymapreadline addHistory getLineBuffer setLineBuffergetPointsetPointgetEndsetEndgetMarksetMarksetDonesetPendingInputsetEraseEmptyLine getPromptsetAlreadyPromptedgetLibraryVersiongetTerminalNamesetReadlineName getInStream getOutStreamsetStartupHooksetPreInputHook setEventHooksetRedisplayFunction freeKeymapgetKeymapByName getKeymapNamegetExecutingKeymapgetBindingKeymapaddDefunbindKey bindKeyInMap unbindKeyunbindKeyInMapunbindCommandInMap genericBind parseAndBind readInitFile namedFunctionfunctionOfKeyseqfunctionDumper funmapNamesbeginUndoGroup endUndoGroupaddUndodoUndo modifyingforcedUpdateDisplay onNewLineonNewLineWithPromptresetLineStatemessage clearMessage insertText deleteTextcopyTextkillTextreadKey stuffChar initialize resetTerminaldingdisplayMatchListcallbackHandlerInstallsetCatchSignalsgetCatchSignalssetCatchSigwinchgetCatchSigwinch setSignals clearSignalscompleteInternalcompletepossibleCompletionsinsertCompletionscompletionMatchesfilenameCompletionFunctionusernameCompletionFunctionsetCompletionEntryFunctionsetAttemptedCompletionFunctionsetCompletionWordBreakHooksetFilenameQuotingFunction quoteFilenamesetFilenameDequotingFunctionsetCharIsQuotedPgetCompletionQueryItemssetCompletionQueryItemsgetBasicWordBreakCharacterssetBasicWordBreakCharactersgetBasicQuoteCharacterssetBasicQuoteCharactersgetCompleterWordBreakCharacterssetCompleterWordBreakCharactersgetCompleterQuoteCharacterssetCompleterQuoteCharactersgetFilenameQuoteCharacterssetFilenameQuoteCharactersgetSpecialPrefixessetSpecialPrefixesgetCompletionAppendCharactersetCompletionAppendCharactersetIgnoreCompletionDuplicatesgetIgnoreCompletionDuplicatessetFilenameCompletionDesiredgetFilenameCompletionDesiredsetFilenameQuotingDesiredgetFilenameQuotingDesiredsetInhibitCompletiongetInhibitCompletiongetAttemptedCompletionOversetAttemptedCompletionOver setIgnoreSomeCompletionsFunctionsetDirectoryCompletionHooksetCompletionDisplayMatchesHookCursorEndBeginRLLineCmdNoOpFutureHistoryCancelAcceptDeleteMoveCharhistorylineCmd Displayer DirCompleterIgnorerIsQuotedDequoterQuoter StringFunc Completer GeneratorHandler CallbackCMkKeymap KeymapTagexportDisplayHook"rl_completion_display_matches_hookexportDirCompleterrl_directory_completion_hook exportIgnorer#rl_ignore_some_completions_functionrl_inhibit_completionrl_attempted_completion_overrl_filename_quoting_desiredrl_filename_completion_desiredrl_ignore_completion_duplicatesrl_completion_append_characterrl_special_prefixesrl_filename_quote_charactersrl_completer_quote_characters"rl_completer_word_break_charactersrl_basic_quote_charactersrl_basic_word_break_charactersrl_completion_query_itemsexportIsQuotedrl_char_is_quoted_pexportDequoterrl_filename_dequoting_function importQuoter exportQuoterrl_filename_quoting_functionexportStringFuncrl_completion_word_break_hookexportCompleter rl_attempted_completion_functionexportGeneratorrl_completion_entry_functionrl_username_completion_functionrl_filename_completion_functionrl_completion_matchesrl_insert_completionsrl_possible_completions rl_completerl_complete_internalrl_clear_signalsrl_set_signalsrl_catch_sigwinchrl_catch_signalsrl_callback_handler_removerl_callback_handler_install exportHandlerrl_display_match_listrl_dingrl_reset_terminal rl_initialize rl_stuff_char rl_read_key rl_kill_text rl_copy_textrl_delete_textrl_insert_textrl_clear_message hs_rl_messagerl_reset_line_staterl_on_new_line_with_promptrl_on_new_linerl_forced_update_display rl_modifying rl_do_undo rl_add_undorl_end_undo_grouprl_begin_undo_groupimportCallbackCexportCallbackCrl_funmap_namesrl_function_dumperrl_function_of_keyseqrl_named_functionrl_read_init_filerl_parse_and_bindrl_generic_bindrl_unbind_command_in_maprl_unbind_key_in_map rl_unbind_keyrl_bind_key_in_map rl_bind_key rl_add_defunrl_binding_keymaprl_executing_keymaprl_get_keymap_namerl_get_keymap_by_namerl_discard_keymapexportHookVoidexportHookIntC rl_redisplayrl_redisplay_function rl_event_hookrl_pre_input_hookrl_startup_hook hs_fileno rl_outstream rl_instreamrl_readline_namerl_terminal_namerl_library_versionrl_already_prompted rl_promptrl_erase_empty_linerl_pending_inputrl_donerl_markrl_endrl_pointrl_extend_line_bufferrl_line_buffer add_history readlineC exportHookIntsetFunPtr_freeIf setFunPtr genericBind'exportCallbackimportCallback singleToWhole wholeToSinglerl_quote_filename#orig_rl_basic_word_break_charactersorig_rl_basic_quote_characterssetCharacters_freeIf setCharacters getCharacters