22 lines
518 B
Go
22 lines
518 B
Go
package instance
|
|||
|
|
|
||
|
|
import "strings"
|
||
|
|
|
||
|
|
func filterArgs(args []string) []string {
|
||
|
|
out := make([]string, 0, len(args))
|
||
|
|
for _, arg := range args {
|
||
|
|
name := strings.TrimLeft(arg, "-/")
|
||
|
|
lower := strings.ToLower(name)
|
||
|
|
switch {
|
||
|
|
case lower == "background" || strings.HasPrefix(lower, "background="):
|
||
|
|
continue
|
||
|
|
case lower == "foreground" || strings.HasPrefix(lower, "foreground="):
|
||
|
|
continue
|
||
|
|
case lower == "ensure" || strings.HasPrefix(lower, "ensure="):
|
||
|
|
continue
|
||
|
|
}
|
||
|
|
out = append(out, arg)
|
||
|
|
}
|
||
|
|
return out
|
||
|
|
}
|