feat(bin/lmake) add --just-print (-n) option
This commit is contained in:
parent
008b43d92a
commit
1c4f59853d
1 changed files with 5 additions and 1 deletions
|
@ -203,6 +203,7 @@ def parse_arg(argv):
|
||||||
parser.add_argument('--directory', '-C', action='store', help="Change to directory dir before reading the makefiles or doing anything else.")
|
parser.add_argument('--directory', '-C', action='store', help="Change to directory dir before reading the makefiles or doing anything else.")
|
||||||
parser.add_argument('--makefile', '-f', '--file', action='store', help="Use file as a makefile.")
|
parser.add_argument('--makefile', '-f', '--file', action='store', help="Use file as a makefile.")
|
||||||
parser.add_argument('--jobs', '-j', nargs='?', default=-1, const=-2, type=check_positive, help="Specifies the number of jobs (commands) to run simultaneously.")
|
parser.add_argument('--jobs', '-j', nargs='?', default=-1, const=-2, type=check_positive, help="Specifies the number of jobs (commands) to run simultaneously.")
|
||||||
|
parser.add_argument('--just-print', '--dry-run', '--recon', '-n', action='store_true', default=False, help="Don't actually run any commands; just print them.")
|
||||||
parser.add_argument('targets', nargs='*')
|
parser.add_argument('targets', nargs='*')
|
||||||
args = parser.parse_args(argv)
|
args = parser.parse_args(argv)
|
||||||
lean_options = extract_lean_options(args)
|
lean_options = extract_lean_options(args)
|
||||||
|
@ -221,13 +222,16 @@ def extract_makefile_options(args):
|
||||||
makefile_options = []
|
makefile_options = []
|
||||||
if args.keep_going:
|
if args.keep_going:
|
||||||
makefile_options.append("--keep-going")
|
makefile_options.append("--keep-going")
|
||||||
# Default Value
|
|
||||||
if args.jobs == -1:
|
if args.jobs == -1:
|
||||||
|
# -j is not used
|
||||||
pass
|
pass
|
||||||
elif args.jobs == -2:
|
elif args.jobs == -2:
|
||||||
|
# -j is used but without providing number of processes
|
||||||
makefile_options.append("-j")
|
makefile_options.append("-j")
|
||||||
elif args.jobs:
|
elif args.jobs:
|
||||||
makefile_options += ["-j", args.jobs]
|
makefile_options += ["-j", args.jobs]
|
||||||
|
if args.just_print:
|
||||||
|
makefile_options.append("--just-print")
|
||||||
return makefile_options
|
return makefile_options
|
||||||
|
|
||||||
def main(argv=None):
|
def main(argv=None):
|
||||||
|
|
Loading…
Reference in a new issue