diff --git a/build.gradle.kts b/build.gradle.kts index 2ef0075..a7954ff 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -4,7 +4,7 @@ plugins { } group = "org.kargs" -version = "1.0.7" +version = "1.0.8" repositories { mavenCentral() diff --git a/src/main/kotlin/org/kargs/Parser.kt b/src/main/kotlin/org/kargs/Parser.kt index 2c158ef..3bec96a 100644 --- a/src/main/kotlin/org/kargs/Parser.kt +++ b/src/main/kotlin/org/kargs/Parser.kt @@ -55,7 +55,7 @@ class Parser( // Check for no-color if ("--no-color" in args) { - Colors.setGlobalColorsEnabled(true) + Colors.setGlobalColorsEnabled(false) } try { @@ -76,7 +76,7 @@ class Parser( return commands.firstOrNull { cmd -> val cmdName = if (config.caseSensitive) cmd.name else cmd.name.lowercase() val aliases = if (config.caseSensitive) cmd.aliases else cmd.aliases.map { it.lowercase() } - cmdName == searchName || searchName in aliases || searchName == "help" || searchName == "no-color" + cmdName == searchName || searchName in aliases } } @@ -90,6 +90,9 @@ class Parser( while (i < args.size) { val arg = args[i] + if ("--help" in arg || "-h" in arg) i++ + if ("--no-color" in arg) i++ + when { arg.startsWith("--") -> { val key = arg.removePrefix("--")