Module readline

mangle "'TCommandFunc'" TCommandFunc mangle TvcpFunc TvcpFunc

Types

TKEYMAP_ENTRY* {.pure, final.} = object 
  typ*: char
  function*: TCommandFunc
TKEYMAP_ENTRY_ARRAY* = array[0 .. KEYMAP_SIZE - 1, TKEYMAP_ENTRY]
PKeymap* = ptr TKEYMAP_ENTRY
Thook_func* = proc (a2: cstring): cstring {.cdecl.}
Tundo_code* = enum 
  UNDO_DELETE, UNDO_INSERT, UNDO_BEGIN, UNDO_END
TUNDO_LIST* {.pure, final.} = object 
  next*: ptr Tundo_list
  start*: cint
  theEnd*: cint
  text*: cstring
  what*: Tundo_code
TFUNMAP* {.pure, final.} = object 
  name*: cstring
  function*: TCommandFunc
Treadline_state* {.pure, final.} = object 
  point*: cint
  theEnd*: cint
  mark*: cint
  buffer*: cstring
  buflen*: cint
  ul*: ptr TUNDO_LIST
  prompt*: cstring
  rlstate*: cint
  done*: cint
  kmap*: PKeymap
  lastfunc*: TCommandFunc
  insmode*: cint
  edmode*: cint
  kseqlen*: cint
  inf*: TFile
  outf*: TFile
  pendingin*: cint
  theMacro*: cstring
  catchsigs*: cint
  catchsigwinch*: cint
  reserved*: array[0 .. 64 - 1, char]

Vars

expansion_preexpansion_hook* {.importc: "tilde_expansion_preexpansion_hook", 
                               dynlib: tildeDll.}: Thook_func
expansion_failure_hook* {.importc: "tilde_expansion_failure_hook", 
                          dynlib: tildeDll.}: Thook_func
additional_prefixes* {.importc: "tilde_additional_prefixes", dynlib: tildeDll.}: cstringArray
additional_suffixes* {.importc: "tilde_additional_suffixes", dynlib: tildeDll.}: cstringArray
undo_list* {.importc: "rl_undo_list", dynlib: readlineDll.}: ptr TUNDO_LIST
funmap* {.importc: "funmap", dynlib: readlineDll.}: ptr ptr TFUNMAP

Consts

readlineDll* = "readline.dll"
control_character_threshold* = 0x00000020
control_character_mask* = 0x0000001F
meta_character_threshold* = 0x0000007F
control_character_bit* = 0x00000040
meta_character_bit* = 0x00000080
largest_char* = 255
RETURN_CHAR* = CTRL('M'.ord)
RUBOUT_CHAR* = 0x0000007F
ABORT_CHAR* = CTRL('G'.ord)
PAGE_CHAR* = CTRL('L'.ord)
ESC_CHAR* = CTRL('['.ord)
KEYMAP_SIZE* = 257
ANYOTHERKEY* = KEYMAP_SIZE - 1
ISFUNC* = 0
ISKMAP* = 1
ISMACR* = 2
READLINE_VERSION* = 0x00000600
VERSION_MAJOR* = 6
VERSION_MINOR* = 0
READERR* = (- 2)
PROMPT_START_IGNORE* = '\x01'
PROMPT_END_IGNORE* = '\x02'
NO_MATCH* = 0
SINGLE_MATCH* = 1
MULT_MATCH* = 2
STATE_NONE* = 0x00000000
STATE_INITIALIZING* = 0x00000001
STATE_INITIALIZED* = 0x00000002
STATE_TERMPREPPED* = 0x00000004
STATE_READCMD* = 0x00000008
STATE_METANEXT* = 0x00000010
STATE_DISPATCHING* = 0x00000020
STATE_MOREINPUT* = 0x00000040
STATE_ISEARCH* = 0x00000080
STATE_NSEARCH* = 0x00000100
STATE_SEARCH* = 0x00000200
STATE_NUMERICARG* = 0x00000400
STATE_MACROINPUT* = 0x00000800
STATE_MACRODEF* = 0x00001000
STATE_OVERWRITE* = 0x00002000
STATE_COMPLETING* = 0x00004000
STATE_SIGHANDLER* = 0x00008000
STATE_UNDOING* = 0x00010000
STATE_INPUTPENDING* = 0x00020000
STATE_TTYCSAVED* = 0x00040000
STATE_CALLBACK* = 0x00080000
STATE_VIMOTION* = 0x00100000
STATE_MULTIKEY* = 0x00200000
STATE_VICMDONCE* = 0x00400000
STATE_REDISPLAYING* = 0x00800000
STATE_DONE* = 0x01000000

