From 8a484df2285d40ee50f008d4e6a7150af9f066d8 Mon Sep 17 00:00:00 2001 From: Ruslan Kuprieiev Date: Sun, 19 Aug 2018 20:09:53 +0300 Subject: [PATCH] pipeline: use Dvcfile by default Fixes #970 Signed-off-by: Ruslan Kuprieiev --- dvc/cli.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/dvc/cli.py b/dvc/cli.py index 2952ee077..4291202b8 100644 --- a/dvc/cli.py +++ b/dvc/cli.py @@ -762,14 +762,21 @@ def parse_args(argv=None): help='Output DAG as ASCII.') pipeline_show_parser.add_argument( 'targets', - nargs='+', - help='DVC files.') + nargs='*', + help="DVC files. 'Dvcfile' by default.") pipeline_show_parser.set_defaults(func=CmdPipelineShow) args = parser.parse_args(argv) - if args.cmd == 'repro' and len(args.targets) == 0: - path = os.path.join(args.cwd, 'Dvcfile') + if (issubclass(args.func, CmdRepro) + or issubclass(args.func, CmdPipelineShow)) \ + and hasattr(args, 'targets') \ + and len(args.targets) == 0: + if hasattr(args, 'cwd'): + cwd = args.cwd + else: + cwd = os.curdir + path = os.path.join(cwd, 'Dvcfile') if not os.path.exists(path): msg = "error: default target '{}' does not exist.\n" sys.stderr.write(msg.format(path))