swiftformat.sh 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #! /bin/sh
  2. function assertEnvironment {
  3. if [ -z $1 ]; then
  4. echo $2
  5. exit 127
  6. fi
  7. }
  8. assertEnvironment "${SRCROOT}" "Please set SRCROOT to project root folder"
  9. SDKROOT=macosx
  10. swift run -c release --package-path BuildTools swiftformat "${SRCROOT}" \
  11. --enable andOperator,\
  12. anyObjectProtocol,\
  13. blankLinesAroundMark,\
  14. blankLinesAtEndOfScope,\
  15. blankLinesAtStartOfScope,\
  16. blankLinesBetweenScopes,\
  17. consecutiveBlankLines,\
  18. consecutiveSpaces,\
  19. duplicateImports,\
  20. elseOnSameLine,\
  21. emptyBraces,\
  22. enumNamespaces,\
  23. fileHeader,\
  24. hoistPatternLet,\
  25. indent,\
  26. isEmpty,\
  27. leadingDelimiters,\
  28. linebreakAtEndOfFile,\
  29. linebreaks,\
  30. modifierOrder,\
  31. numberFormatting,\
  32. preferKeyPath,\
  33. redundantBackticks,\
  34. redundantBreak,\
  35. redundantExtensionACL,\
  36. redundantFileprivate,\
  37. redundantGet,\
  38. redundantLet,\
  39. redundantLetError,\
  40. redundantNilInit,\
  41. redundantObjc,\
  42. redundantParens,\
  43. redundantPattern,\
  44. redundantRawValues,\
  45. redundantReturn,\
  46. redundantSelf,\
  47. redundantType,\
  48. redundantVoidReturnType,\
  49. semicolons,\
  50. sortedImports,\
  51. sortedSwitchCases,\
  52. spaceAroundBraces,\
  53. spaceAroundBrackets,\
  54. spaceAroundComments,\
  55. spaceAroundGenerics,\
  56. spaceAroundOperators,\
  57. spaceAroundParens,\
  58. spaceInsideBraces,\
  59. spaceInsideBrackets,\
  60. spaceInsideComments,\
  61. spaceInsideGenerics,\
  62. spaceInsideParens,\
  63. strongOutlets,\
  64. strongifiedSelf,\
  65. todos,\
  66. trailingCommas,\
  67. trailingSpace,\
  68. typeSugar,\
  69. unusedArguments,\
  70. void,\
  71. wrap,\
  72. wrapArguments,\
  73. wrapAttributes,\
  74. wrapEnumCases,\
  75. wrapMultilineStatementBraces,\
  76. wrapSwitchCases \
  77. --disable braces,\
  78. redundantInit,\
  79. trailingClosures \
  80. --commas inline \
  81. --exponentcase uppercase \
  82. --header strip \
  83. --hexliteralcase uppercase \
  84. --ifdef indent \
  85. --indent 4 \
  86. --self remove \
  87. --semicolons never \
  88. --swiftversion 5.2 \
  89. --trimwhitespace always \
  90. --maxwidth 130 \
  91. --wraparguments before-first \
  92. --funcattributes same-line \
  93. --typeattributes same-line \
  94. --varattributes same-line \
  95. --wrapcollections before-first \
  96. --exclude Pods,Generated,R.generated.swift,fastlane/swift,Dependecies