Procs

proc make_bare_keymap*(): PKeymap {.cdecl, importc: "rl_make_bare_keymap", 
                                    dynlib: readlineDll.}
proc copy_keymap*(a2: PKeymap): PKeymap {.cdecl, importc: "rl_copy_keymap", 
    dynlib: readlineDll.}
proc make_keymap*(): PKeymap {.cdecl, importc: "rl_make_keymap", 
                               dynlib: readlineDll.}
proc discard_keymap*(a2: PKeymap) {.cdecl, importc: "rl_discard_keymap", 
                                    dynlib: readlineDll.}
proc get_keymap_by_name*(a2: cstring): PKeymap {.cdecl, 
    importc: "rl_get_keymap_by_name", dynlib: readlineDll.}
proc get_keymap*(): PKeymap {.cdecl, importc: "rl_get_keymap", 
                              dynlib: readlineDll.}
proc set_keymap*(a2: PKeymap) {.cdecl, importc: "rl_set_keymap", 
                                dynlib: readlineDll.}
proc expand*(a2: cstring): cstring {.cdecl, importc: "tilde_expand", 
                                     dynlib: tildeDll.}
proc expand_word*(a2: cstring): cstring {.cdecl, importc: "tilde_expand_word", 
    dynlib: tildeDll.}
proc find_word*(a2: cstring; a3: cint; a4: ptr cint): cstring {.cdecl, 
    importc: "tilde_find_word", dynlib: tildeDll.}
proc digit_argument*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_digit_argument", dynlib: readlineDll.}
proc universal_argument*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_universal_argument", dynlib: readlineDll.}
proc forward_byte*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_forward_byte", dynlib: readlineDll.}
proc forward_char*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_forward_char", dynlib: readlineDll.}
proc forward*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_forward", 
    dynlib: readlineDll.}
proc backward_byte*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_backward_byte", dynlib: readlineDll.}
proc backward_char*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_backward_char", dynlib: readlineDll.}
proc backward*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_backward", 
    dynlib: readlineDll.}
proc beg_of_line*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_beg_of_line", 
    dynlib: readlineDll.}
proc end_of_line*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_end_of_line", 
    dynlib: readlineDll.}
proc forward_word*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_forward_word", dynlib: readlineDll.}
proc backward_word*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_backward_word", dynlib: readlineDll.}
proc refresh_line*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_refresh_line", dynlib: readlineDll.}
proc clear_screen*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_clear_screen", dynlib: readlineDll.}
proc skip_csi_sequence*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_skip_csi_sequence", dynlib: readlineDll.}
proc arrow_keys*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_arrow_keys", 
    dynlib: readlineDll.}
proc insert*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_insert", 
    dynlib: readlineDll.}
proc quoted_insert*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_quoted_insert", dynlib: readlineDll.}
proc tab_insert*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_tab_insert", 
    dynlib: readlineDll.}
proc newline*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_newline", 
    dynlib: readlineDll.}
proc do_lowercase_version*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_do_lowercase_version", dynlib: readlineDll.}
proc rubout*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_rubout", 
    dynlib: readlineDll.}
proc delete*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_delete", 
    dynlib: readlineDll.}
proc rubout_or_delete*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_rubout_or_delete", dynlib: readlineDll.}
proc delete_horizontal_space*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_delete_horizontal_space", dynlib: readlineDll.}
proc delete_or_show_completions*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_delete_or_show_completions", dynlib: readlineDll.}
proc insert_comment*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_insert_comment", dynlib: readlineDll.}
proc upcase_word*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_upcase_word", 
    dynlib: readlineDll.}
