2012/01/18 10:43
[project]
쉘에서 간단하게 daum 영한 사전을 볼 수 있는 스크립트입니다. (한-영은 안됩니다.)
다음과 같이 사용하면 됩니다.
s-han.lee@s-han:~/bin$ dict bind
구속력이 있다, 굳어지다, 묶는 것
#!/usr/bin/python
# -*- coding: utf-8 -*-
# s-han.lee@samsung.com
# daum dictionary --pretty
def daumDict(word):
import urllib2
import re
url = "http://small.dic.daum.net/search.do?q="+ word +"&dic=eng"
try:
source = urllib2.urlopen(url).read()
except:
print "load webpage fail. check your internet connection."
return
p = re.compile(r'
(.*)
')
m = p.search(source)
try:
print m.group(1).replace(" ", " ")
except:
print "cannot found " + word
import sys
import getopt
if __name__ == "__main__":
if len(sys.argv) is 1:
print "insucfficient args"
sys.exit(1)
word = sys.argv[1]
daumDict( word )
emacs 의 경우아래 내용들을 .emacs 에 추가하시고 사용하시면 f8 또는 meta-f8 로 간단하게 영한 사전을 이용할 수 있습니다.
(defun eng-dict (query) (interactive (list (read-from-minibuffer "eng>han : " (concat (thing-at-point 'symbol) "") nil nil))) (message (substring (shell-command-to-string (concat "~/bin/dict " query)) 0 -1)) ) (defun search-eng-dict () (interactive) (message (substring (shell-command-to-string (concat "~/bin/dict " (concat (thing-at-point 'symbol) ""))) 0 -1)) ) (global-set-key [(f8)] 'quick-eng-dict) (global-set-key [(meta f8)] 'eng-dict)



