牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

EmacsでPythonスクリプトを実行してHTMLの画像をサイズ取得して(以下略

前回『画像サイズをPythonで取得してみた - 牌語備忘録 - pygo』の続き

shell-command-to-string

emacs lisp でコマンドの出力を文字列として返すには (shell-command-to-string コマンド) を利用すればできるっぽい。

準備

上記、前回記事のコード「get_image_size.py」を「~/Dropbox/site-python/」とかに置いてchmod 755とかしとく。

emacs lisp

(defun my-html-insert-img-tag-and-size (image_path)
  (interactive "sImage File: ")
  (insert (shell-command-to-string
           (concat "~/Dropbox/site-python/get_image_size.py " image_path)))
  (backward-delete-char 1)
  )

改行が入ってしまうので (backward-delete-char 1) してみた。

実行してみる

M-x my-html-insert-img-tag-and-size
ってやるとミニバッファに「Image File: 」って表示されるから画像ファイルの場所を入力。
(例:Image File: ~/Desktop/hoge.gif
カーソル位置に

<img alt="" src="style/img/hoge.gif" width="49" height="98" />

みたいなのが表示されるはず。


こんなんでよいのかしら。