28 lines
526 B
Go
28 lines
526 B
Go
package cmd
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
var defaultGlobSeparators = []rune{'/', '-', '_', '.', '@', ':', ' '}
|
|
|
|
func defaultGlobSeparatorsDisplay() string {
|
|
var b strings.Builder
|
|
for _, r := range defaultGlobSeparators {
|
|
b.WriteRune(r)
|
|
}
|
|
return b.String()
|
|
}
|
|
|
|
func parseGlobSeparators(cmd *cobra.Command) ([]rune, error) {
|
|
sepStr, err := cmd.Flags().GetString("glob-sep")
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
if sepStr == "" {
|
|
return defaultGlobSeparators, nil
|
|
}
|
|
return []rune(sepStr), nil
|
|
}
|