mconf: Add --no-pager option

pull/10840/head
Xavier Claessens 2 years ago committed by Xavier Claessens
parent b3dc99e6da
commit d202697182
  1. 5
      mesonbuild/mconf.py

@ -36,6 +36,8 @@ def add_arguments(parser: 'argparse.ArgumentParser') -> None:
parser.add_argument('builddir', nargs='?', default='.')
parser.add_argument('--clearcache', action='store_true', default=False,
help='Clear cached state (e.g. found dependencies)')
parser.add_argument('--no-pager', action='store_true', default=False,
help='Do not redirect output to a pager')
def make_lower_case(val: T.Any) -> T.Union[str, T.List[T.Any]]: # T.Any because of recursion...
if isinstance(val, bool):
@ -295,7 +297,8 @@ class Conf:
def run(options):
coredata.parse_cmd_line_options(options)
builddir = os.path.abspath(os.path.realpath(options.builddir))
mlog.start_pager()
if not options.no_pager:
mlog.start_pager()
c = None
try:
c = Conf(builddir)

Loading…
Cancel
Save