티스토리 툴바

BLOG main image
분류 전체보기 (33)
잡담 (4)
활용 (16)
language (1)
project (10)
design (2)
자료정리 (0)
7,740 Visitors up to today!
Today 4 hit, Yesterday 15 hit
daisy rss
tistory 티스토리 가입하기!
2012/01/18 10:43
쉘에서 간단하게 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)


Trackback Address :: http://beonit2.tistory.com/trackback/49 관련글 쓰기
Name
Password
Homepage
Secret
prev"" #1 #2 #3 #4 #5 #6 #7 #8 ... #33 next