Get rid of the horrible argparse

It's slow, bloated and has no support for decent output formatting
This commit is contained in:
Kovid Goyal
2017-11-27 14:50:06 +05:30
parent fb41ecb2e5
commit 0cac74d39a
3 changed files with 361 additions and 134 deletions

View File

@@ -10,7 +10,7 @@ from contextlib import contextmanager
from .borders import load_borders_program
from .boss import Boss
from .cli import create_opts, option_parser
from .cli import create_opts, parse_args
from .config import initial_window_size, load_cached_values, save_cached_values
from .constants import glfw_path, is_macos, is_wayland, logo_data_file
from .fast_data_types import (
@@ -116,7 +116,8 @@ def main():
os.chdir(os.path.expanduser('~'))
if not os.path.isdir(os.getcwd()):
os.chdir(os.path.expanduser('~'))
args = option_parser().parse_args()
args, rest = parse_args()
args.args = rest
if getattr(args, 'detach', False):
detach()
if args.cmd: