mirror of
https://github.com/crunchy-labs/crunchy-cli.git
synced 2026-01-21 12:12:00 -06:00
Optimized filename generation
This commit is contained in:
parent
d090a5a1da
commit
ba8054b611
1 changed files with 13 additions and 11 deletions
|
|
@ -177,20 +177,10 @@ func generateFilename(name, directory string) string {
|
||||||
for _, char := range invalidWindowsChars {
|
for _, char := range invalidWindowsChars {
|
||||||
name = strings.ReplaceAll(name, char, "")
|
name = strings.ReplaceAll(name, char, "")
|
||||||
}
|
}
|
||||||
// this needs only to be done on windows lol :)
|
|
||||||
if directory != "" {
|
|
||||||
for _, char := range invalidWindowsChars[1:] {
|
|
||||||
directory = strings.ReplaceAll(directory, char, "")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
out.Debug("Replaced invalid characters (windows)")
|
out.Debug("Replaced invalid characters (windows)")
|
||||||
}
|
}
|
||||||
|
|
||||||
if directory != "" {
|
filename, changed := freeFileName(filepath.Join(directory, name))
|
||||||
name = filepath.Join(directory, name)
|
|
||||||
}
|
|
||||||
|
|
||||||
filename, changed := freeFileName(name)
|
|
||||||
if changed {
|
if changed {
|
||||||
out.Info("File %s already exists, changing name to %s", name, filename)
|
out.Info("File %s already exists, changing name to %s", name, filename)
|
||||||
}
|
}
|
||||||
|
|
@ -318,6 +308,18 @@ func (fi formatInformation) Format(source string) string {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if runtime.GOOS != "windows" {
|
||||||
|
for _, char := range invalidNotWindowsChars {
|
||||||
|
valueAsString = strings.ReplaceAll(valueAsString, char, "")
|
||||||
|
}
|
||||||
|
out.Debug("Replaced invalid characters (not windows)")
|
||||||
|
} else {
|
||||||
|
for _, char := range invalidWindowsChars {
|
||||||
|
valueAsString = strings.ReplaceAll(valueAsString, char, "")
|
||||||
|
}
|
||||||
|
out.Debug("Replaced invalid characters (windows)")
|
||||||
|
}
|
||||||
|
|
||||||
source = strings.ReplaceAll(source, "{"+fields.Field(i).Tag.Get("json")+"}", valueAsString)
|
source = strings.ReplaceAll(source, "{"+fields.Field(i).Tag.Get("json")+"}", valueAsString)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue