Style fixes.

This commit is contained in:
Paul Tagliamonte 2013-07-06 13:43:05 -04:00
parent 748f54b2f9
commit 2c4c95725e
2 changed files with 17 additions and 21 deletions

View File

@ -188,7 +188,7 @@ def run_repl(hr=None):
hr.interact("{appname} {version}".format( hr.interact("{appname} {version}".format(
appname=hy.__appname__, appname=hy.__appname__,
version=hy.__version__ version=hy.__version__
)) ))
return 0 return 0

View File

@ -26,6 +26,7 @@
# DEALINGS IN THE SOFTWARE. # DEALINGS IN THE SOFTWARE.
import os import os
from contextlib import contextmanager
docomplete = True docomplete = True
@ -79,32 +80,27 @@ class Completer(object):
return None return None
class completion(object): @contextmanager
def completion(completer=None):
delims = "()[]{} " delims = "()[]{} "
if not completer:
completer = Completer()
def __init__(self, completer=None): if docomplete:
if not completer: readline.set_completer(completer.complete)
completer = Completer() readline.set_completer_delims(delims)
self.completer = completer
def __enter__(self): history = os.path.expanduser("~/.hy-history")
if not docomplete:
return
readline.set_completer(self.completer.complete)
readline.set_completer_delims(self.delims)
self.history = os.path.expanduser("~/.hy-history")
readline.parse_and_bind("set blink-matching-paren on") readline.parse_and_bind("set blink-matching-paren on")
try: try:
readline.read_history_file(self.history) readline.read_history_file(history)
except IOError: except IOError:
open(self.history, 'a').close() open(history, 'a').close()
readline.parse_and_bind("tab: complete") readline.parse_and_bind("tab: complete")
def __exit__(self, type, value, tb): yield
if docomplete:
readline.write_history_file(self.history) if docomplete:
readline.write_history_file(history)