Decorators which control program flow based on sys.argv
    the decorated function does not execute without its corresponding
    flag

    Kwargs:
        default, quiet, indent, default

    ReturnKwargs:
        alias_flags

def argv_flag_dec(*argin, **kwargs):
    """
    Decorators which control program flow based on sys.argv
    the decorated function does not execute without its corresponding
    flag

    Kwargs:
        default, quiet, indent, default

    ReturnKwargs:
        alias_flags
    """
    kwargs = kwargs.copy()
    kwargs['default'] = kwargs.get('default', False)
    from utool import util_decor
    @util_decor.ignores_exc_tb(outer_wrapper=False)
    def wrap_argv_flag_dec(func):
        return __argv_flag_dec(func, **kwargs)

    assert len(argin) < 2, 'specify 0 or 1 args'

    if len(argin) == 1 and util_type.is_funclike(argin[0]):
        func = argin[0]
        return wrap_argv_flag_dec(func)
    else:
        return wrap_argv_flag_dec