This series introduces a command-line flag "--by-name" that means "line-specifier arguments should be interpreted as names. The patches implement the change for gpioset and gpioget tools. Once we have settled on an implementation for those tools it could be extended to other tools, such as gpiomon. The test suite has been updated to cover the new option. An initial discussion of the idea was presented here: http://lore.kernel.org/all/20211201072902.127542-1-joel@xxxxxxxxx Joel Stanley (7): tools: Clean up scandir memory allocations tools: Add line name to offset lookup helper tools: Add value support to line name lookup tools: gpioget: Add by-name support tools: gpioset: Add by-name support gpio-tools-test: Add gpioset --by-name tests gpio-tools-test: Add gpioget --by-name tests tools/gpio-tools-test.bats | 184 +++++++++++++++++++++++++++++++++++++ tools/gpioget.c | 57 ++++++++---- tools/gpioset.c | 68 ++++++++++---- tools/tools-common.c | 76 ++++++++++++++- tools/tools-common.h | 4 + 5 files changed, 352 insertions(+), 37 deletions(-) -- 2.34.1