トップ «前の日記(2008-02-20) 最新 次の日記(2008-02-23)» 編集

AOISAKURA 日記

2003|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|04|05|06|07|08|09|12|
2013|02|03|05|06|08|09|10|11|
2015|11|
2016|12|
2017|03|08|
2018|01|03|06|
2019|05|07|09|10|
2020|01|02|03|
2021|03|07|
2022|06|
2023|11|
2024|07|

pixiv / twitter / github

bluesky / misskey / pawoo

※発信する情報は、個人の見解・意見であり、所属する会社の見解・意見ではありません。


2008-02-21 勢いで休んだ [長年日記]

_ [nautilus] TortoiseSVN みたいな拡張

svn status を nautilus emblem で表示

ちょっと前からちまちまと作業をしていた nautilus 上で TortoiseSVN みたいな事ができる拡張がある程度形になった。TortoiseSVN のようにファイルマネージャに統合された、1) 右クリックメニューで各種 svn コマンドが打てる、 2) 最新、要更新、コンフリクトがアイコンで表示される、というのが欲しかったけど、1) ができるのはあっても、2) 状態を表示するのが無かったので作ってみた。

nautilus-extension を python から制御する nautilus-python を利用してアイコンの更新を行い、pysvn を使って svn のやりとりを作った。

んが、nautilus-extension ではエンブレムの追加をする関数はあるのに、削除する関数が無かったので、結局そこに手を入れて削除する関数を追加。

今のところ、対象とできるディレクトリは一つ。最新、要更新、コンフリクトを表すアイコンの表示と表示の更新、右クリックメニューからコミット(複数可)ができる状態。まぁこれは nautilus-python のスクリプトをいじるだけなので、ちまちま進めよう。あぁ、 pygtk とか使ってダイアログも表示させないとなぁ、コミットコメント固定やし...。

とか思ってたら、既に作ってる人達がいたのか...。まぁ当たり前っちゃあ当り前やけども。でもこれだとディレクトリ開いてる状態で emblem の更新ができないはずなんだけどなぁ。...まぁ気にしない。

【追記 2009/2/5 8:03】ubuntu 8.10 の Nautilus 2.24.1 で試したら、emblem の更新で前に add_emblem した emblem が残らなくなっていた。問題の切り分けをまだやっていないけど、とりあえず上の patch は既に意味が無いものになっていると思われる。