mirror of
https://github.com/containers/podman.git
synced 2025-12-03 11:49:18 +08:00
This requires updating all import paths throughout, and a matching buildah update to interoperate. I can't figure out the reason for go.mod tracking github.com/containers/image v3.0.2+incompatible // indirect ((go mod graph) lists it as a direct dependency of libpod, but (go list -json -m all) lists it as an indirect dependency), but at least looking at the vendor subdirectory, it doesn't seem to be actually used in the built binaries. Signed-off-by: Miloslav Trmač <mitr@redhat.com>
48 lines
1.1 KiB
Markdown
48 lines
1.1 KiB
Markdown
# go-shellwords
|
|
|
|
[](https://codecov.io/gh/mattn/go-shellwords)
|
|
[](https://travis-ci.org/mattn/go-shellwords)
|
|
|
|
Parse line as shell words.
|
|
|
|
## Usage
|
|
|
|
```go
|
|
args, err := shellwords.Parse("./foo --bar=baz")
|
|
// args should be ["./foo", "--bar=baz"]
|
|
```
|
|
|
|
```go
|
|
os.Setenv("FOO", "bar")
|
|
p := shellwords.NewParser()
|
|
p.ParseEnv = true
|
|
args, err := p.Parse("./foo $FOO")
|
|
// args should be ["./foo", "bar"]
|
|
```
|
|
|
|
```go
|
|
p := shellwords.NewParser()
|
|
p.ParseBacktick = true
|
|
args, err := p.Parse("./foo `echo $SHELL`")
|
|
// args should be ["./foo", "/bin/bash"]
|
|
```
|
|
|
|
```go
|
|
shellwords.ParseBacktick = true
|
|
p := shellwords.NewParser()
|
|
args, err := p.Parse("./foo `echo $SHELL`")
|
|
// args should be ["./foo", "/bin/bash"]
|
|
```
|
|
|
|
# Thanks
|
|
|
|
This is based on cpan module [Parse::CommandLine](https://metacpan.org/pod/Parse::CommandLine).
|
|
|
|
# License
|
|
|
|
under the MIT License: http://mattn.mit-license.org/2017
|
|
|
|
# Author
|
|
|
|
Yasuhiro Matsumoto (a.k.a mattn)
|