Skip to content

Commit d5f3ef6

Browse files
authored
Merge pull request #68 from DannyBen/add/arg-whitelist
Add support for whitelist in args
2 parents 0c737ff + 0060fee commit d5f3ef6

File tree

38 files changed

+310
-84
lines changed

38 files changed

+310
-84
lines changed

.github/workflows/test.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ jobs:
99

1010
runs-on: ubuntu-latest
1111

12+
env:
13+
LC_ALL: en_US.UTF-8 # consistent sort order
14+
1215
strategy:
1316
matrix: { ruby: ['2.4', '2.5', '2.6', '2.7', '3.0'] }
1417

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ bash function.
223223
`help` | The message to display when using `--help`. Can have multiple lines.
224224
`required` | Specify if this argument is required. Note that once you define an optional argument (without required: true) then you cannot define required arguments after it.
225225
`default` | The value to use in case it is not provided by the user. Implies that this argument is optional.
226+
`allowed` | Limit the allowed values by providing an array.
226227

227228
### Flag options
228229

examples/allowed-flags/src/bashly.yml

Lines changed: 0 additions & 12 deletions
This file was deleted.

examples/allowed-flags/test.sh

Lines changed: 0 additions & 13 deletions
This file was deleted.

examples/colors/colorly

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ parse_requirements() {
151151
esac
152152
done
153153
# :command.default_assignments
154+
# :command.whitelist_filter
154155
}
155156

156157
# :command.initialize

examples/command-default/ftp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@ parse_requirements() {
215215
esac
216216
done
217217
# :command.default_assignments
218+
# :command.whitelist_filter
218219
}
219220

220221
# :command.parse_requirements
@@ -270,6 +271,7 @@ ftp_upload_parse_requirements() {
270271
esac
271272
done
272273
# :command.default_assignments
274+
# :command.whitelist_filter
273275
}
274276

275277
# :command.parse_requirements
@@ -325,6 +327,7 @@ ftp_download_parse_requirements() {
325327
esac
326328
done
327329
# :command.default_assignments
330+
# :command.whitelist_filter
328331
}
329332

330333
# :command.initialize

examples/command-groups/ftp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,7 @@ parse_requirements() {
288288
esac
289289
done
290290
# :command.default_assignments
291+
# :command.whitelist_filter
291292
}
292293

293294
# :command.parse_requirements
@@ -343,6 +344,7 @@ ftp_download_parse_requirements() {
343344
esac
344345
done
345346
# :command.default_assignments
347+
# :command.whitelist_filter
346348
}
347349

348350
# :command.parse_requirements
@@ -398,6 +400,7 @@ ftp_upload_parse_requirements() {
398400
esac
399401
done
400402
# :command.default_assignments
403+
# :command.whitelist_filter
401404
}
402405

403406
# :command.parse_requirements
@@ -441,6 +444,7 @@ ftp_login_parse_requirements() {
441444
esac
442445
done
443446
# :command.default_assignments
447+
# :command.whitelist_filter
444448
}
445449

446450
# :command.parse_requirements
@@ -484,6 +488,7 @@ ftp_logout_parse_requirements() {
484488
esac
485489
done
486490
# :command.default_assignments
491+
# :command.whitelist_filter
487492
}
488493

489494
# :command.initialize

examples/commands-nested/cli

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,7 @@ parse_requirements() {
358358
esac
359359
done
360360
# :command.default_assignments
361+
# :command.whitelist_filter
361362
}
362363

363364
# :command.parse_requirements
@@ -426,6 +427,7 @@ cli_dir_parse_requirements() {
426427
esac
427428
done
428429
# :command.default_assignments
430+
# :command.whitelist_filter
429431
}
430432

431433
# :command.parse_requirements
@@ -481,6 +483,7 @@ cli_dir_list_parse_requirements() {
481483
esac
482484
done
483485
# :command.default_assignments
486+
# :command.whitelist_filter
484487
}
485488

486489
# :command.parse_requirements
@@ -542,6 +545,7 @@ cli_dir_remove_parse_requirements() {
542545
esac
543546
done
544547
# :command.default_assignments
548+
# :command.whitelist_filter
545549
}
546550

547551
# :command.parse_requirements
@@ -610,6 +614,7 @@ cli_file_parse_requirements() {
610614
esac
611615
done
612616
# :command.default_assignments
617+
# :command.whitelist_filter
613618
}
614619

615620
# :command.parse_requirements
@@ -665,6 +670,7 @@ cli_file_show_parse_requirements() {
665670
esac
666671
done
667672
# :command.default_assignments
673+
# :command.whitelist_filter
668674
}
669675

670676
# :command.parse_requirements
@@ -720,6 +726,7 @@ cli_file_edit_parse_requirements() {
720726
esac
721727
done
722728
# :command.default_assignments
729+
# :command.whitelist_filter
723730
}
724731

725732
# :command.initialize

examples/commands/cli

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,7 @@ parse_requirements() {
248248
esac
249249
done
250250
# :command.default_assignments
251+
# :command.whitelist_filter
251252
}
252253

253254
# :command.parse_requirements
@@ -312,6 +313,7 @@ cli_download_parse_requirements() {
312313
esac
313314
done
314315
# :command.default_assignments
316+
# :command.whitelist_filter
315317
}
316318

317319
# :command.parse_requirements
@@ -396,6 +398,7 @@ cli_upload_parse_requirements() {
396398
esac
397399
done
398400
# :command.default_assignments
401+
# :command.whitelist_filter
399402
}
400403

401404
# :command.initialize

examples/config-ini/configly

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,7 @@ parse_requirements() {
410410
esac
411411
done
412412
# :command.default_assignments
413+
# :command.whitelist_filter
413414
}
414415

415416
# :command.parse_requirements
@@ -476,6 +477,7 @@ configly_set_parse_requirements() {
476477
esac
477478
done
478479
# :command.default_assignments
480+
# :command.whitelist_filter
479481
}
480482

481483
# :command.parse_requirements
@@ -531,6 +533,7 @@ configly_get_parse_requirements() {
531533
esac
532534
done
533535
# :command.default_assignments
536+
# :command.whitelist_filter
534537
}
535538

536539
# :command.parse_requirements
@@ -574,6 +577,7 @@ configly_list_parse_requirements() {
574577
esac
575578
done
576579
# :command.default_assignments
580+
# :command.whitelist_filter
577581
}
578582

579583
# :command.initialize

0 commit comments

Comments
 (0)