[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mhc:01539] Re: mhc-sync と TODO



あべです。

>>>>> In [mhc : No.01512] 
>>>>>	Toshihiko SHIMOKAWA / 下川俊彦 <toshi@xxxxxxxxxxxxxxxxxxx> wrote:

> TODO なデータを登録している際に mhc-sync で,複数の計算機間でデータの
> 同期を取ろうとするとうまく行きません.

> 原因は,mhc-sync が使っている Ruby な mhc ライブラリが TODOなデータを
> 知らないため,同期後のデータを間違ったディレクトリに格納してしまうから
> です(と,作者が解析してくれました).

というわけなのですが、さすがに不便なので、適当に対応してみました。
このパッチをあてて、00usageのように+schdeleを同じにして.mhc-db-logを削
除してから、mhc-syncしてみてください。

Categoryにtodoが含まれているものは「全て」intersectに放り込むようにな
ります。
# これで合ってるのか判らないんですが:-)

とりあえずそれらしく動いているようです。

----
ABE Yasushi
Index: mhc-schedule.rb
===================================================================
RCS file: /cvsroot/mhc/ruby-ext/lib/mhc-schedule.rb,v
retrieving revision 1.13
diff -u -r1.13 mhc-schedule.rb
--- mhc-schedule.rb	2001/09/12 03:44:56	1.13
+++ mhc-schedule.rb	2002/02/01 02:02:50
@@ -665,6 +665,10 @@
     end
   end
 
+  def todo?
+    return /todo/i =~ category_as_string
+  end
+
   def occur_multiple?
     if occur_min && occur_max
       return true if occur_min != occur_max
@@ -1314,7 +1318,7 @@
   end
 
   def sch_to_slot(sch)
-    if sch .occur_inter_month?
+    if sch .occur_inter_month? or sch .todo?
       return @basedir + '/intersect'
     else
       date = sch .occur_min