免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1129 | 回复: 0
打印 上一主题 下一主题

[backup] My ugly .sawfish/search.jl [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-22 21:42 |只看该作者 |倒序浏览

                (require 'selection)
(require 'rep.io.timers)
(defvar timer nil)
(defvar sdcv-out nil)
(defun search ()
  (interactive)
  (let* ((word (x-get-selection 'PRIMARY))     ;must use let* to evaluate parameters immediatly
     (output (make-string-output-stream))
     (proc (make-process output)))
    (setq word (string-replace ",$" "" word))
    (setq word (string-replace "\\.$" "" word))
    (setq word (string-replace "^`" "" word))
    (setq word (string-replace "^'" "" word))
    (setq word (string-replace "'$" "" word))
    (setq word (string-replace "\\?$" "" word))
    (call-process proc nil "sdcv" "-n" "--data-dir" "~/.stardict/dic/stardict-langdao-ec-gb-2.4.2/" word)
    (setq output (get-output-stream-string output))
    (setq word nil)
    (setq sdcv-out (string-split (quote-regexp "-->朗道英汉字典5.0\012")
                 output))
    (setq timer (make-timer do-print))
    (do-print)))
(defun do-print ()
  (setq sdcv-out (cdr sdcv-out))
  (if (car sdcv-out)
      (progn
    (setq temp sdcv-out)
    (setq tmp (car temp))
    (while (car temp)
      (setq temp (cdr temp))
      (setq tmp (concat tmp (car temp))))
    (display-message tmp '((position . (0 . 0)) (background . "LightGoldenrod1") (foreground . "black")))
    (set-timer timer 10 0))
    (progn
      (delete-timer timer)
      (display-message nil))))
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/83046/showart_1332743.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP