dict.pyの修正

辞書(Dictionary).appを使い倒そう : 紹介マニアMacの Dictionary.appを
コマンドラインから使うということで pythonスクリプトが載っているん
ですが、エラーチェックも何もないので、検索ワードがヒットしないとき
気持ち悪かったんで修正しました。

#!/usr/bin/python2.5

import sys
from DictionaryServices import *

def main():
    if len(sys.argv) != 2:
        print("Usage dict.py word\n");
        sys.exit(1);

    word = sys.argv[1].decode('utf-8')
    result = DCSCopyTextDefinition(None, word, (0, len(word)))

    if result == None:
        print("\"" + word.encode('UTF-8') + "\" is not found\n");
        sys.exit(1);

    print result.encode('utf-8')

if __name__ == '__main__':
    main()

引数が与えられなかった場合と検索結果が見つからなかったときの
エラー処理を追加しました。Emacsから使っても大丈夫っぽいです。

スクラッチから書いたわけではないのであれですが、生まれて初めて
書いた pythonスクリプトですね。Perl以外の言語はいろいろときついです。