changeset 60:f0a30adf13de

*** empty log message ***
author gongo
date Wed, 27 Aug 2008 18:29:21 +0900
parents 04eb9d562e60
children 2dea55a8d0e4
files ChangeLog redit-client-sm.el
diffstat 2 files changed, 36 insertions(+), 22 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Wed Aug 27 17:50:17 2008 +0900
+++ b/ChangeLog	Wed Aug 27 18:29:21 2008 +0900
@@ -1,5 +1,8 @@
 2008-08-27  Wataru MIYAGUNI  <gongo@cr.ie.u-ryukyu.ac.jp>
 
+	* redit-client-sm.el (redit-debug-message): add
+	message ラッパー。redit-debug-flag を見て message するか否か
+
 	* thinking:
 	テスト用SMGUIを使って、二つのSessionを立ち上げてみた。
             
--- a/redit-client-sm.el	Wed Aug 27 17:50:17 2008 +0900
+++ b/redit-client-sm.el	Wed Aug 27 18:29:21 2008 +0900
@@ -130,6 +130,11 @@
 (defconst redit-quit-ack-command       54)
 
 
+(defconst redit-debug-flag nil)
+(defun redit-debug-message (string)
+  (if (eq redit-debug-flag t)
+      (message string)))
+
 ;;;;;;;;;;;;;;;;;;
 ;; Queue struct ;;
 ;;;;;;;;;;;;;;;;;;
@@ -181,6 +186,7 @@
 
 ;; sid: Session ID
 ;; eid: Editor ID
+;; prevline: この Session に対応するバッファで最後に編集された行
 ;; send_cmdlist: rep_command list from user to SessionManager
 ;; recv_cmdlist: rep_command list from SessionManager to user
 (defstruct SessionInfo (sid nil) (eid nil) (prevline 1)
@@ -324,16 +330,19 @@
 	  (process-send-string redit-client-process
 			       (redit-make-packet
 				redit-join-command 0 0 0 0 7 "bufname"))
-	  (message (format "join-command: %d 0 0 0 0 0" redit-join-command)))
+	  (redit-debug-message
+	   (format "join-command: %d 0 0 0 0 0" redit-join-command))
+	  )
       ;; PUT if buffer-name is not "*scratch*"
       (progn
 	(process-send-string redit-client-process
 			     (redit-make-packet
 			      redit-put-command 0 0 0 0
 			      (string-bytes bufname) bufname))
-	(message (format
-		  "put-command: %d 0 0 0 0 %d %s"
-		  redit-put-command (string-bytes bufname) (buffer-name))))
+	(redit-debug-message
+	 (format "put-command: %d 0 0 0 0 %d %s"
+		 redit-put-command (string-bytes bufname) (buffer-name)))
+	)
       )))
 
 (defun redit-quit-command ()
@@ -408,10 +417,11 @@
 		
 		(process-send-string redit-client-process packet)
 		
-		(message (format
-			  "insert-command: %d %d %d %d %d %d %s"
-			  redit-insert-command redit-client-session-id
-			  redit-client-editor-id 0 linenum text-size text))))
+		(redit-debug-message
+		 (format "insert-command: %d %d %d %d %d %d %s"
+			 redit-insert-command redit-client-session-id
+			 redit-client-editor-id 0 linenum text-size text))
+		))
 	  ))
     (error "redit-client is not running.")))
 
@@ -427,10 +437,11 @@
 			5 "55555"))
 	  
 	  (process-send-string redit-client-process packet))
-	(message (format
-		  "delete-line-command: %d %d %d %d %d %d %s"
-		  redit-delete-line-command redit-client-session-id
-		  redit-client-editor-id 0 linenum 5 "55555")))
+	(redit-debug-message
+	 (format "delete-line-command: %d %d %d %d %d %d %s"
+		 redit-delete-line-command redit-client-session-id
+		 redit-client-editor-id 0 linenum 5 "55555"))
+	)
     (error "redit-client is not running.")))
 
 ;; redit-client-process へcloseコマンドを送る
@@ -601,7 +612,6 @@
 ;; バッファが変更される直前に呼ばれる。
 ;; begin と end には変更前の変更部分の始まりと終わりの point が入る
 (defun redit-client-before-change-function (begin end)
-  ;; (message "before-change-function")
   (setq redit-client-before-begin-line (real-count-lines begin))
   (setq redit-client-before-end-line (real-count-lines end))
   (setq redit-client-previous-max-line (real-count-lines (point-max)))
@@ -611,7 +621,6 @@
 ;; バッファが変更された直後に呼ばれる
 ;; begin と end には変更後の変更部分の始まりと終わりの point が入る
 (defun redit-client-after-change-function (begin end length)
-  ;; (message "after-change-function")
   (let ((endl) (cur-max-line) (max-line-diff) (prev-edit-line) (sinfo))
     (setq redit-client-after-begin-line (real-count-lines begin))
     (setq redit-client-after-end-line (real-count-lines end))
@@ -812,9 +821,10 @@
 
     (switch-to-buffer bufname)
 
-    (message (format "join-ack: Session [%d] %s"
-		     redit-client-session-id bufname))
-    (message (format "Your editor id = %d" redit-client-editor-id))
+    (redit-debug-message
+     (format "join-ack: Session [%d] %s" redit-client-session-id bufname))
+    (redit-debug-message
+     (format "Your editor id = %d" redit-client-editor-id))
 
 ))
 
@@ -840,9 +850,10 @@
 
     (switch-to-buffer bufname)
     
-    (message (format "put-ack Session [%d] %s"
-		     redit-client-session-id bufname))
-    (message (format "Your editor id = %d" redit-client-editor-id))
+    (redit-debug-message
+     (format "put-ack Session [%d] %s" redit-client-session-id bufname))
+    (redit-debug-message
+     (format "Your editor id = %d" redit-client-editor-id))
 ))
   
 ;; SessionIDを名前とした、新しいバッファを開く
@@ -856,9 +867,9 @@
 ;; プロセスの状態を見て、対応したメッセージを表示
 (defun redit-client-sentinel (proc msg)
   (cond ((eq (process-status proc) 'exit)
-	 (message "Client subprocess exited"))
+	 (redit-debug-message "Client subprocess exited"))
 	((eq (process-status proc) 'signal)
-	 (message "Client subprocess killed"))))
+	 (redit-debug-message "Client subprocess killed"))))
 
 (defun gen-seqno ()
   "generate editor local sequence number."