Procházet zdrojové kódy

Recognize .jsonc files automatically (#2398)

Closes https://github.com/XTLS/Xray-core/issues/2399
冬花ice před 2 roky
rodič
revize
017b56adf5
2 změnil soubory, kde provedl 3 přidání a 3 odebrání
  1. 1 1
      core/config.go
  2. 2 2
      main/run.go

+ 1 - 1
core/config.go

@@ -57,7 +57,7 @@ func GetFormatByExtension(ext string) string {
 		return "yaml"
 		return "yaml"
 	case "toml":
 	case "toml":
 		return "toml"
 		return "toml"
-	case "json":
+	case "json", "jsonc":
 		return "json"
 		return "json"
 	default:
 	default:
 		return ""
 		return ""

+ 2 - 2
main/run.go

@@ -113,13 +113,13 @@ func dirExists(file string) bool {
 func getRegepxByFormat() string {
 func getRegepxByFormat() string {
 	switch strings.ToLower(*format) {
 	switch strings.ToLower(*format) {
 	case "json":
 	case "json":
-		return `^.+\.json$`
+		return `^.+\.(json|jsonc)$`
 	case "toml":
 	case "toml":
 		return `^.+\.toml$`
 		return `^.+\.toml$`
 	case "yaml", "yml":
 	case "yaml", "yml":
 		return `^.+\.(yaml|yml)$`
 		return `^.+\.(yaml|yml)$`
 	default:
 	default:
-		return `^.+\.(json|toml|yaml|yml)$`
+		return `^.+\.(json|jsonc|toml|yaml|yml)$`
 	}
 	}
 }
 }