Skip to content

Commit f6d6f5e

Browse files
authored
use the terminal width for the line length (#2333)
1 parent 4b30add commit f6d6f5e

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

lib/src/dartdoc_options.dart

+5-3
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
library dartdoc.dartdoc_options;
1616

1717
import 'dart:async';
18-
import 'dart:io' show Platform;
18+
import 'dart:io' show Platform, stdout;
1919

2020
import 'package:analyzer/dart/element/element.dart';
2121
import 'package:analyzer/file_system/file_system.dart';
@@ -39,6 +39,8 @@ const int _kIntVal = 0;
3939
const double _kDoubleVal = 0.0;
4040
const bool _kBoolVal = true;
4141

42+
int get _usageLineLength => stdout.hasTerminal ? stdout.terminalColumns : null;
43+
4244
typedef ConvertYamlToType<T> = T Function(YamlMap, String, ResourceProvider);
4345

4446
class DartdocOptionError extends DartdocFailure {
@@ -555,7 +557,7 @@ abstract class DartdocOption<T> {
555557
Map<String, _YamlFileData> get _yamlAtCanonicalPathCache =>
556558
root.__yamlAtCanonicalPathCache;
557559

558-
final ArgParser __argParser = ArgParser(usageLineLength: 80);
560+
final ArgParser __argParser = ArgParser(usageLineLength: _usageLineLength);
559561

560562
ArgParser get argParser => root.__argParser;
561563

@@ -1546,7 +1548,7 @@ Future<List<DartdocOption<Object>>> createDartdocOptions(
15461548
'dart.html',
15471549
'dart.indexed_db',
15481550
'dart.io',
1549-
'dart.lisolate',
1551+
'dart.isolate',
15501552
'dart.js',
15511553
'dart.js_util',
15521554
'dart.math',

0 commit comments

Comments
 (0)