Abhradeep Chakraborty <chakrabortyabhradeep79@xxxxxxxxx> writes: > Inexact means that the line needs not to be exactly same - there may be > some words in between the desired words (in this case, any flags that come > between the desired sub-commands). The current behaviour (i.e. > `local expr=$(printf '"%s".*' "$@")`) is justifying the name of the function. The current name may justify what it does, but so does "declare match randomly" would. How much fuzziness we tolerate is something that must be made clear to help developers who may potentially want to use it, and the phrase "inexact" alone would not help us.