proc downcase_word*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_downcase_word", dynlib: readlineDll.}
proc capitalize_word*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_capitalize_word", dynlib: readlineDll.}
proc transpose_words*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_transpose_words", dynlib: readlineDll.}
proc transpose_chars*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_transpose_chars", dynlib: readlineDll.}
proc char_search*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_char_search", 
    dynlib: readlineDll.}
proc backward_char_search*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_backward_char_search", dynlib: readlineDll.}
proc beginning_of_history*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_beginning_of_history", dynlib: readlineDll.}
proc end_of_history*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_end_of_history", dynlib: readlineDll.}
proc get_next_history*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_get_next_history", dynlib: readlineDll.}
proc get_previous_history*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_get_previous_history", dynlib: readlineDll.}
proc set_mark*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_set_mark", 
    dynlib: readlineDll.}
proc exchange_point_and_mark*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_exchange_point_and_mark", dynlib: readlineDll.}
proc vi_editing_mode*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_editing_mode", dynlib: readlineDll.}
proc emacs_editing_mode*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_emacs_editing_mode", dynlib: readlineDll.}
proc overwrite_mode*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_overwrite_mode", dynlib: readlineDll.}
proc re_read_init_file*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_re_read_init_file", dynlib: readlineDll.}
proc dump_functions*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_dump_functions", dynlib: readlineDll.}
proc dump_macros*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_dump_macros", 
    dynlib: readlineDll.}
proc dump_variables*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_dump_variables", dynlib: readlineDll.}
proc complete*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_complete", 
    dynlib: readlineDll.}
proc possible_completions*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_possible_completions", dynlib: readlineDll.}
proc insert_completions*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_insert_completions", dynlib: readlineDll.}
proc old_menu_complete*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_old_menu_complete", dynlib: readlineDll.}
proc menu_complete*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_menu_complete", dynlib: readlineDll.}
proc backward_menu_complete*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_backward_menu_complete", dynlib: readlineDll.}
proc kill_word*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_kill_word", 
    dynlib: readlineDll.}
proc backward_kill_word*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_backward_kill_word", dynlib: readlineDll.}
proc kill_line*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_kill_line", 
    dynlib: readlineDll.}
proc backward_kill_line*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_backward_kill_line", dynlib: readlineDll.}
proc kill_full_line*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_kill_full_line", dynlib: readlineDll.}
proc unix_word_rubout*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_unix_word_rubout", dynlib: readlineDll.}
proc unix_filename_rubout*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_unix_filename_rubout", dynlib: readlineDll.}
proc unix_line_discard*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_unix_line_discard", dynlib: readlineDll.}
proc copy_region_to_kill*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_copy_region_to_kill", dynlib: readlineDll.}
proc kill_region*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_kill_region", 
    dynlib: readlineDll.}
proc copy_forward_word*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_copy_forward_word", dynlib: readlineDll.}
proc copy_backward_word*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_copy_backward_word", dynlib: readlineDll.}
proc yank*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_yank", 
                                       dynlib: readlineDll.}
proc yank_pop*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_yank_pop", 
    dynlib: readlineDll.}
proc yank_nth_arg*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_yank_nth_arg", dynlib: readlineDll.}
proc yank_last_arg*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_yank_last_arg", dynlib: readlineDll.}
proc paste_from_clipboard*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_paste_from_clipboard", dynlib: readlineDll.}
proc reverse_search_history*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_reverse_search_history", dynlib: readlineDll.}
proc forward_search_history*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_forward_search_history", dynlib: readlineDll.}
proc start_kbd_macro*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_start_kbd_macro", dynlib: readlineDll.}
proc end_kbd_macro*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_end_kbd_macro", dynlib: readlineDll.}
proc call_last_kbd_macro*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_call_last_kbd_macro", dynlib: readlineDll.}
proc revert_line*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_revert_line", 
    dynlib: readlineDll.}
proc undo_command*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_undo_command", dynlib: readlineDll.}
proc tilde_expand*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_tilde_expand", dynlib: readlineDll.}
proc restart_output*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_restart_output", dynlib: readlineDll.}
proc stop_output*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_stop_output", 
    dynlib: readlineDll.}
proc abort*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_abort", 
                                        dynlib: readlineDll.}
