adding history to shell cli
This commit is contained in:
parent
17f1ff98e7
commit
0fb81bea78
|
@ -7,6 +7,27 @@ import flask.cli
|
||||||
from ereuse_devicehub.config import DevicehubConfig
|
from ereuse_devicehub.config import DevicehubConfig
|
||||||
from ereuse_devicehub.devicehub import Devicehub
|
from ereuse_devicehub.devicehub import Devicehub
|
||||||
|
|
||||||
|
import sys
|
||||||
|
sys.ps1 = '\001\033[92m\002>>> \001\033[0m\002'
|
||||||
|
sys.ps2= '\001\033[94m\002... \001\033[0m\002'
|
||||||
|
|
||||||
|
import os, readline, rlcompleter, atexit
|
||||||
|
history_file = os.path.join(os.environ['HOME'], '.python_history')
|
||||||
|
try:
|
||||||
|
readline.read_history_file(history_file)
|
||||||
|
except IOError:
|
||||||
|
pass
|
||||||
|
readline.parse_and_bind("tab: complete")
|
||||||
|
readline.parse_and_bind('"\e[5~": history-search-backward')
|
||||||
|
readline.parse_and_bind('"\e[6~": history-search-forward')
|
||||||
|
readline.parse_and_bind('"\e[5C": forward-word')
|
||||||
|
readline.parse_and_bind('"\e[5D": backward-word')
|
||||||
|
readline.parse_and_bind('"\e\e[C": forward-word')
|
||||||
|
readline.parse_and_bind('"\e\e[D": backward-word')
|
||||||
|
readline.parse_and_bind('"\e[1;5C": forward-word')
|
||||||
|
readline.parse_and_bind('"\e[1;5D": backward-word')
|
||||||
|
readline.set_history_length(100000)
|
||||||
|
atexit.register(readline.write_history_file, history_file)
|
||||||
|
|
||||||
class DevicehubGroup(flask.cli.FlaskGroup):
|
class DevicehubGroup(flask.cli.FlaskGroup):
|
||||||
# todo users cannot make cli to use a custom db this way!
|
# todo users cannot make cli to use a custom db this way!
|
||||||
|
|
Reference in New Issue