# HG changeset patch # User Masataka Kohagura # Date 1400488826 -32400 # Node ID 3c96cbfa309c3f462e26f5cedf08869bb37ae14b # Parent e64b09046d20b8174732c2c637b5bb4852ef08b7 add mercurial memo diff -r e64b09046d20 -r 3c96cbfa309c OpenSource/mercurial.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/OpenSource/mercurial.txt Mon May 19 17:40:26 2014 +0900 @@ -0,0 +1,25 @@ +2014/05/19(Mon) + pdb -m ファイル名 でデバッグ。 + + python のインスタンスは __dict__ というオブジェクトを持っていて、それが変数をキーとして変数の中身をデータとする辞書になっている。 + pdbにはインスタンス変数の中身を + 表示するコマンドは無いのでこれを見る。 + + dispatch 関数内で引数の解析を行っているっぽい? + + localrepo + + .hg/以下の.dと.iってなんだろ。 + .i はなんらかのバイナリファイル。 + .hg/store/data/file__list.i がファイル名を持っているバイナリファイルだろう + ->中身はzlibで圧縮されていると思うけどデコードできない… + ->mercurialがデコードするものをもっているんじゃないかなぁと。 + + chekargs()の中身で実行されちゃうっぽい。 + scmutilがそれっぽい関数をもってる? + cmdutil.pyに cat がいた。 + + cmdutil.py 以下の cat関数内に定義されている write()の中に行けば...! + この先読んで予習してね! + + cmdutil.py 1882 cat(write)みてみよう!!