diff options
Diffstat (limited to 'core/src/main/java/com/facebook/ktfmt/cli/Main.kt')
-rw-r--r-- | core/src/main/java/com/facebook/ktfmt/cli/Main.kt | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/core/src/main/java/com/facebook/ktfmt/cli/Main.kt b/core/src/main/java/com/facebook/ktfmt/cli/Main.kt index 4c965bb..0a08944 100644 --- a/core/src/main/java/com/facebook/ktfmt/cli/Main.kt +++ b/core/src/main/java/com/facebook/ktfmt/cli/Main.kt @@ -70,7 +70,7 @@ class Main( fun run(): Int { if (parsedArgs.fileNames.isEmpty()) { err.println( - "Usage: ktfmt [--dropbox-style | --google-style | --kotlinlang-style] [--dry-run] [--set-exit-if-changed] File1.kt File2.kt ...") + "Usage: ktfmt [--dropbox-style | --google-style | --kotlinlang-style] [--dry-run] [--set-exit-if-changed] [--stdin-name=<name>] File1.kt File2.kt ...") err.println("Or: ktfmt @file") return 1 } @@ -82,6 +82,9 @@ class Main( } catch (e: Exception) { 1 } + } else if (parsedArgs.stdinName != null) { + err.println("Error: --stdin-name can only be used with stdin") + return 1 } val files: List<File> @@ -120,7 +123,7 @@ class Main( * @return true iff input is valid and already formatted. */ private fun format(file: File?): Boolean { - val fileName = file?.toString() ?: "<stdin>" + val fileName = file?.toString() ?: parsedArgs.stdinName ?: "<stdin>" try { val code = file?.readText() ?: BufferedReader(InputStreamReader(input)).readText() val formattedCode = Formatter.format(parsedArgs.formattingOptions, code) @@ -130,7 +133,7 @@ class Main( if (file == null) { if (parsedArgs.dryRun) { if (!alreadyFormatted) { - out.println("<stdin>") + out.println(fileName) } } else { out.print(formattedCode) |