proc tty_status*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_tty_status", 
    dynlib: readlineDll.}
proc history_search_forward*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_history_search_forward", dynlib: readlineDll.}
proc history_search_backward*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_history_search_backward", dynlib: readlineDll.}
proc noninc_forward_search*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_noninc_forward_search", dynlib: readlineDll.}
proc noninc_reverse_search*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_noninc_reverse_search", dynlib: readlineDll.}
proc noninc_forward_search_again*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_noninc_forward_search_again", dynlib: readlineDll.}
proc noninc_reverse_search_again*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_noninc_reverse_search_again", dynlib: readlineDll.}
proc insert_close*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_insert_close", dynlib: readlineDll.}
proc callback_handler_install*(a2: cstring; a3: TvcpFunc) {.cdecl, 
    importc: "rl_callback_handler_install", dynlib: readlineDll.}
proc callback_read_char*() {.cdecl, importc: "rl_callback_read_char", 
                             dynlib: readlineDll.}
proc callback_handler_remove*() {.cdecl, importc: "rl_callback_handler_remove", 
                                  dynlib: readlineDll.}
proc vi_redo*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_redo", 
    dynlib: readlineDll.}
proc vi_undo*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_undo", 
    dynlib: readlineDll.}
proc vi_yank_arg*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_yank_arg", 
    dynlib: readlineDll.}
proc vi_fetch_history*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_fetch_history", dynlib: readlineDll.}
proc vi_search_again*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_search_again", dynlib: readlineDll.}
proc vi_search*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_search", 
    dynlib: readlineDll.}
proc vi_complete*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_complete", 
    dynlib: readlineDll.}
proc vi_tilde_expand*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_tilde_expand", dynlib: readlineDll.}
proc vi_prev_word*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_prev_word", dynlib: readlineDll.}
proc vi_next_word*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_next_word", dynlib: readlineDll.}
proc vi_end_word*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_end_word", 
    dynlib: readlineDll.}
proc vi_insert_beg*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_insert_beg", dynlib: readlineDll.}
proc vi_append_mode*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_append_mode", dynlib: readlineDll.}
proc vi_append_eol*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_append_eol", dynlib: readlineDll.}
proc vi_eof_maybe*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_eof_maybe", dynlib: readlineDll.}
proc vi_insertion_mode*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_insertion_mode", dynlib: readlineDll.}
proc vi_insert_mode*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_insert_mode", dynlib: readlineDll.}
proc vi_movement_mode*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_movement_mode", dynlib: readlineDll.}
proc vi_arg_digit*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_arg_digit", dynlib: readlineDll.}
proc vi_change_case*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_change_case", dynlib: readlineDll.}
proc vi_put*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_put", 
    dynlib: readlineDll.}
proc vi_column*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_column", 
    dynlib: readlineDll.}
proc vi_delete_to*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_delete_to", dynlib: readlineDll.}
proc vi_change_to*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_change_to", dynlib: readlineDll.}
proc vi_yank_to*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_yank_to", 
    dynlib: readlineDll.}
proc vi_rubout*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_rubout", 
    dynlib: readlineDll.}
proc vi_delete*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_delete", 
    dynlib: readlineDll.}
proc vi_back_to_indent*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_back_to_indent", dynlib: readlineDll.}
proc vi_first_print*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_first_print", dynlib: readlineDll.}
proc vi_char_search*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_char_search", dynlib: readlineDll.}
proc vi_match*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_match", 
    dynlib: readlineDll.}
proc vi_change_char*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_change_char", dynlib: readlineDll.}
proc vi_subst*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_subst", 
    dynlib: readlineDll.}
proc vi_overstrike*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_overstrike", dynlib: readlineDll.}
proc vi_overstrike_delete*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_overstrike_delete", dynlib: readlineDll.}
proc vi_replace*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_replace", 
    dynlib: readlineDll.}
proc vi_set_mark*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_set_mark", 
    dynlib: readlineDll.}
proc vi_goto_mark*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_vi_goto_mark", dynlib: readlineDll.}
proc vi_check*(): cint {.cdecl, importc: "rl_vi_check", dynlib: readlineDll.}
proc vi_domove*(a2: cint; a3: ptr cint): cint {.cdecl, importc: "rl_vi_domove", 
    dynlib: readlineDll.}
