xyzzyでPHPの整形してみた


phpCodeBeautifierというPHPの整形ツールがあるのですが

http://www.waterproof.fr/products/phpCodeBeautifier/

それをxyzzyから使えるようにしたみた
ちなみにLisp初挑戦。


;; 
;;phpCodeBeautifier
;;phpCB.exe ver 1.0.1で確認
(defvar *phpcb-path* (merge-pathnames "bin/phpCB.exe" (si:system-root)) "phpCodeBeautifier.exeのPath")
(defvar *phpcb-option* " --optimize-eol --align-equal-statements --glue-arrow --space-after-if --space-after-switch --space-after-while --space-before-start-angle-bracket --space-after-end-angle-bracket --one-true-brace-function-declaration --change-shell-comment-to-double-slashes-comment --force-large-php-code-tag --force-true-false-null-contant-lowercase --comment-rendering-style PEAR --equal-align-position 50 --padding-char-count 4 "
 "phpCodeBeautifierのオプション")

(defun phpCB (&optional (filename (get-buffer-file-name)))
 (interactive)
 (save-window-excursion
   (if
	   (file-visited-p) (filter-buffer (concat *phpcb-path* " " *phpcb-option* " " "\"" filename "\"" ))
	 (message "ファイルがないよ"))
  ;;なぜか^Mがでるので回避
  (replace-string "\x0D" "" t)
  )
)
;;キーバインドは適当に
(global-set-key '(#\C-c #\C-b) 'phpCB)


関連記事:

  1. ftplib.storlinesがエラーなんですけど!
  2. CentOS5でPHP5.2.10をインストール
  3. CentOS5にapcをインストールしてみる
  4. PHPの日付の比較って文字列のままできるんだね…

Comments are closed.