Revision: 47c37c9dac18
Author:   KIHARA Hideto <[email protected]>
Date:     Sat Apr 14 18:11:27 2012
Log: Add command to dump(commit) last help content shown on candidate window.

* scm/tutcode-key-custom.scm
  - (tutcode-auto-help-dump-sequence): New custom.
* scm/tutcode.scm
  - Update comment for tutcode-auto-help-dump.
  - (tutcode-table-in-vertical-candwin):
    Add block delimiter when right block is empty for help dump.
  - (tutcode-auto-help-dump): New function.
  - (tutcode-custom-set-mazegaki/bushu-start-sequence!):
    Add check of tutcode-auto-help-dump-sequence.

http://code.google.com/p/uim/source/detail?r=47c37c9dac18

Modified:
 /scm/tutcode-key-custom.scm
 /scm/tutcode.scm

=======================================
--- /scm/tutcode-key-custom.scm Sun Apr  8 00:07:30 2012
+++ /scm/tutcode-key-custom.scm Sat Apr 14 18:11:27 2012
@@ -129,6 +129,12 @@
               (N_ "[TUT-Code] display last auto help")
               (N_ "long description will be here"))

+(define-custom 'tutcode-auto-help-dump-sequence ""
+               '(tutcode-keys1)
+              '(string ".*")
+              (N_ "[TUT-Code] commit last auto help content")
+              (N_ "long description will be here"))
+
 (define-custom 'tutcode-katakana-commit-key '()
                '(tutcode-keys1)
               '(key)
=======================================
--- /scm/tutcode.scm    Sun Apr  8 01:34:29 2012
+++ /scm/tutcode.scm    Sat Apr 14 18:11:27 2012
@@ -203,13 +203,18 @@
 ;;;    ¨§¨¡¨«¨¡¨«¨¡¨«¨¡¨«¨¡¨©  ¨§¨¡¨¡¨¡¨¡¨¡¨¡¨«¨¡¨«¨¡¨«¨¡¨¡¨¡¨«¨¡¨©
 ;;;    ¨¢  ¨¢  ¨¢d ¨¢  ¨¢e ¨¢  ¨¢2a(ݵ¢¥ÎÓ´Ì)¨¢  ¨¢  ¨¢      ¨¢  ¨¢
 ;;;    ¨¦¨¡¨ª¨¡¨ª¨¡¨ª¨¡¨ª¨¡¨ª¨¡¨ª¨¡¨¡¨¡¨¡¨¡¨¡¨ª¨¡¨ª¨¡¨ª¨¡¨¡¨¡¨ª¨¡¨¥
-;;; ** ľ¶á¤Ëɽ¼¨¤·¤¿¼«Æ°¥Ø¥ë¥×¤ÎºÆÉ½¼¨
-;;;    tutcode-auto-help-redisplay-sequence¤Ë°Ê²¼¤Î¤è¤¦¤Ë¥­¡¼¥·¡¼¥±¥ó¥¹¤ò
-;;;    ÀßÄꤹ¤ë¤È»ÈÍѲÄǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
-;;;      (define tutcode-auto-help-redisplay-sequence "al-")
 ;;; * ʸ»ú¥Ø¥ë¥×ɽ¼¨µ¡Ç½(tutcode-help-sequence)
 ;;;   ¥«¡¼¥½¥ë°ÌÃÖľÁ°¤Îʸ»ú¤Î¥Ø¥ë¥×(ÂǤÁÊý)¤òɽ¼¨¤·¤Þ¤¹¡£
 ;;;   (uim¤Îsurrounding text API¤ò»È¤Ã¤Æ¥«¡¼¥½¥ë°ÌÃÖľÁ°¤Îʸ»ú¤ò¼èÆÀ)
+;;; * ľ¶á¤Ëɽ¼¨¤·¤¿(¼«Æ°)¥Ø¥ë¥×¤ÎºÆÉ½¼¨(tutcode-auto-help-redisplay-sequence)
+;;; * ľ¶á¤Ëɽ¼¨¤·¤¿(¼«Æ°)¥Ø¥ë¥×¤Î¥À¥ó¥×(tutcode-auto-help-dump-sequence)
+;;; ¸õÊ䥦¥£¥ó¥É¥¦¤Ëɽ¼¨¤·¤¿¥Ø¥ë¥×ÆâÍÆ¤ò°Ê²¼¤Î¤è¤¦¤Êʸ»úÎó¤Ë¤·¤Æcommit¤·¤Þ¤¹¡£
+;;;   (Éô¼ó¹çÀ®¥·¡¼¥±¥ó¥¹(Îã:"ÎÓ´Ì")¤ò¥³¥Ô¡¼¤·¤Æ¡¢¸å¤Ç¥¯¥ê¥Ã¥×¥Ü¡¼¥É¤«¤é
+;;;    Á°ÃÖ·¿Éô¼ó¹çÀ®ÊÑ´¹¤Îpreedit¤Ø¥Ú¡¼¥¹¥È¤·¤ÆÊÑ´¹¤·¤¿¤¤¾ì¹ç¸þ¤±)
+;;;       |  |  |  |  ||            |  |  |     |  ||
+;;;       |  |  |  | b||            |  |  |  f  |  ||
+;;;       | 3|  |  |  ||            |  |  |1(Í«)|  ||
+;;;       |  | d|  | e||2a(ݵ¢¥ÎÓ´Ì)|  |  |     |  ||
 ;;;
 ;;; ¡ÚÊä´°/ͽ¬ÆþÎÏ¡¦½Ï¸ì¥¬¥¤¥É¡Û
 ;;; +¡ÖÊä´°¡×:³ÎÄêºÑʸ»úÎó¤ËÂФ·¤Æ¡¢Â³¤¯Ê¸»úÎó¤Î¸õÊä¤òɽ¼¨¤·¤Þ¤¹¡£
@@ -1926,7 +1931,7 @@
 ;;;  uim-el¤Ç(setq uim-candidate-display-inline t)¤Î¾ì¹çÅù)
 ;;; @param cands ("ɽ¼¨Ê¸»úÎó" "¥é¥Ù¥ëʸ»úÎó" "Ãí¼á")¤Î¥ê¥¹¥È
 ;;; @return ÊÑ´¹¸å¤Î¥ê¥¹¥È¡£
