Beispiel #1
0
def ac_run_filepath(ctx, **_kw):
    if ctx.params.get("remote"):
        return []
    args = click_util.Args(**ctx.params)
    run = _one_run(ctx)
    if not run:
        return []
    if getattr(args, "sourcecode", None):
        return click_util.completion_run_filepath(run.guild_path("sourcecode"))
    else:
        return click_util.completion_run_filepath(run.dir)
Beispiel #2
0
def _ac_path(args, ctx, **_kw):
    ctx = _ctx_for_partial_path_args(args, ctx)
    if ctx.params.get("remote"):
        return []
    dir_base = _diff_dir_base(ctx)
    if not dir_base:
        return []
    return click_util.completion_run_filepath(dir_base)
Beispiel #3
0
def _ac_path(ctx, **_kw):
    from . import runs_impl

    open_args = click_util.Args(**ctx.params)
    run = runs_impl.one_run(open_args, ctx)
    if open_args.sourcecode:
        dir_base = run.guild_path("sourcecode")
    else:
        dir_base = run.dir
    return click_util.completion_run_filepath(dir_base)
Beispiel #4
0
def _ac_run_path(args, ctx, **_kw):
    ctx = runs_support.fix_ac_ctx_for_args(ctx, args)
    if ctx.params.get("remote"):
        return []
    if not ctx.params["run"]:
        ctx.params["run"] = "1"
    run = runs_support.run_for_ctx(ctx)
    if not run:
        return []
    base_dir = _run_base_dir(run, ctx)
    return click_util.completion_run_filepath(base_dir)
Beispiel #5
0
def _ac_path(args, ctx, **_kw):
    ctx = runs_support.fix_ac_ctx_for_args(ctx, args)
    if ctx.params.get("remote"):
        return []
    if _has_non_path_options(ctx.params):
        return []
    if not ctx.params["runs"]:
        ctx.params["runs"] = ("1", )
    dir_base = _diff_dir_base(ctx)
    if not dir_base:
        return []
    return click_util.completion_run_filepath(dir_base)