]> Cypherpunks.ru repositories - gostls13.git/commit
[dev.cmdgo] cmd/internal/str: add utilities for quoting and splitting args
authorJay Conrod <jayconrod@google.com>
Wed, 14 Jul 2021 22:37:06 +0000 (15:37 -0700)
committerJay Conrod <jayconrod@google.com>
Fri, 30 Jul 2021 17:08:14 +0000 (17:08 +0000)
commit3a69cef65a856afd1f8b9d5c22e6729d0f4d84ac
treee045c55e50c25b41ad2f5f9fc65e21dfbbcd02d8
parent137089ffb9c16288d2620a2c65dd56406f32eb84
[dev.cmdgo] cmd/internal/str: add utilities for quoting and splitting args

JoinAndQuoteFields does the inverse of SplitQuotedFields: it joins a
list of arguments with spaces into one string, quoting arguments that
contain spaces or quotes.

QuotedStringListFlag uses SplitQuotedFields and JoinAndQuoteFields
together to define new flags that accept lists of arguments.

For golang/go#41400

Change-Id: I4986b753cb5e6fabb5b489bf26aedab889f853f5
Reviewed-on: https://go-review.googlesource.com/c/go/+/334731
Trust: Jay Conrod <jayconrod@google.com>
Trust: Michael Matloob <matloob@golang.org>
Run-TryBot: Jay Conrod <jayconrod@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Bryan C. Mills <bcmills@google.com>
Reviewed-by: Michael Matloob <matloob@golang.org>
src/cmd/internal/str/str.go
src/cmd/internal/str/str_test.go