[질문]indent사용시의 문의
글쓴이: ed.netdiver / 작성시간: 월, 2003/12/22 - 1:46오후
안녕하세요,
다름이 아니오라, 코드가 하두 정신없길래
indent를 써서 정리를 하려고 하던중에,
이런 경우 어떻게 하는 것인지 잘 모르겠어서 여쭤봅니다.
macro definition에 의해 if else절중에 한 부분, 혹은 추가되는 else등이
선택적으로 사용되는 코드의 경우, indent는 그걸 인식 못해서 error report하고,
결과 코드도 indentation이 안맞아버리더군요.
사용하는 환경은 cygwin이고,
indent parameter는 다음과 같이 주었습니다.
> indent -kr -ts4 -ut *.c
이럴 경우 어떻게 하면 되는지 아시는 분, 조언 부탁드립니다.
꼭 이런 경우 아니더라도, 다른 좋은 툴을 소개해주신달지,
좋은 script가 있달지 하신 분의 소개도 정말 감사하겠습니다.
끝까지 읽어주셔서 감사합니다.
그럼 즐거운 하루 되세요^^;
Forums:
[code:1]# info indent[/code:1]하신후에 Opt
# info indent
하신후에 Option Summary를 보시기 바랍니다. else, for, while에 대한 설정부분이 옵션으로 있더군요. 원하는 답인지는 모르겠지만요... :oops:------------------------------
좋은 하루 되세요.
macro 처리도 되었던 것 같은데.. 일단 한번 dos2unix 돌려서
macro 처리도 되었던 것 같은데.. 일단 한번 dos2unix 돌려서 CR를 지워보시기 바랍니다. indent의 경우 newline이 LF이면 잘 돌아가지만, CR/LF인 경우 종종 이상하게? 동작하는 걸 본 것 같습니다.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
만약, code에는 이상 없는데, indent가 잘못 이해하거나 처리를
만약, code에는 이상 없는데, indent가 잘못 이해하거나 처리를 하지 못하는 것 같은 부분은
/**INDENT-OFF**/ 로 블럭을 시작하시고
/**INDENT-ON**/ 으로 블럭을 닫아 주시면,
그부분만 indentation을 하지 않게 됩니다.
혹시 도움이 될지 모르겠군요.
---
http://coolengineer.com
핫, 답변 적는중에 이동되었군요^^;
어제 아무 리플이 없어서, 아 그냥 지나가버렸구나 했는데,
오늘보니 이렇게 여러 분들께서 답변을 주시다니...
특히 moderator 두분께서 이렇게 답변을 주시니 몸둘바를 모르겠습니다.^^;
감사합니다.
codebank님께서 말씀하신 info, man등을 확인해봤는데,
주로 형태에 대한, 즉, indentation, 빈칸, 빈라인 등에 대한 처리 옵션들이라서,
제 경우와는 조금 틀렸습니다.
물론, 제가 꼼꼼이 보지 않은 탓일수도 있습니다만, 현재로선 man page가
제 문제를 해결해주지는 못하는군요.
cinsk님께서 말씀하신대로, CR에 대한 처리문제인가 해서
말씀하신 방법으로 해보았는데, 마찬가지였습니다.
아마도 cr을 인식하지 못하는 문제는 아닌가 봅니다.
pynoos님의 방법으로 하면, 그냥 skip되는데, 문제는 그 구간이 넓다보니,
손으로 indent해줄수 밖에 없더군요.
아마도, 이 indent option을 입맛에 맞게 맞춰주는데도 좀 시간을
들여야 하나봅니다.
답변주신 모든 분들 정말 감사합니다.
그럼 메리크리스마스^^;
--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)
댓글 달기