proc vi_bracktype*(a2: cint): cint {.cdecl, importc: "rl_vi_bracktype", 
                                     dynlib: readlineDll.}
proc vi_start_inserting*(a2: cint; a3: cint; a4: cint) {.cdecl, 
    importc: "rl_vi_start_inserting", dynlib: readlineDll.}
proc vi_fXWord*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_fWord", 
    dynlib: readlineDll.}
proc vi_bXWord*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_bWord", 
    dynlib: readlineDll.}
proc vi_eXWord*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_eWord", 
    dynlib: readlineDll.}
proc vi_fword*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_fword", 
    dynlib: readlineDll.}
proc vi_bword*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_bword", 
    dynlib: readlineDll.}
proc vi_eword*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_vi_eword", 
    dynlib: readlineDll.}
proc readline*(a2: cstring): cstring {.cdecl, importc: "readline", 
                                       dynlib: readlineDll.}
proc free*(mem: cstring) {.importc: "free", nodecl.}
free the buffer that readline returned.
proc set_prompt*(a2: cstring): cint {.cdecl, importc: "rl_set_prompt", 
                                      dynlib: readlineDll.}
proc expand_prompt*(a2: cstring): cint {.cdecl, importc: "rl_expand_prompt", 
    dynlib: readlineDll.}
proc initialize*(): cint {.cdecl, importc: "rl_initialize", dynlib: readlineDll.}
proc discard_argument*(): cint {.cdecl, importc: "rl_discard_argument", 
                                 dynlib: readlineDll.}
proc add_defun*(a2: cstring; a3: TCommandFunc; a4: cint): cint {.cdecl, 
    importc: "rl_add_defun", dynlib: readlineDll.}
proc bind_key*(a2: cint; a3: TCommandFunc): cint {.cdecl, 
    importc: "rl_bind_key", dynlib: readlineDll.}
proc bind_key_in_map*(a2: cint; a3: TCommandFunc; a4: PKeymap): cint {.cdecl, 
    importc: "rl_bind_key_in_map", dynlib: readlineDll.}
proc unbind_key*(a2: cint): cint {.cdecl, importc: "rl_unbind_key", 
                                   dynlib: readlineDll.}
proc unbind_key_in_map*(a2: cint; a3: PKeymap): cint {.cdecl, 
    importc: "rl_unbind_key_in_map", dynlib: readlineDll.}
proc bind_key_if_unbound*(a2: cint; a3: TCommandFunc): cint {.cdecl, 
    importc: "rl_bind_key_if_unbound", dynlib: readlineDll.}
proc bind_key_if_unbound_in_map*(a2: cint; a3: TCommandFunc; a4: PKeymap): cint {.
    cdecl, importc: "rl_bind_key_if_unbound_in_map", dynlib: readlineDll.}
proc unbind_function_in_map*(a2: TCommandFunc; a3: PKeymap): cint {.cdecl, 
    importc: "rl_unbind_function_in_map", dynlib: readlineDll.}
proc unbind_command_in_map*(a2: cstring; a3: PKeymap): cint {.cdecl, 
    importc: "rl_unbind_command_in_map", dynlib: readlineDll.}
proc bind_keyseq*(a2: cstring; a3: TCommandFunc): cint {.cdecl, 
    importc: "rl_bind_keyseq", dynlib: readlineDll.}
proc bind_keyseq_in_map*(a2: cstring; a3: TCommandFunc; a4: PKeymap): cint {.
    cdecl, importc: "rl_bind_keyseq_in_map", dynlib: readlineDll.}
proc bind_keyseq_if_unbound*(a2: cstring; a3: TCommandFunc): cint {.cdecl, 
    importc: "rl_bind_keyseq_if_unbound", dynlib: readlineDll.}
proc bind_keyseq_if_unbound_in_map*(a2: cstring; a3: TCommandFunc; a4: PKeymap): cint {.
    cdecl, importc: "rl_bind_keyseq_if_unbound_in_map", dynlib: readlineDll.}
