Fork me on GitHub

cuspy memo


mvs いろいろ

2008/01/28 Monday 04:15:30

Mediawiki の編集ツールとして cvs の様に記事を commit したりチェックアウトしたり出来る mvs がとっても便利なんだけど、幾つか気にくわないところがあったので弄った。

* commit する時に必ずコメントを要求される
コメント無しで commit しようとすると

No commit message specified See .mediawiki.errors for details.

こんな感じで怒られるけど、自分用のメモを編集する時とかコメントなんか必要ない場合もあるので。

@@ -1018,9 +1018,6 @@

 sub do_commit {
     my ($self, $filename) = @_;
-    WWW::Mediawiki::Client::CommitMessageException->throw(
-            "No commit message specified")
-        unless $self->{commit_message};
     # Perform the actual upload:
     my ($res, $text) = $self->_upload_file($filename, 1);
     # save the local version as the reference version

* ci 出来ない
cvs を日常的に使っている人なら commit する時に cvs ci ってするはず。
mvs にはその省略が使えないので使える様にした。

@@ -1042,6 +1039,16 @@
     do_commit(@_);
 }

+=head2 do_ci
+
+This is an alias for C<do_commit>.
+
+=cut
+
+sub do_ci {
+    do_commit(@_);
+}
+

* mediawiki のページタイトルの先頭文字を強制的に大文字にしないための設定 $wgCapitalLinks をしている時に困ったことになるので困らないようにした。

@@ -1353,7 +1360,7 @@
     $self->{escape_filenames} and $name = decode('UTF-8', URI::Escape::uri_unescape($name));

     $name =~ s/_/ /g;
-    return ucfirst $name;
+    return $name;
 }
  1. Robert wrote related post…

    Silk posts and stories…

    Trackback by Robert wrote related post — 2008/06/18 Wednesday @ 19:38:57

Leave a comment

You must be logged in to post a comment.