-;;;  Îã:(("*¤ä|*¤Þ|*¤«|*¤¢|*¤Ï|*¡×|*¡Û|*¡Ä|*¡¦|*¡É" "q" "") ...)
+;;;  Îã:(("*¤ä|*¤Þ|*¤«|*¤¢|*¤Ï||*¡×|*¡Û|*¡Ä|*¡¦|*¡É||" "q" "") ...)
 (define (tutcode-table-in-vertical-candwin cands)
   (let*
     ((layout (if (null? uim-candwin-prog-layout)
@@ -2012,7 +2017,7 @@
               (cdr
                 (let colloop
                   ((col (- colmax 1))
-                   (line-sep ()))
+                   (line-sep (if (= colmax 10) '("||") ())))
                   (if (negative? col)
                     line-sep
                     (colloop
@@ -2591,6 +2596,23 @@
         (length help)
         tutcode-nr-candidate-max-for-kigou-mode))))

+;;; ¼«Æ°¥Ø¥ë¥×:ľÁ°¤Î¥Ø¥ë¥×¤Ç¸õÊ䥦¥£¥ó¥É¥¦¤Ëɽ¼¨¤·¤¿ÆâÍÆ¤ò¥À¥ó¥×¡¦commit¤¹¤ë
+;;; (Éô¼ó¹çÀ®¥·¡¼¥±¥ó¥¹(Îã:"¸À¢¥¢¥À¾°ìÁá")¤ò¥³¥Ô¡¼¤·¤¿¤¤¾ì¹çÍÑ)
+(define (tutcode-auto-help-dump state pc)
+  (if (eq? state 'tutcode-state-on)
+    (let ((help (tutcode-context-auto-help pc)))
+      (if (and help
+               (> (length help) 0)
+               (not (eq? (car help) 'delaytmp)))
+        (let ((linecands
+                (append-map
+                  (lambda (elem)
+                    (list (car elem) "\n"))
+                  (if tutcode-use-pseudo-table-style?
+                    help
+                    (tutcode-table-in-vertical-candwin help)))))
+          (tutcode-commit pc (apply string-append linecands) #t #t))))))
+
 ;;; preeditɽ¼¨¤ò¹¹¿·¤¹¤ë¡£
 (define (tutcode-do-update-preedit pc)
   (let ((stat (tutcode-context-state pc))
@@ -6475,6 +6497,8 @@
             '(tutcode-postfix-seq2kanji-9-start))
           (make-subrule tutcode-auto-help-redisplay-sequence
             '(tutcode-auto-help-redisplay))
+          (make-subrule tutcode-auto-help-dump-sequence
+            (list tutcode-auto-help-dump))
           (make-subrule tutcode-help-sequence
             '(tutcode-help))
           (make-subrule tutcode-help-clipboard-sequence

Reply via email to