mirror of
https://github.com/wassname/pyreadline.git
synced 2026-06-27 16:10:38 +08:00
60 lines
2.0 KiB
Python
60 lines
2.0 KiB
Python
# -*- coding: UTF-8 -*-
|
|
#this file is needed in site-packages to emulate readline
|
|
#necessary for rlcompleter since it relies on the existance
|
|
#of a readline module
|
|
from pyreadline.rlmain import Readline
|
|
|
|
|
|
# create a Readline object to contain the state
|
|
rl = Readline()
|
|
|
|
if rl.disable_readline:
|
|
def dummy(completer=""):
|
|
pass
|
|
for funk in __all__:
|
|
globals()[funk] = dummy
|
|
else:
|
|
def GetOutputFile():
|
|
u'''Return the console object used by readline so that it can be used for printing in color.'''
|
|
return rl.console
|
|
|
|
import pyreadline.console as console
|
|
|
|
# make these available so this looks like the python readline module
|
|
read_init_file = rl.read_init_file
|
|
parse_and_bind = rl.parse_and_bind
|
|
clear_history = rl.clear_history
|
|
add_history = rl.add_history
|
|
insert_text = rl.insert_text
|
|
|
|
write_history_file = rl.write_history_file
|
|
read_history_file = rl.read_history_file
|
|
|
|
get_begidx = rl.get_begidx
|
|
get_endidx = rl.get_endidx
|
|
get_current_history_length = rl.get_current_history_length
|
|
get_history_length = rl.get_history_length
|
|
get_history_item = rl.get_history_item
|
|
get_line_buffer = rl.get_line_buffer
|
|
set_completer = rl.set_completer
|
|
get_completer = rl.get_completer
|
|
get_completer_delims = rl.get_completer_delims
|
|
get_completion_type = rl.get_completion_type
|
|
|
|
remove_history_item = rl.remove_history_item
|
|
replace_history_item = rl.replace_history_item
|
|
redisplay = rl.redisplay
|
|
|
|
set_completer_delims = rl.set_completer_delims
|
|
set_history_length = rl.set_history_length
|
|
set_pre_input_hook = rl.set_pre_input_hook
|
|
set_startup_hook = rl.set_startup_hook
|
|
set_completion_display_matches_hook = rl.set_completion_display_matches_hook
|
|
|
|
callback_handler_install=rl.callback_handler_install
|
|
callback_handler_remove=rl.callback_handler_remove
|
|
callback_read_char=rl.callback_read_char
|
|
|
|
console.install_readline(rl.readline)
|
|
|