diff --git a/MANIFEST.in b/MANIFEST.in index fde3161ff..a14002032 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -6,10 +6,5 @@ include README.rst include run-tests.xsh recursive-include tests * exclude tests/test_news.py -recursive-include xonsh/ply/example * -recursive-include xonsh/ply/doc * -recursive-include xonsh/ply/test * -include xonsh/ply/CONTRIBUTING.md -include xonsh/ply/README.md -include xonsh/ply/CHANGES global-exclude *.pyc +include amalgamate.py diff --git a/setup.py b/setup.py index de25e0ef9..df9d6cb75 100755 --- a/setup.py +++ b/setup.py @@ -66,12 +66,18 @@ def build_tables(): root_dir = os.path.abspath(os.path.dirname(__file__)) sys.path.insert(0, root_dir) from xonsh.parser import Parser + from xonsh.parsers.completion_context import CompletionContextParser Parser( yacc_table="parser_table", outputdir=os.path.join(root_dir, "xonsh"), yacc_debug=True, ) + CompletionContextParser( + yacc_table="completion_parser_table", + outputdir=os.path.join(root_dir, "xonsh"), + debug=True, + ) sys.path.pop(0) diff --git a/xonsh/__init__.py b/xonsh/__init__.py index 6a5c73816..e4cd48d7f 100644 --- a/xonsh/__init__.py +++ b/xonsh/__init__.py @@ -14,8 +14,6 @@ else: try: from xonsh import __amalgam__ - xontribs_meta = __amalgam__ - _sys.modules["xonsh.xontribs_meta"] = __amalgam__ cli_utils = __amalgam__ _sys.modules["xonsh.cli_utils"] = __amalgam__ contexts = __amalgam__ @@ -28,6 +26,8 @@ else: _sys.modules["xonsh.platform"] = __amalgam__ pretty = __amalgam__ _sys.modules["xonsh.pretty"] = __amalgam__ + xontribs_meta = __amalgam__ + _sys.modules["xonsh.xontribs_meta"] = __amalgam__ codecache = __amalgam__ _sys.modules["xonsh.codecache"] = __amalgam__ lazyimps = __amalgam__ @@ -46,8 +46,6 @@ else: _sys.modules["xonsh.commands_cache"] = __amalgam__ completer = __amalgam__ _sys.modules["xonsh.completer"] = __amalgam__ - diff_history = __amalgam__ - _sys.modules["xonsh.diff_history"] = __amalgam__ events = __amalgam__ _sys.modules["xonsh.events"] = __amalgam__ foreign_shells = __amalgam__ @@ -64,8 +62,12 @@ else: _sys.modules["xonsh.xontribs"] = __amalgam__ ansi_colors = __amalgam__ _sys.modules["xonsh.ansi_colors"] = __amalgam__ + diff_history = __amalgam__ + _sys.modules["xonsh.diff_history"] = __amalgam__ dirstack = __amalgam__ _sys.modules["xonsh.dirstack"] = __amalgam__ + execer = __amalgam__ + _sys.modules["xonsh.execer"] = __amalgam__ shell = __amalgam__ _sys.modules["xonsh.shell"] = __amalgam__ style_tools = __amalgam__ @@ -78,22 +80,20 @@ else: _sys.modules["xonsh.base_shell"] = __amalgam__ environ = __amalgam__ _sys.modules["xonsh.environ"] = __amalgam__ + imphooks = __amalgam__ + _sys.modules["xonsh.imphooks"] = __amalgam__ inspectors = __amalgam__ _sys.modules["xonsh.inspectors"] = __amalgam__ aliases = __amalgam__ _sys.modules["xonsh.aliases"] = __amalgam__ + main = __amalgam__ + _sys.modules["xonsh.main"] = __amalgam__ readline_shell = __amalgam__ _sys.modules["xonsh.readline_shell"] = __amalgam__ tracer = __amalgam__ _sys.modules["xonsh.tracer"] = __amalgam__ dumb_shell = __amalgam__ _sys.modules["xonsh.dumb_shell"] = __amalgam__ - execer = __amalgam__ - _sys.modules["xonsh.execer"] = __amalgam__ - imphooks = __amalgam__ - _sys.modules["xonsh.imphooks"] = __amalgam__ - main = __amalgam__ - _sys.modules["xonsh.main"] = __amalgam__ del __amalgam__ except ImportError: pass diff --git a/xonsh/completers/__init__.py b/xonsh/completers/__init__.py index 6f07d8604..00e33c01c 100644 --- a/xonsh/completers/__init__.py +++ b/xonsh/completers/__init__.py @@ -11,24 +11,26 @@ else: bash_completion = __amalgam__ _sys.modules["xonsh.completers.bash_completion"] = __amalgam__ - completer = __amalgam__ - _sys.modules["xonsh.completers.completer"] = __amalgam__ - pip = __amalgam__ - _sys.modules["xonsh.completers.pip"] = __amalgam__ tools = __amalgam__ _sys.modules["xonsh.completers.tools"] = __amalgam__ - xompletions = __amalgam__ - _sys.modules["xonsh.completers.xompletions"] = __amalgam__ - _aliases = __amalgam__ - _sys.modules["xonsh.completers._aliases"] = __amalgam__ commands = __amalgam__ _sys.modules["xonsh.completers.commands"] = __amalgam__ + completer = __amalgam__ + _sys.modules["xonsh.completers.completer"] = __amalgam__ + environment = __amalgam__ + _sys.modules["xonsh.completers.environment"] = __amalgam__ man = __amalgam__ _sys.modules["xonsh.completers.man"] = __amalgam__ path = __amalgam__ _sys.modules["xonsh.completers.path"] = __amalgam__ + pip = __amalgam__ + _sys.modules["xonsh.completers.pip"] = __amalgam__ python = __amalgam__ _sys.modules["xonsh.completers.python"] = __amalgam__ + xompletions = __amalgam__ + _sys.modules["xonsh.completers.xompletions"] = __amalgam__ + _aliases = __amalgam__ + _sys.modules["xonsh.completers._aliases"] = __amalgam__ base = __amalgam__ _sys.modules["xonsh.completers.base"] = __amalgam__ bash = __amalgam__