Ktlint: Fail to specify reporter output that contains spaces in path

Created on 19 Mar 2018  路  3Comments  路  Source: pinterest/ktlint

It was requested in ktlint-gradle plugin to support reporters output path that contains spaces.

I've tried following approaches to check if it supported on Ktlint side:

$ ~/tmp/ktlint --debug --reporter=plain,output="/home/user/some dir with spaces/samples/android-app/build/reports/ktlint/ktlint-debugAndroidTest.txt" "src/**/*.kt"
Error: "--reporter=plain,output=/home/user/some dir with spaces/samples/android-app/build/reports/ktlint/ktlint-debugAndroidTest.txt" is not a valid option
$ ~/tmp/ktlint --debug --reporter=plain,output=/home/user/some dir with spaces/samples/android-app/build/reports/ktlint/ktlint-debugAndroidTest.txt "src/**/*.kt"
[DEBUG] Discovered ruleset "standard"
[DEBUG] Discovered reporter "plain"
[DEBUG] Discovered reporter "json"
[DEBUG] Discovered reporter "checkstyle"
[DEBUG] Initializing "plain" reporter with {verbose=false, color=false}, output=/home/user/some
[DEBUG] Checking /home/user/some dir with spaces/samples/android-app/src/androidTest/java/org/jlleitschuh/gradle/ktlint/android/ExampleInstrumentedTest.kt
[DEBUG] Checking /home/user/some dir with spaces/samples/android-app/src/main/java/org/jlleitschuh/gradle/ktlint/android/ItemDetailActivity.kt
[DEBUG] Checking /home/user/some dir with spaces/samples/android-app/src/main/java/org/jlleitschuh/gradle/ktlint/android/ItemDetailFragment.kt
[DEBUG] Checking /home/user/some dir with spaces/samples/android-app/src/main/java/org/jlleitschuh/gradle/ktlint/android/ItemListActivity.kt
[DEBUG] Checking /home/user/some dir with spaces/samples/android-app/src/main/java/org/jlleitschuh/gradle/ktlint/android/dummy/DummyContent.kt
[DEBUG] Checking /home/user/some dir with spaces/samples/android-app/src/test/java/org/jlleitschuh/gradle/ktlint/android/ExampleUnitTest.kt
[DEBUG] 983ms / 6 file(s) / 0 error(s)
$  ~/tmp/ktlint --reporter=plain,output=/home/user/some\ dir\ with\ spaces/samples/android-app/build/reports/ktlint/ktlint-debugAndroidTest.txt "src/**/*.kt"         
Error: "--reporter=plain,output=/home/user/some dir with spaces/samples/android-app/build/reports/ktlint/ktlint-debugAndroidTest.txt" is not a valid option

Most helpful comment

Fixed in 0.20.0.

All 3 comments

This should work:

$ ~/tmp/ktlint "--reporter=plain,output=/home/user/some dir with spaces/samples/android-app/build/reports/ktlint/ktlint-debugAndroidTest.txt" "src/**/*.kt" 

that is, quoting the whole "--reporter=..." argument.

Hm, I also getting error in this case as well:

$ ~/tmp/ktlint --debug "--reporter=plain,output=/home/user/some dir with spaces/samples/android-app/build/reports/ktlint/ktlint-debugAndroidTest.txt" "src/**/*.kt"
Error: "--reporter=plain,output=/home/user/some dir with spaces/samples/android-app/build/reports/ktlint/ktlint-debugAndroidTest.txt" is not a valid option

Fixed in 0.20.0.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

DanteAndroid picture DanteAndroid  路  3Comments

ZakTaccardi picture ZakTaccardi  路  3Comments

xenomachina picture xenomachina  路  5Comments

filipedelimabrito picture filipedelimabrito  路  3Comments

nokite picture nokite  路  4Comments