亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cvs.py

?? 一份linux上的比較工具meld的源代碼
?? PY
字號:
### Copyright (C) 2002-2005 Stephen Kennedy <stevek@gnome.org>### 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 osimport reimport timeimport miscimport _vcclass Vc(_vc.Vc):    CMD = "cvs"    NAME = "CVS"    PATCH_INDEX_RE = "^Index:(.*)$"    def __init__(self, location):        if not os.path.exists("%s/CVS"% location):            raise ValueError    def commit_command(self, message):        return [self.CMD,"commit","-m",message]    def diff_command(self):        return [self.CMD,"diff","-u"]    def update_command(self):        return [self.CMD,"update"]    def add_command(self, binary=0):        if binary:            return [self.CMD,"add","-kb"]        return [self.CMD,"add"]    def remove_command(self, force=0):        return [self.CMD,"rm","-f"]    def revert_command(self):        return [self.CMD,"update","-C"]    def _get_dirsandfiles(self, directory, dirs, files):        try:            entries = open( os.path.join(directory, "CVS/Entries")).read()            # poor mans universal newline            entries = entries.replace("\r","\n").replace("\n\n","\n")        except IOError, e: # no cvs dir            d = map(lambda x: _vc.Dir(x[1],x[0], _vc.STATE_NONE), dirs)            f = map(lambda x: _vc.File(x[1],x[0], _vc.STATE_NONE, None), files)            return d,f        try:            logentries = open( os.path.join(directory, "CVS/Entries.Log")).read()        except IOError, e:            pass        else:            matches = re.findall("^([AR])\s*(.+)$(?m)", logentries)            toadd = []            for match in matches:                if match[0] == "A":                    toadd.append( match[1] )                elif match[0] == "R":                    try:                        toadd.remove( match[1] )                    except ValueError:                        pass                else:                    print "Unknown Entries.Log line '%s'" % match[0]            entries += "\n".join(toadd)        retfiles = []        retdirs = []        matches = re.findall("^(D?)/([^/]+)/(.+)$(?m)", entries)        matches.sort()        for match in matches:            isdir = match[0]            name = match[1]            path = os.path.join(directory, name)            rev, date, options, tag = match[2].split("/")            if tag:                tag = tag[1:]            if isdir:                if os.path.exists(path):                    state = _vc.STATE_NORMAL                else:                    state = _vc.STATE_MISSING                retdirs.append( _vc.Dir(path,name,state) )            else:                if rev.startswith("-"):                    state = _vc.STATE_REMOVED                elif date=="dummy timestamp":                    if rev[0] == "0":                        state = _vc.STATE_NEW                    else:                        print "Revision '%s' not understood" % rev                elif date=="dummy timestamp from new-entry":                    state = _vc.STATE_MODIFIED                else:                    date = re.sub(r"\s*\d+", lambda x : "%3i" % int(x.group()), date, 1)                    plus = date.find("+")                    if plus >= 0:                        state = _vc.STATE_CONFLICT                        try:                            txt = open(path, "U").read()                        except IOError:                            pass                        else:                            if txt.find("\n=======\n") == -1:                                state = _vc.STATE_MODIFIED                    else:                        try:                            mtime = os.stat(path).st_mtime                        except OSError:                            state = _vc.STATE_MISSING                        else:                            if time.asctime(time.gmtime(mtime))==date:                                state = _vc.STATE_NORMAL                            else:                                state = _vc.STATE_MODIFIED                retfiles.append( _vc.File(path, name, state, rev, tag, options) )        # known        cvsfiles = map(lambda x: x[1], matches)        # ignored        try:            ignored = open( os.path.join(directory, "%s/.cvsignore" % os.environ["HOME"] )).read().split()        except (IOError,KeyError):            ignored = []        try:            ignored += open( os.path.join(directory, ".cvsignore")).read().split()        except IOError:            pass        if len(ignored):            try:                regexes = [ misc.shell_to_regex(i)[:-1] for i in ignored ]                ignore_re = re.compile( "(" + "|".join(regexes) + ")" )            except re.error, e:                misc.run_dialog(_("Error converting to a regular expression\n" \                                  "The pattern was '%s'\n" \                                  "The error was '%s'") % (",".join(ignored), e))        else:            class dummy(object):                def match(*args): return None            ignore_re = dummy()        for f,path in files:            if f not in cvsfiles:                state = ignore_re.match(f) == None and _vc.STATE_NONE or _vc.STATE_IGNORED                retfiles.append( _vc.File(path, f, state, "") )        for d,path in dirs:            if d not in cvsfiles:                state = ignore_re.match(d) == None and _vc.STATE_NONE or _vc.STATE_IGNORED                retdirs.append( _vc.Dir(path, d, state) )        return retdirs, retfiles

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲天天做日日做天天谢日日欢| 欧美成人国产一区二区| 日日摸夜夜添夜夜添国产精品| 国产香蕉久久精品综合网| 欧美一区二区三区系列电影| 91麻豆福利精品推荐| 不卡的av电影| 99久久综合精品| 91视频一区二区三区| 精品久久国产老人久久综合| 亚洲视频图片小说| 国产成人精品免费看| 国产成人综合在线播放| 欧美精品乱码久久久久久按摩| 日本电影亚洲天堂一区| 91麻豆国产福利在线观看| 亚洲精品一区二区三区蜜桃下载 | 色综合久久综合网| 色欧美片视频在线观看| 国产丝袜欧美中文另类| 美女视频一区二区| 国产在线播放一区三区四| 精一区二区三区| 国产精品77777| 99精品黄色片免费大全| 欧美羞羞免费网站| 日韩精品一区二区三区在线播放| 久久综合给合久久狠狠狠97色69| 中文字幕在线不卡一区二区三区| 一区二区三区日韩在线观看| 亚洲成人动漫av| 肉色丝袜一区二区| 欧美日韩大陆一区二区| 精品久久一区二区| 麻豆传媒一区二区三区| 日韩区在线观看| 日韩伦理免费电影| 99精品视频一区| 亚洲女厕所小便bbb| 免费久久精品视频| 91在线视频观看| 亚洲欧美激情在线| 欧美三级视频在线观看| 久久美女艺术照精彩视频福利播放| 最好看的中文字幕久久| 91理论电影在线观看| 一区二区三区中文字幕| 欧美在线观看一区二区| 国产亚洲欧美在线| 岛国一区二区在线观看| 日韩视频一区二区| 久草中文综合在线| 国产日韩av一区二区| 午夜精品久久一牛影视| 97国产一区二区| 一区二区三区中文字幕精品精品| 7777精品伊人久久久大香线蕉完整版| 1024成人网| 欧美体内she精高潮| 日韩和欧美一区二区| 日韩欧美国产电影| 成人久久视频在线观看| 亚洲精品久久久蜜桃| 高清成人免费视频| 欧美大片一区二区| 成人av免费网站| 亚洲妇女屁股眼交7| 一本久道中文字幕精品亚洲嫩| 亚洲成人一区在线| 久久久久久久久久电影| 色综合中文综合网| 中文字幕一区二区日韩精品绯色 | www.综合网.com| 亚洲电影你懂得| 国产日韩成人精品| 91精品婷婷国产综合久久| 国产乱子轮精品视频| 亚洲一区二区高清| 色综合天天做天天爱| 韩国三级在线一区| 2欧美一区二区三区在线观看视频| 岛国精品在线播放| 美女国产一区二区| 亚洲黄色在线视频| 国产亚洲欧美色| 欧美三片在线视频观看| eeuss国产一区二区三区| 免费成人av资源网| 一区二区三区日韩精品视频| 国产日韩一级二级三级| 欧美精品777| 91国在线观看| 丁香一区二区三区| 免费不卡在线观看| 一区二区三区在线免费播放| 国产精品全国免费观看高清| 不卡在线观看av| 国产一区福利在线| 日韩av电影天堂| 国产欧美精品一区| 日韩一二三区不卡| 777精品伊人久久久久大香线蕉| 91丨九色丨尤物| 不卡影院免费观看| 成人做爰69片免费看网站| 久久国产免费看| 亚洲美女区一区| 亚洲欧洲综合另类| 亚洲欧洲在线观看av| 国产精品传媒视频| 欧美日韩一级片在线观看| 91美女片黄在线观看| 99久久精品一区| 成人av在线资源网| 国产精品一区二区黑丝| 日韩高清欧美激情| 亚洲精品免费在线| 一区二区视频在线| 中文字幕一区免费在线观看 | 在线观看精品一区| 9i看片成人免费高清| 美国三级日本三级久久99| 亚洲色图欧美激情| 国产精品久久久久久久久果冻传媒 | 岛国精品在线播放| 国产福利一区二区| 国产99久久久国产精品潘金网站| 热久久久久久久| 日日噜噜夜夜狠狠视频欧美人 | 欧美极品另类videosde| 欧美伊人精品成人久久综合97| 99久久er热在这里只有精品15 | 亚洲高清一区二区三区| 自拍av一区二区三区| 国产午夜精品在线观看| 欧美激情一区二区在线| 久久精品一区二区三区不卡| 久久嫩草精品久久久精品| 久久精品亚洲乱码伦伦中文| 精品国产免费一区二区三区四区| 91精品国产黑色紧身裤美女| 欧美精品高清视频| 6080午夜不卡| 精品三级av在线| 国产精品乱人伦一区二区| 国产精品久久久久久久第一福利 | 久久99精品久久只有精品| 久99久精品视频免费观看| 韩国毛片一区二区三区| 亚洲一二三区视频在线观看| 亚洲一区二区三区精品在线| 午夜精品久久久久久久99水蜜桃| 日韩在线播放一区二区| 免费一级片91| 成人午夜av在线| 欧美日韩国产精品自在自线| 日韩情涩欧美日韩视频| 国产女主播在线一区二区| 最近中文字幕一区二区三区| 亚洲视频电影在线| 紧缚奴在线一区二区三区| 粉嫩蜜臀av国产精品网站| 91在线免费播放| 欧美男男青年gay1069videost| 久久久久高清精品| 一区二区三区鲁丝不卡| 日韩高清电影一区| 成人免费看视频| 99re成人精品视频| 2019国产精品| 伊人夜夜躁av伊人久久| 青青草国产成人av片免费| 国产成人免费xxxxxxxx| 在线亚洲+欧美+日本专区| 欧美精品粉嫩高潮一区二区| 久久久久久**毛片大全| 亚洲电影一级黄| 蜜臀久久久久久久| 91久久一区二区| 久久色在线观看| 亚洲一区二区精品3399| 国产精品中文有码| 欧美成人伊人久久综合网| 亚洲精品自拍动漫在线| 精品制服美女久久| 日本韩国精品在线| 中文字幕在线免费不卡| 久久99国内精品| 99久久亚洲一区二区三区青草 | 毛片一区二区三区| 91在线视频播放地址| 欧美日韩视频在线第一区 | 久久狠狠亚洲综合| 91影院在线观看| 精品88久久久久88久久久| 亚洲黄色小视频| 成人精品国产免费网站| 欧美一a一片一级一片| 亚洲激情六月丁香| 99re成人精品视频|