astyle-rules.yml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. DEFAULT:
  2. # These formatting options will be used by default.
  3. # If you are modifying this, update tools/format.sh as well!
  4. options: "--style=otbs --attach-namespaces --attach-classes --indent=spaces=4 --convert-tabs --align-reference=name --keep-one-line-statements --pad-header --pad-oper --unpad-paren --max-continuation-indent=120"
  5. submodules:
  6. # Don't format the code in submodules
  7. check: false
  8. include:
  9. - "/components/bootloader/subproject/components/micro-ecc/micro-ecc/"
  10. - "/components/bt/controller/lib_esp32/"
  11. - "/components/bt/controller/lib_esp32c2/esp32c2-bt-lib/"
  12. - "/components/bt/controller/lib_esp32c3_family/"
  13. - "/components/bt/controller/lib_esp32c6/esp32c6-bt-lib/"
  14. - "/components/bt/controller/lib_esp32h2/esp32h2-bt-lib/"
  15. - "/components/bt/host/nimble/nimble/"
  16. - "/components/cmock/CMock/"
  17. - "/components/esp_coex/lib/"
  18. - "/components/esp_phy/lib/"
  19. - "/components/esp_wifi/lib/"
  20. - "/components/heap/tlsf/"
  21. - "/components/ieee802154/lib/"
  22. - "/components/json/cJSON/"
  23. - "/components/lwip/lwip/"
  24. - "/components/mbedtls/mbedtls/"
  25. - "/components/mqtt/esp-mqtt/"
  26. - "/components/openthread/lib/"
  27. - "/components/openthread/openthread/"
  28. - "/components/protobuf-c/protobuf-c/"
  29. - "/components/spiffs/spiffs/"
  30. - "/components/unity/unity/"
  31. components_not_formatted_temporary:
  32. # Formatting in these components isn't checked yet.
  33. # For each of these components, decide whether it should be formatted or not.
  34. # 1. If yes, format the code and remove the component from the exclude list.
  35. # Add special rules for upstream source files, if necessary.
  36. # To reformat the files:
  37. # - Remove the directory from this exclude list
  38. # - Run 'git add .astyle-rules.yml'
  39. # - Run 'pre-commit run --all-files'
  40. # 2. If no, move it to 'components_not_formatted_permanent' section below.
  41. check: false
  42. include:
  43. - "/components/app_trace/"
  44. - "/components/app_update/"
  45. - "/components/bootloader_support/"
  46. - "/components/bootloader/"
  47. - "/components/bt/"
  48. - "/components/cmock/"
  49. - "/components/console/"
  50. - "/components/cxx/"
  51. - "/components/driver/"
  52. - "/components/efuse/"
  53. - "/components/esp_app_format/"
  54. - "/components/esp_bootloader_format/"
  55. - "/components/esp_coex/"
  56. - "/components/esp_common/"
  57. - "/components/esp_eth/"
  58. - "/components/esp_event/"
  59. - "/components/esp_gdbstub/"
  60. - "/components/esp_hid/"
  61. - "/components/esp_http_client/"
  62. - "/components/esp_http_server/"
  63. - "/components/esp_https_ota/"
  64. - "/components/esp_https_server/"
  65. - "/components/esp_hw_support/"
  66. - "/components/esp_local_ctrl/"
  67. - "/components/esp_netif/"
  68. - "/components/esp_partition/"
  69. - "/components/esp_phy/"
  70. - "/components/esp_pm/"
  71. - "/components/esp_ringbuf/"
  72. - "/components/esp_rom/"
  73. - "/components/esp_system/"
  74. - "/components/esp_timer/"
  75. - "/components/esp_wifi/"
  76. - "/components/esp-tls/"
  77. - "/components/espcoredump/"
  78. - "/components/esptool_py/"
  79. - "/components/fatfs/"
  80. - "/components/freertos/"
  81. - "/components/hal/"
  82. - "/components/heap/"
  83. - "/components/idf_test/"
  84. - "/components/ieee802154/"
  85. - "/components/json/"
  86. - "/components/linux/"
  87. - "/components/log/"
  88. - "/components/lwip/"
  89. - "/components/mbedtls/"
  90. - "/components/mqtt/"
  91. - "/components/newlib/"
  92. - "/components/nvs_flash/"
  93. - "/components/nvs_sec_provider/"
  94. - "/components/openthread/"
  95. - "/components/partition_table/"
  96. - "/components/perfmon/"
  97. - "/components/protobuf-c/"
  98. - "/components/protocomm/"
  99. - "/components/pthread/"
  100. - "/components/riscv/"
  101. - "/components/sdmmc/"
  102. - "/components/soc/"
  103. - "/components/spi_flash/"
  104. - "/components/spiffs/"
  105. - "/components/tcp_transport/"
  106. - "/components/touch_element/"
  107. - "/components/ulp/"
  108. - "/components/unity/"
  109. - "/components/usb/"
  110. - "/components/vfs/"
  111. - "/components/wear_levelling/"
  112. - "/components/wifi_provisioning/"
  113. - "/components/wpa_supplicant/"
  114. - "/components/xtensa/"
  115. - "/examples/bluetooth/"
  116. - "/examples/build_system/"
  117. - "/examples/common_components/"
  118. - "/examples/custom_bootloader/"
  119. - "/examples/cxx/"
  120. - "/examples/ethernet/"
  121. - "/examples/get-started/"
  122. - "/examples/mesh/"
  123. - "/examples/network/"
  124. - "/examples/openthread/"
  125. - "/examples/phy/"
  126. - "/examples/protocols/"
  127. - "/examples/provisioning/"
  128. - "/examples/security/"
  129. - "/examples/storage/"
  130. - "/examples/system/"
  131. - "/examples/wifi/"
  132. - "/examples/zigbee/"
  133. - "/tools/esp_app_trace/test/"
  134. - "/tools/mocks/"
  135. - "/tools/test_apps/"
  136. - "/tools/unit-test-app/"
  137. components_not_formatted_permanent:
  138. # Files which are not supposed to be formatted.
  139. # Typically, these are:
  140. # - Upstream source code we don't want to modify
  141. # - Generated files
  142. check: false
  143. include:
  144. # Xtensa header files (generated)
  145. - "/components/xtensa/esp32/"
  146. - "/components/xtensa/esp32s2/"
  147. - "/components/xtensa/esp32s3/"
  148. - "/components/xtensa/include/xtensa/"
  149. # FAT FS (upstream source code)
  150. - "/components/fatfs/src/"
  151. # Nginx HTTP parser (upstream source code)
  152. - "/components/http_parser/"
  153. # Argtable (upstream source code)
  154. - "/components/console/argtable3/"
  155. # Linenoise (upstream source code)
  156. - "/components/console/linenoise/"
  157. # Catch (upstream source code)
  158. - "/tools/catch/catch.hpp"
  159. # FreeRTOS kernel files (upstream source code).
  160. - "/components/freertos/FreeRTOS-Kernel/"
  161. - "/components/freertos/FreeRTOS-Kernel-SMP/"
  162. - "/components/freertos/FreeRTOS-Kernel-V10.5.1/"
  163. # Segger SystemView (upstream source code).
  164. # Could also try to find suitable astyle options, instead.
  165. - "/components/app_trace/sys_view/Config/"
  166. - "/components/app_trace/sys_view/Sample/"
  167. - "/components/app_trace/sys_view/SEGGER/"
  168. # SoC header files (generated)
  169. - "/components/soc/*/include/soc/"
  170. # Example resource files (generated)
  171. - "/examples/peripherals/lcd/i80_controller/main/images/"
  172. - "/examples/peripherals/dac/dac_continuous/dac_audio/main/audio_example_file.h"
  173. docs:
  174. # Docs directory contains some .inc files, which are not C include files
  175. # and should not be formatted
  176. check: false
  177. include:
  178. - "/docs/**/*.inc"