diff options
author | hut <hut@lepus.uberspace.de> | 2015-09-19 21:43:30 +0200 |
---|---|---|
committer | hut <hut@lepus.uberspace.de> | 2015-09-19 21:43:30 +0200 |
commit | ce681b6c77653d981d45d12c0dedfeab884693eb (patch) | |
tree | 83eddd49111770b852027a34be398856cdaaaedf | |
parent | 3c93f561f5e3fc20e4d714e047c2a3e6f0f82c3c (diff) | |
download | ranger-ce681b6c77653d981d45d12c0dedfeab884693eb.tar.gz |
ext.vcs.svn: cleaned up
-rw-r--r-- | ranger/ext/vcs/svn.py | 33 |
1 files changed, 14 insertions, 19 deletions
diff --git a/ranger/ext/vcs/svn.py b/ranger/ext/vcs/svn.py index f673d66b..b1897797 100644 --- a/ranger/ext/vcs/svn.py +++ b/ranger/ext/vcs/svn.py @@ -13,19 +13,14 @@ import os import re import shutil import logging -#logging.basicConfig(filename='rangersvn.log',level=logging.DEBUG, -# filemode='w') from datetime import datetime -try: - from configparser import RawConfigParser -except ImportError: - from ConfigParser import RawConfigParser - from .vcs import Vcs, VcsError +#logging.basicConfig(filename='rangersvn.log',level=logging.DEBUG, +# filemode='w') class SVN(Vcs): - vcsname = 'svn' + vcsname = 'svn' HEAD = 'HEAD' # Auxiliar stuff #--------------------------- @@ -67,7 +62,7 @@ class SVN(Vcs): raw = self._svn(self.path, args, catchout=True) logging.debug(raw) - L = re.findall("""^[-]*\s* # Dash line + L = re.findall(r"""^[-]*\s* # Dash line r([0-9]*)\s\|\s # Revision [0] (.*)\s\|\s # Author [1] (.*?)\s # Date [2] @@ -85,7 +80,7 @@ class SVN(Vcs): dt['short'] = t[0].strip() dt['revid'] = t[0].strip() dt['author'] = t[1].strip() - dt['date'] = datetime.strptime( t[2]+'T'+t[3], "%Y-%m-%dT%H:%M:%S" ) + dt['date'] = datetime.strptime(t[2]+'T'+t[3], "%Y-%m-%dT%H:%M:%S") dt['summary'] = t[5].strip() log.append(dt) logging.debug(log) @@ -94,12 +89,12 @@ class SVN(Vcs): def _svn_file_status(self, st): if len(st) != 1: raise VcsError("Wrong hg file status string: %s" % st) - if st in "A": return 'staged' - elif st in "D": return 'deleted' - elif st in "I": return 'ignored' - elif st in "?": return 'untracked' - elif st in "C": return 'conflict' - else: return 'unknown' + if st in "A": return 'staged' + elif st in "D": return 'deleted' + elif st in "I": return 'ignored' + elif st in "?": return 'untracked' + elif st in "C": return 'conflict' + else: return 'unknown' @@ -180,11 +175,11 @@ class SVN(Vcs): Paths are given relative to the root. Strips trailing '/' from dirs.""" raw = self._svn(self.path, ['status'], catchout=True, bytes=True) # logging.debug(raw) - L = re.findall('^(.)\s*(.*?)\s*$', raw.decode('utf-8'), re.MULTILINE) + L = re.findall(r'^(.)\s*(.*?)\s*$', raw.decode('utf-8'), re.MULTILINE) ret = {} for st, p in L: # Detect conflict by the existence of .orig files - if st == '?' and re.match('^.*\.orig\s*$', p): st = 'X' + if st == '?' and re.match('^.*\.orig\s*$', p): st = 'X' sta = self._svn_file_status(st) ret[os.path.normpath(p.strip())] = sta return ret @@ -194,7 +189,7 @@ class SVN(Vcs): """Returns a set of all the ignored files in the repo""" raw = self._svn(self.path, ['status'], catchout=True, bytes=True) # logging.debug(raw) - L = re.findall('^I\s*(.*?)\s*$', raw.decode('utf-8'), re.MULTILINE) + L = re.findall(r'^I\s*(.*?)\s*$', raw.decode('utf-8'), re.MULTILINE) return set(L) |