読者です 読者をやめる 読者になる 読者になる

Still Life

残念IT系母ちゃん。旦那さん、娘1歳、猫の4人暮らし。

整形されているSQLを1行にする秀丸マクロ

自分のためのメモです。
SQLをテキストで書いたあとに、プロパティファイルに移す時など、1行に直したい時に使うマクロです。
コメントやタブ、余分な空白文字を削除しまくります。
逆に整形されたSQLに戻すマクロがあれば完璧ですが、それは結局読み下しながら自分の手でやるほうが理解につながる、ということにしてます。

replaceall "# .*$" , "" , regular, nocasesense;
replaceall "\n" , " " , regular, nocasesense;
replaceall " *, *" , "," , regular, nocasesense;
replaceall " *= *" , "=" , regular, nocasesense;
replaceall " *\\+ *" , "+" , regular, nocasesense;
replaceall " *\- *" , "-" , regular, nocasesense;
replaceall " *\! *" , "!" , regular, nocasesense;
replaceall " *< *" , "<" , regular, nocasesense;
replaceall " *> *" , ">" , regular, nocasesense;

replaceall " *\\( *" , "(" , regular, nocasesense;
replaceall " *\\) *" , ")" , regular, nocasesense;

replaceall "\t+" , " " , regular, nocasesense;
replaceall " +" , " " , regular, nocasesense;
replaceall "^ " , "" , regular, nocasesense;
replaceall " $" , "" , regular, nocasesense;