Java, C, Javascript 등의 소스들에 대한 포멧팅 프로젝트인 SourceCleanUp 을 소개한다.


SourceCleanUp 프로젝트는 소스코드내에 불필요한 tailing space 나 tab 을 제거 및 tab 으로 쓰인 문자를 space 로 치환하여 인덴테이션을 통일시켜서 코드의 가독성 및 통일성을 가지게 하는데 목적이 있다.


  • Github: https://github.com/leechwin/sourcecleanup

  • Source Clean Up Rules

    • 모든 tab 은 space x 4 로 변경시킨다.

    • 문장끝에 space 와 tab 을 제거한다.

    • 윈도우즈에서 개행시 발생하는 "\r\n" 의 "\r" 을 제거한다.

  • 사용법

    • Github 사이트에서 dist/source-cleanup.zip 파일을 다운받고 압축을 푼다.

    • 터미널에서 압축파일을 푼곳으로 이동한후 다음 명령어와 같이 대상 폴더와 파일확장자 를 지정하면, 대상 폴더의 모든 하위 폴더에 파일을 뒤져서 Source cleanup 을 수행한다.

      • $ start.sh -p <target folder path> [options]

      • 다음은 원하는 지정한 폴더의 모든 js 파일들에 대한 SourceCleanUp 을 수행한 예제이다.


    • 다음과 java 파일에 대한 수행한 소스코드 변경 결과이다.


 리눅스에서 expandunexpand 명령으로 tab to space 등의 동작도 가능하다.

Posted by leechwin