トップ
«前の日記(2008-02-20)
最新
次の日記(2008-02-23)»
追記
設定
AOISAKURA - 日記 [登録]
日記の更新
日記本文
年
月
日
タイトル:
本文(
tDiary
スタイル/
書き方
):
[nautilus] TortoiseSVN みたいな拡張 <%=image_left 0,'svn status を nautilus emblem で表示', nil, [512]%> <p>ちょっと前からちまちまと作業をしていた nautilus 上で TortoiseSVN みたいな事ができる拡張がある程度形になった。TortoiseSVN のようにファイルマネージャに統合された、1) 右クリックメニューで各種 svn コマンドが打てる、 2) 最新、要更新、コンフリクトがアイコンで表示される、というのが欲しかったけど、1) ができるのはあっても、2) 状態を表示するのが無かったので作ってみた。</p> <p>nautilus-extension を python から制御する <a href="http://svn.gnome.org/viewvc/nautilus-python/">nautilus-python </a>を利用してアイコンの更新を行い、<a href="http://pysvn.tigris.org/">pysvn</a> を使って svn のやりとりを作った。</p> <p>んが、nautilus-extension ではエンブレムの追加をする関数はあるのに、削除する関数が無かったので、結局そこに手を入れて削除する関数を追加。</p> <p>今のところ、対象とできるディレクトリは一つ。最新、要更新、コンフリクトを表すアイコンの表示と表示の更新、右クリックメニューからコミット(複数可)ができる状態。まぁこれは nautilus-python のスクリプトをいじるだけなので、ちまちま進めよう。あぁ、 pygtk とか使ってダイアログも表示させないとなぁ、コミットコメント固定やし...。</p> <%=ul <<LIST <a href="http://wataru.aoisakura.jp/temp/nautilus-2.20.0-remove-emblem.patch">nautilus-2.20.0-remove-emblem.patch</a> <a href="http://wataru.aoisakura.jp/temp/nautilus-python-0.5.0-remove-emblem.patch">nautilus-python-0.5.0-remove-emblem.patch</a> <a href="http://wataru.aoisakura.jp/temp/svn-frontend-extension.py">svn-frontend-extension.py</a> LIST %> <p>とか思ってたら、<a href="http://www.williamchu.com/blog/?p=216">既に作ってる人達がいたのか...</a>。まぁ当たり前っちゃあ当り前やけども。でもこれだとディレクトリ開いてる状態で emblem の更新ができないはずなんだけどなぁ。...まぁ気にしない。</p> <p>【追記 2009/2/5 8:03】ubuntu 8.10 の Nautilus 2.24.1 で試したら、emblem の更新で前に add_emblem した emblem が残らなくなっていた。問題の切り分けをまだやっていないけど、とりあえず上の patch は既に意味が無いものになっていると思われる。</p>
カテゴリ: |
keyboard
|
media
|
process
|
book
|
firefox
|
life
|
server
|
game
|
movie
|
更新情報を送る
この日の日記を隠す
絵日記(追加)
本日のツッコミ