current if-chain solution for matching variables is expensive in terms of performance:
if {
arg == "-V" or arg == "--version": show_version()
arg == "-h" or arg == "--help": show_help()
arg == "-v" or arg == "--verbose": VERBOSE = true
else {
error("Invalid argument: {arg}")?
}
}
not only it has to execute every [ ] command for text match but also uses subshells, which drastically decreases the overall performance
the syntax can be the same as rust's match or C's switch and will generate bash's case block which supports both multiple values and wildcards
current if-chain solution for matching variables is expensive in terms of performance:
not only it has to execute every
[ ]command for text match but also uses subshells, which drastically decreases the overall performancethe syntax can be the same as rust's match or C's switch and will generate bash's case block which supports both multiple values and wildcards