mirror of
https://github.com/Hilbis/Hilbish
synced 2025-04-02 03:33:22 +00:00
fix: dont include quotes in cmd arguments, so my commits are fixed now lmaoooo
This commit is contained in:
parent
93ce2a9cef
commit
623b46fb8e
18
main.go
18
main.go
@ -69,14 +69,24 @@ func main() {
|
||||
if err == nil { continue }
|
||||
|
||||
quoted := false
|
||||
q := func(r rune) bool {
|
||||
cmdArgs := []string{}
|
||||
sb := &strings.Builder{}
|
||||
|
||||
for _, r := range cmdString {
|
||||
if r == '"' {
|
||||
quoted = !quoted
|
||||
// dont add back quotes
|
||||
//sb.WriteRune(r)
|
||||
} else if !quoted && r == ' ' {
|
||||
cmdArgs = append(cmdArgs, sb.String())
|
||||
sb.Reset()
|
||||
} else {
|
||||
sb.WriteRune(r)
|
||||
}
|
||||
return !quoted && r == ' '
|
||||
}
|
||||
|
||||
cmdArgs := strings.FieldsFunc(cmdString, q)
|
||||
if sb.Len() > 0 {
|
||||
cmdArgs = append(cmdArgs, sb.String())
|
||||
}
|
||||
|
||||
if len(cmdArgs) == 0 { continue }
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user