From d0162da25b49e72c3ac24accefe6de08e15769b4 Mon Sep 17 00:00:00 2001 From: Devon Carew Date: Thu, 3 Sep 2020 20:47:35 -0700 Subject: [PATCH] use the terminal width for the line length --- lib/src/dartdoc_options.dart | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/src/dartdoc_options.dart b/lib/src/dartdoc_options.dart index a2e07cc8fd..64270c5740 100644 --- a/lib/src/dartdoc_options.dart +++ b/lib/src/dartdoc_options.dart @@ -15,7 +15,7 @@ library dartdoc.dartdoc_options; import 'dart:async'; -import 'dart:io' show Platform; +import 'dart:io' show Platform, stdout; import 'package:analyzer/dart/element/element.dart'; import 'package:analyzer/file_system/file_system.dart'; @@ -39,6 +39,8 @@ const int _kIntVal = 0; const double _kDoubleVal = 0.0; const bool _kBoolVal = true; +int get _usageLineLength => stdout.hasTerminal ? stdout.terminalColumns : null; + typedef ConvertYamlToType = T Function(YamlMap, String, ResourceProvider); class DartdocOptionError extends DartdocFailure { @@ -555,7 +557,7 @@ abstract class DartdocOption { Map get _yamlAtCanonicalPathCache => root.__yamlAtCanonicalPathCache; - final ArgParser __argParser = ArgParser(usageLineLength: 80); + final ArgParser __argParser = ArgParser(usageLineLength: _usageLineLength); ArgParser get argParser => root.__argParser; @@ -1546,7 +1548,7 @@ Future>> createDartdocOptions( 'dart.html', 'dart.indexed_db', 'dart.io', - 'dart.lisolate', + 'dart.isolate', 'dart.js', 'dart.js_util', 'dart.math',