proc generic_bind*(a2: cint; a3: cstring; a4: cstring; a5: PKeymap): cint {.
    cdecl, importc: "rl_generic_bind", dynlib: readlineDll.}
proc variable_value*(a2: cstring): cstring {.cdecl, 
    importc: "rl_variable_value", dynlib: readlineDll.}
proc variable_bind*(a2: cstring; a3: cstring): cint {.cdecl, 
    importc: "rl_variable_bind", dynlib: readlineDll.}
proc set_key*(a2: cstring; a3: TCommandFunc; a4: PKeymap): cint {.cdecl, 
    importc: "rl_set_key", dynlib: readlineDll.}
proc macro_bind*(a2: cstring; a3: cstring; a4: PKeymap): cint {.cdecl, 
    importc: "rl_macro_bind", dynlib: readlineDll.}
proc translate_keyseq*(a2: cstring; a3: cstring; a4: ptr cint): cint {.cdecl, 
    importc: "rl_translate_keyseq", dynlib: readlineDll.}
proc untranslate_keyseq*(a2: cint): cstring {.cdecl, 
    importc: "rl_untranslate_keyseq", dynlib: readlineDll.}
proc named_function*(a2: cstring): TCommandFunc {.cdecl, 
    importc: "rl_named_function", dynlib: readlineDll.}
proc function_of_keyseq*(a2: cstring; a3: PKeymap; a4: ptr cint): TCommandFunc {.
    cdecl, importc: "rl_function_of_keyseq", dynlib: readlineDll.}
proc list_funmap_names*() {.cdecl, importc: "rl_list_funmap_names", 
                            dynlib: readlineDll.}
proc invoking_keyseqs_in_map*(a2: TCommandFunc; a3: PKeymap): cstringArray {.
    cdecl, importc: "rl_invoking_keyseqs_in_map", dynlib: readlineDll.}
proc invoking_keyseqs*(a2: TCommandFunc): cstringArray {.cdecl, 
    importc: "rl_invoking_keyseqs", dynlib: readlineDll.}
proc function_dumper*(a2: cint) {.cdecl, importc: "rl_function_dumper", 
                                  dynlib: readlineDll.}
proc macro_dumper*(a2: cint) {.cdecl, importc: "rl_macro_dumper", 
                               dynlib: readlineDll.}
proc variable_dumper*(a2: cint) {.cdecl, importc: "rl_variable_dumper", 
                                  dynlib: readlineDll.}
proc read_init_file*(a2: cstring): cint {.cdecl, importc: "rl_read_init_file", 
    dynlib: readlineDll.}
proc parse_and_bind*(a2: cstring): cint {.cdecl, importc: "rl_parse_and_bind", 
    dynlib: readlineDll.}
proc get_keymap_name*(a2: PKeymap): cstring {.cdecl, 
    importc: "rl_get_keymap_name", dynlib: readlineDll.}
proc set_keymap_from_edit_mode*() {.cdecl, 
                                    importc: "rl_set_keymap_from_edit_mode", 
                                    dynlib: readlineDll.}
proc get_keymap_name_from_edit_mode*(): cstring {.cdecl, 
    importc: "rl_get_keymap_name_from_edit_mode", dynlib: readlineDll.}
proc add_funmap_entry*(a2: cstring; a3: TCommandFunc): cint {.cdecl, 
    importc: "rl_add_funmap_entry", dynlib: readlineDll.}
proc funmap_names*(): cstringArray {.cdecl, importc: "rl_funmap_names", 
                                     dynlib: readlineDll.}
proc initialize_funmap*() {.cdecl, importc: "rl_initialize_funmap", 
                            dynlib: readlineDll.}
proc push_macro_input*(a2: cstring) {.cdecl, importc: "rl_push_macro_input", 
                                      dynlib: readlineDll.}
proc add_undo*(a2: Tundo_code; a3: cint; a4: cint; a5: cstring) {.cdecl, 
    importc: "rl_add_undo", dynlib: readlineDll.}
proc free_undo_list*() {.cdecl, importc: "rl_free_undo_list", 
                         dynlib: readlineDll.}
