Skip to content

Commit a128794

Browse files
committed
Make help_description into help_description_even/odd and make help_item into help_item_even/odd
1 parent 8ea5a65 commit a128794

File tree

5 files changed

+41
-28
lines changed

5 files changed

+41
-28
lines changed

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -474,12 +474,14 @@ There are a number of pre-defined built-in styles that allows you granular custo
474474
- comment
475475
- error
476476
- help_category
477-
- help_description
477+
- help_description_even
478+
- help_description_odd
478479
- help_example
479480
- help_footer
480481
- help_group
481482
- help_header
482-
- help_item
483+
- help_item_even
484+
- help_item_odd
483485
- help_summary
484486
- help_text
485487
- info

src/Helper/OutputHelper.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,16 +197,21 @@ protected function showHelp(string $for, array $items, string $header = '', stri
197197
$group = $lastGroup = null;
198198

199199
$withDefault = $for === 'Options' || $for === 'Arguments';
200-
foreach ($this->sortItems($items, $padLen, $for) as $item) {
200+
foreach (array_values($this->sortItems($items, $padLen, $for)) as $idx => $item) {
201201
$name = $this->getName($item);
202202
if ($for === 'Commands' && $lastGroup !== $group = $item->group()) {
203203
$this->writer->help_group($group ?: '*', true);
204204
$lastGroup = $group;
205205
}
206206
$desc = str_replace(["\r\n", "\n"], str_pad("\n", $padLen + $space + 3), $item->desc($withDefault));
207207

208-
$this->writer->help_item(' ' . str_pad($name, $padLen + $space));
209-
$this->writer->help_description($desc, true);
208+
if ($idx % 2 == 0) {
209+
$this->writer->help_item_even(' ' . str_pad($name, $padLen + $space));
210+
$this->writer->help_description_even($desc, true);
211+
} else {
212+
$this->writer->help_item_odd(' ' . str_pad($name, $padLen + $space));
213+
$this->writer->help_description_odd($desc, true);
214+
}
210215
}
211216

212217
if ($footer) {

src/IO/Interactor.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,12 +150,14 @@
150150
* @method Writer greenBgWhite($text, $eol = false)
151151
* @method Writer greenBgYellow($text, $eol = false)
152152
* @method Writer help_category($text, $eol = false)
153-
* @method Writer help_description($text, $eol = false)
153+
* @method Writer help_description_even($text, $eol = false)
154+
* @method Writer help_description_odd($text, $eol = false)
154155
* @method Writer help_example($text, $eol = false)
155156
* @method Writer help_footer($text, $eol = false)
156157
* @method Writer help_group($text, $eol = false)
157158
* @method Writer help_header($text, $eol = false)
158-
* @method Writer help_item($text, $eol = false)
159+
* @method Writer help_item_even($text, $eol = false)
160+
* @method Writer help_item_odd($text, $eol = false)
159161
* @method Writer help_summary($text, $eol = false)
160162
* @method Writer help_text($text, $eol = false)
161163
* @method Writer info($text, $eol = false)

src/Output/Color.php

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -54,25 +54,27 @@ class Color
5454

5555
/** @var array Custom styles */
5656
protected static array $styles = [
57-
'answer' => ['fg' => 37, 'mod' => 2],
58-
'choice' => ['fg' => 36],
59-
'comment' => ['fg' => 37, 'mod' => 2],
60-
'error' => ['fg' => 31],
61-
'help_category' => ['fg' => 32, 'mod' => 1],
62-
'help_description' => ['fg' => 37, 'mod' => 2],
63-
'help_example' => ['fg' => 33],
64-
'help_footer' => ['fg' => 33],
65-
'help_group' => ['fg' => 33, 'mod' => 1],
66-
'help_header' => ['fg' => 37, 'mod' => 1],
67-
'help_item' => ['fg' => 37, 'mod' => 1],
68-
'help_summary' => ['fg' => 37, 'mod' => 2],
69-
'help_text' => ['fg' => 37, 'mod' => 1],
70-
'info' => ['fg' => 34],
71-
'logo' => ['fg' => 37],
72-
'ok' => ['fg' => 32],
73-
'question' => ['fg' => 33],
74-
'version' => ['fg' => 37, 'mod' => 1],
75-
'warn' => ['fg' => 33],
57+
'answer' => ['fg' => 37, 'mod' => 2],
58+
'choice' => ['fg' => 36],
59+
'comment' => ['fg' => 37, 'mod' => 2],
60+
'error' => ['fg' => 31],
61+
'help_category' => ['fg' => 32, 'mod' => 1],
62+
'help_description_even' => ['fg' => 37, 'mod' => 2],
63+
'help_description_odd' => ['fg' => 37, 'mod' => 2],
64+
'help_example' => ['fg' => 33],
65+
'help_footer' => ['fg' => 33],
66+
'help_group' => ['fg' => 33, 'mod' => 1],
67+
'help_header' => ['fg' => 37, 'mod' => 1],
68+
'help_item_even' => ['fg' => 37, 'mod' => 1],
69+
'help_item_odd' => ['fg' => 37, 'mod' => 1],
70+
'help_summary' => ['fg' => 37, 'mod' => 2],
71+
'help_text' => ['fg' => 37, 'mod' => 1],
72+
'info' => ['fg' => 34],
73+
'logo' => ['fg' => 37],
74+
'ok' => ['fg' => 32],
75+
'question' => ['fg' => 33],
76+
'version' => ['fg' => 37, 'mod' => 1],
77+
'warn' => ['fg' => 33],
7678
];
7779

7880
/**

src/Output/Writer.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,12 +146,14 @@
146146
* @method Writer greenBgWhite($text, $eol = false)
147147
* @method Writer greenBgYellow($text, $eol = false)
148148
* @method Writer help_category($text, $eol = false)
149-
* @method Writer help_description($text, $eol = false)
149+
* @method Writer help_description_even($text, $eol = false)
150+
* @method Writer help_description_odd($text, $eol = false)
150151
* @method Writer help_example($text, $eol = false)
151152
* @method Writer help_footer($text, $eol = false)
152153
* @method Writer help_group($text, $eol = false)
153154
* @method Writer help_header($text, $eol = false)
154-
* @method Writer help_item($text, $eol = false)
155+
* @method Writer help_item_even($text, $eol = false)
156+
* @method Writer help_item_odd($text, $eol = false)
155157
* @method Writer help_summary($text, $eol = false)
156158
* @method Writer help_text($text, $eol = false)
157159
* @method Writer info($text, $eol = false)

0 commit comments

Comments
 (0)