Skip to content

Commit 759d969

Browse files
committed
pinctrl: Support split pin lists and ranges
For bash completion support it's convenient to be able to write: pinctrl BT_RTS-BT_CTS,BT_ON as: pinctrl BT_RTS -BT_CTS ,BT_ON Signed-off-by: Phil Elwell <[email protected]>
1 parent d531baf commit 759d969

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

pinctrl/pinctrl.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,12 @@ int main(int argc, char *argv[])
434434
}
435435
p += len;
436436

437+
if (*p == '\0' && argc && (argv[0][0] == '-' || argv[0][0] == ','))
438+
{
439+
p = *(argv++);
440+
argc--;
441+
}
442+
437443
if (*p == '-')
438444
{
439445
p++;
@@ -475,6 +481,11 @@ int main(int argc, char *argv[])
475481
gpiomask[gpio/32] |= (1 << (gpio % 32));
476482
gpio++;
477483
}
484+
if (*p == '\0' && argc && argv[0][0] == ',')
485+
{
486+
p = *(argv++);
487+
argc--;
488+
}
478489
if (*p == '\0')
479490
{
480491
p = NULL;

0 commit comments

Comments
 (0)