You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			| 
				
					
						
							 | 
			5 years ago | |
|---|---|---|
| .. | ||
| .gitignore | 6 years ago | |
| LICENSE | 6 years ago | |
| README.md | 5 years ago | |
| go.mod | 5 years ago | |
| shlex.go | 6 years ago | |
		
			
				
				README.md
			
		
		
			
			
		
	
	go-shlex
go-shlex is a library to make a lexical analyzer like Unix shell for Go.
Install
go get -u "github.com/anmitsu/go-shlex"
Usage
package main
import (
    "fmt"
    "log"
    "github.com/anmitsu/go-shlex"
)
func main() {
    cmd := `cp -Rdp "file name" 'file name2' dir\ name`
    words, err := shlex.Split(cmd, true)
    if err != nil {
        log.Fatal(err)
    }
    for _, w := range words {
        fmt.Println(w)
    }
}
output
cp
-Rdp
file name
file name2
dir name