proc do_undo*(): cint {.cdecl, importc: "rl_do_undo", dynlib: readlineDll.}
proc begin_undo_group*(): cint {.cdecl, importc: "rl_begin_undo_group", 
                                 dynlib: readlineDll.}
proc end_undo_group*(): cint {.cdecl, importc: "rl_end_undo_group", 
                               dynlib: readlineDll.}
proc modifying*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_modifying", 
    dynlib: readlineDll.}
proc redisplay*() {.cdecl, importc: "rl_redisplay", dynlib: readlineDll.}
proc on_new_line*(): cint {.cdecl, importc: "rl_on_new_line", 
                            dynlib: readlineDll.}
proc on_new_line_with_prompt*(): cint {.cdecl, 
                                        importc: "rl_on_new_line_with_prompt", 
                                        dynlib: readlineDll.}
proc forced_update_display*(): cint {.cdecl, 
                                      importc: "rl_forced_update_display", 
                                      dynlib: readlineDll.}
proc clear_message*(): cint {.cdecl, importc: "rl_clear_message", 
                              dynlib: readlineDll.}
proc reset_line_state*(): cint {.cdecl, importc: "rl_reset_line_state", 
                                 dynlib: readlineDll.}
proc crlf*(): cint {.cdecl, importc: "rl_crlf", dynlib: readlineDll.}
proc message*(a2: cstring): cint {.varargs, cdecl, importc: "rl_message", 
                                   dynlib: readlineDll.}
proc show_char*(a2: cint): cint {.cdecl, importc: "rl_show_char", 
                                  dynlib: readlineDll.}
proc character_len*(a2: cint; a3: cint): cint {.cdecl, 
    importc: "rl_character_len", dynlib: readlineDll.}
proc save_prompt*() {.cdecl, importc: "rl_save_prompt", dynlib: readlineDll.}
proc restore_prompt*() {.cdecl, importc: "rl_restore_prompt", 
                         dynlib: readlineDll.}
proc replace_line*(a2: cstring; a3: cint) {.cdecl, importc: "rl_replace_line", 
    dynlib: readlineDll.}
proc insert_text*(a2: cstring): cint {.cdecl, importc: "rl_insert_text", 
                                       dynlib: readlineDll.}
proc delete_text*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_delete_text", 
    dynlib: readlineDll.}
proc kill_text*(a2: cint; a3: cint): cint {.cdecl, importc: "rl_kill_text", 
    dynlib: readlineDll.}
proc copy_text*(a2: cint; a3: cint): cstring {.cdecl, importc: "rl_copy_text", 
    dynlib: readlineDll.}
proc prep_terminal*(a2: cint) {.cdecl, importc: "rl_prep_terminal", 
                                dynlib: readlineDll.}
proc deprep_terminal*() {.cdecl, importc: "rl_deprep_terminal", 
                          dynlib: readlineDll.}
proc tty_set_default_bindings*(a2: PKeymap) {.cdecl, 
    importc: "rl_tty_set_default_bindings", dynlib: readlineDll.}
proc tty_unset_default_bindings*(a2: PKeymap) {.cdecl, 
    importc: "rl_tty_unset_default_bindings", dynlib: readlineDll.}
proc reset_terminal*(a2: cstring): cint {.cdecl, importc: "rl_reset_terminal", 
    dynlib: readlineDll.}
proc resize_terminal*() {.cdecl, importc: "rl_resize_terminal", 
                          dynlib: readlineDll.}
proc set_screen_size*(a2: cint; a3: cint) {.cdecl, 
    importc: "rl_set_screen_size", dynlib: readlineDll.}
proc get_screen_size*(a2: ptr cint; a3: ptr cint) {.cdecl, 
    importc: "rl_get_screen_size", dynlib: readlineDll.}
proc reset_screen_size*() {.cdecl, importc: "rl_reset_screen_size", 
                            dynlib: readlineDll.}
proc get_termcap*(a2: cstring): cstring {.cdecl, importc: "rl_get_termcap", 
    dynlib: readlineDll.}
proc stuff_char*(a2: cint): cint {.cdecl, importc: "rl_stuff_char", 
                                   dynlib: readlineDll.}
