meld r1254 - in trunk: . vc



Author: vincele
Date: Wed Mar 11 00:24:54 2009
New Revision: 1254
URL: http://svn.gnome.org/viewvc/meld?rev=1254&view=rev

Log:
Add preliminary vc plugin for codeville source control
http://codeville.org


Added:
   trunk/vc/cdv.py
Modified:
   trunk/AUTHORS
   trunk/MAINTAINERS

Modified: trunk/AUTHORS
==============================================================================
--- trunk/AUTHORS	(original)
+++ trunk/AUTHORS	Wed Mar 11 00:24:54 2009
@@ -11,6 +11,7 @@
 Adam Muegge (patched cvsview to support svn)
 Aaron Bentley (bzr vc plugin)
 Daniel Thompson (monotone vc plugin)
+Vincent Legoll (codeville vc plugin)
 
 Translators
 -----------

Modified: trunk/MAINTAINERS
==============================================================================
--- trunk/MAINTAINERS	(original)
+++ trunk/MAINTAINERS	Wed Mar 11 00:24:54 2009
@@ -32,3 +32,7 @@
 
 tla		
 Ali Afshar <aafshar gmail com>
+
+
+codeville
+Vincent Legoll <vincent legoll gmail com>

Added: trunk/vc/cdv.py
==============================================================================
--- (empty file)
+++ trunk/vc/cdv.py	Wed Mar 11 00:24:54 2009
@@ -0,0 +1,48 @@
+### Copyright (C) 2009 Vincent Legoll <vincent legoll gmail com>
+
+### Redistribution and use in source and binary forms, with or without
+### modification, are permitted provided that the following conditions
+### are met:
+### 
+### 1. Redistributions of source code must retain the above copyright
+###    notice, this list of conditions and the following disclaimer.
+### 2. Redistributions in binary form must reproduce the above copyright
+###    notice, this list of conditions and the following disclaimer in the
+###    documentation and/or other materials provided with the distribution.
+
+### THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+### IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+### OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+### IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+### INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+### NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+### DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+### THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+### (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+### THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+import os
+import errno
+import _vc
+import svn
+
+class Vc(svn.Vc):
+
+    CMD = "cdv"
+    NAME = "Codeville"
+    VC_DIR = ".cdv"
+    PATCH_STRIP_NUM = 0
+    PATCH_INDEX_RE = "^[+]{3} (.+)$"
+    state_map = {"M": _vc.STATE_MODIFIED,}
+
+    def _get_matches(self, directory):
+        while True:
+            try:
+                entries = os.popen('cd "%s" && %s status' % (directory, self.CMD))
+                break
+            except OSError, e:
+                if e.errno != errno.EAGAIN:
+                    raise
+
+        for line in entries.read().split("\n")[1:-1]:
+            yield line[3:], line[0], ""



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