proc execute_next*(a2: cint): cint {.cdecl, importc: "rl_execute_next", 
                                     dynlib: readlineDll.}
proc clear_pending_input*(): cint {.cdecl, importc: "rl_clear_pending_input", 
                                    dynlib: readlineDll.}
proc read_key*(): cint {.cdecl, importc: "rl_read_key", dynlib: readlineDll.}
proc getc*(a2: TFile): cint {.cdecl, importc: "rl_getc", dynlib: readlineDll.}
proc set_keyboard_input_timeout*(a2: cint): cint {.cdecl, 
    importc: "rl_set_keyboard_input_timeout", dynlib: readlineDll.}
proc extend_line_buffer*(a2: cint) {.cdecl, importc: "rl_extend_line_buffer", 
                                     dynlib: readlineDll.}
proc ding*(): cint {.cdecl, importc: "rl_ding", dynlib: readlineDll.}
proc alphabetic*(a2: cint): cint {.cdecl, importc: "rl_alphabetic", 
                                   dynlib: readlineDll.}
proc free*(a2: pointer) {.cdecl, importc: "rl_free", dynlib: readlineDll.}
proc set_signals*(): cint {.cdecl, importc: "rl_set_signals", 
                            dynlib: readlineDll.}
proc clear_signals*(): cint {.cdecl, importc: "rl_clear_signals", 
                              dynlib: readlineDll.}
proc cleanup_after_signal*() {.cdecl, importc: "rl_cleanup_after_signal", 
                               dynlib: readlineDll.}
proc reset_after_signal*() {.cdecl, importc: "rl_reset_after_signal", 
                             dynlib: readlineDll.}
proc free_line_state*() {.cdecl, importc: "rl_free_line_state", 
                          dynlib: readlineDll.}
proc echo_signal_char*(a2: cint) {.cdecl, importc: "rl_echo_signal_char", 
                                   dynlib: readlineDll.}
proc set_paren_blink_timeout*(a2: cint): cint {.cdecl, 
    importc: "rl_set_paren_blink_timeout", dynlib: readlineDll.}
proc maybe_save_line*(): cint {.cdecl, importc: "rl_maybe_save_line", 
                                dynlib: readlineDll.}
proc maybe_unsave_line*(): cint {.cdecl, importc: "rl_maybe_unsave_line", 
                                  dynlib: readlineDll.}
proc maybe_replace_line*(): cint {.cdecl, importc: "rl_maybe_replace_line", 
                                   dynlib: readlineDll.}
proc complete_internal*(a2: cint): cint {.cdecl, 
    importc: "rl_complete_internal", dynlib: readlineDll.}
proc display_match_list*(a2: cstringArray; a3: cint; a4: cint) {.cdecl, 
    importc: "rl_display_match_list", dynlib: readlineDll.}
proc completion_matches*(a2: cstring; a3: Tcompentry_func): cstringArray {.
    cdecl, importc: "rl_completion_matches", dynlib: readlineDll.}
proc username_completion_function*(a2: cstring; a3: cint): cstring {.cdecl, 
    importc: "rl_username_completion_function", dynlib: readlineDll.}
proc filename_completion_function*(a2: cstring; a3: cint): cstring {.cdecl, 
    importc: "rl_filename_completion_function", dynlib: readlineDll.}
proc completion_mode*(a2: TCommandFunc): cint {.cdecl, 
    importc: "rl_completion_mode", dynlib: readlineDll.}
proc save_state*(a2: ptr Treadline_state): cint {.cdecl, 
    importc: "rl_save_state", dynlib: readlineDll.}
proc restore_state*(a2: ptr Treadline_state): cint {.cdecl, 
    importc: "rl_restore_state", dynlib: readlineDll.}

Templates

template CTRL_CHAR*(c: expr): expr
template META_CHAR*(c: expr): expr
template CTRL*(c: expr): expr
template META*(c: expr): expr
template UNMETA*(c: expr): expr
template UNCTRL*(c: expr): expr
template SETSTATE*(x: expr): stmt
template UNSETSTATE*(x: expr): stmt
template ISSTATE*(x: expr): expr
Generated: 2014-03-11 21:26:34 UTC