コード例 #1
0
def tracked_files(*args):
    """Return the names of all files in the repository"""
    out = git.ls_files('--', *args, z=True)[STDOUT]
    if out:
        return sorted(out[:-1].split('\0'))
    else:
        return []
コード例 #2
0
def diff_worktree(paths=None):
    modified = []
    submodules = set()

    if paths is None:
        paths = []
    filter_paths = ['--'] + paths
    status, out, err = git.diff_files(z=True, *filter_paths)
    if status != 0:
        # handle git init
        out = git.ls_files(modified=True, z=True)[STDOUT]
        if out:
            modified = out[:-1].split('\0')
        return modified, submodules

    while out:
        rest, out = out.split('\0', 1)
        name, out = out.split('\0', 1)
        status = rest[-1]
        if '160000' in rest[1:14]:
            submodules.add(name)
        elif status in 'DAMT':
            modified.append(name)

    return modified, submodules
コード例 #3
0
ファイル: gitcmds.py プロジェクト: lucianosb/git-cola
def all_files():
    """Return the names of all files in the repository"""
    out = git.ls_files(z=True)[STDOUT]
    if out:
        return out[:-1].split('\0')
    else:
        return []
コード例 #4
0
ファイル: gitcmds.py プロジェクト: PauloVAF/git-cola
def all_files():
    """Returns a sorted list of all files, including untracked files."""
    ls_files = git.ls_files(z=True,
                            cached=True,
                            others=True,
                            exclude_standard=True)[STDOUT]
    return sorted([f for f in ls_files.split('\0') if f])
コード例 #5
0
ファイル: gitcmds.py プロジェクト: suside/git-cola
def all_files():
    """Return the names of all files in the repository"""
    ls_files = git.ls_files(z=True)
    if ls_files:
        return core.decode(ls_files[:-1]).split('\0')
    else:
        return []
コード例 #6
0
ファイル: gitcmds.py プロジェクト: assem-ch/git-cola
def tracked_files(*args):
    """Return the names of all files in the repository"""
    out = git.ls_files('--', *args, z=True)[STDOUT]
    if out:
        return sorted(out[:-1].split('\0'))
    else:
        return []
コード例 #7
0
def all_files():
    """Returns a sorted list of all files, including untracked files."""
    ls_files = git.ls_files(z=True,
                            cached=True,
                            others=True,
                            exclude_standard=True)[STDOUT]
    return sorted([f for f in ls_files.split('\0') if f])
コード例 #8
0
ファイル: gitcmds.py プロジェクト: jmdcal/git-cola
def diff_worktree(paths=None):
    modified = []
    submodules = set()

    if paths is None:
        paths = []
    filter_paths = ['--'] + paths
    status, out, err = git.diff_files(z=True, *filter_paths)
    if status != 0:
        # handle git init
        out = git.ls_files(modified=True, z=True)[STDOUT]
        if out:
            modified = out[:-1].split('\0')
        return modified, submodules

    while out:
        rest, out = out.split('\0', 1)
        name, out = out.split('\0', 1)
        status = rest[-1]
        if '160000' in rest[1:14]:
            submodules.add(name)
        elif status in 'DAMT':
            modified.append(name)

    return modified, submodules
コード例 #9
0
ファイル: gitcmds.py プロジェクト: queer1/git-cola
def all_files():
    """Return the names of all files in the repository"""
    ls_files = git.ls_files(z=True)
    if ls_files:
        return core.decode(ls_files[:-1]).split('\0')
    else:
        return []
コード例 #10
0
ファイル: gitcmds.py プロジェクト: jalaludin/git-cola
def all_files():
    """Return the names of all files in the repository"""
    out = git.ls_files(z=True)[STDOUT]
    if out:
        return out[:-1].split("\0")
    else:
        return []
コード例 #11
0
ファイル: gitcmds.py プロジェクト: assem-ch/git-cola
def untracked_files(git=git, paths=None):
    """Returns a sorted list of untracked files."""

    if paths is None:
        paths = []
    args = ['--'] + paths
    out = git.ls_files(z=True, others=True, exclude_standard=True,
                       *args)[STDOUT]
    if out:
        return out[:-1].split('\0')
    return []
コード例 #12
0
def untracked_files(git=git, paths=None):
    """Returns a sorted list of untracked files."""

    if paths is None:
        paths = []
    args = ['--'] + paths
    out = git.ls_files(z=True, others=True, exclude_standard=True,
                       *args)[STDOUT]
    if out:
        return out[:-1].split('\0')
    return []
コード例 #13
0
ファイル: gitcmds.py プロジェクト: jalaludin/git-cola
def diff_worktree():
    modified = []
    submodules = set()

    status, out, err = git.diff_files(z=True)
    if status != 0:
        # handle git init
        out = git.ls_files(modified=True, z=True)[STDOUT]
        if out:
            modified = out[:-1].split("\0")
        return modified, submodules

    while out:
        rest, out = out.split("\0", 1)
        name, out = out.split("\0", 1)
        status = rest[-1]
        if "160000" in rest[1:14]:
            submodules.add(name)
        elif status in "DAMT":
            modified.append(name)

    return modified, submodules
コード例 #14
0
ファイル: gitcmds.py プロジェクト: queer1/git-cola
def diff_worktree():
    modified = []
    submodules = set()

    status, output = git.diff_files(z=True, with_status=True)
    if status != 0:
        # handle git init
        ls_files = core.decode(git.ls_files(modified=True, z=True))
        if ls_files:
            modified = ls_files[:-1].split('\0')
        return modified, submodules

    while output:
        rest, output = output.split('\0', 1)
        name, output = output.split('\0', 1)
        status = rest[-1]
        name = core.decode(name)
        if '160000' in rest[1:14]:
            submodules.add(name)
        elif status in 'DAMT':
            modified.append(name)

    return modified, submodules
コード例 #15
0
ファイル: gitcmds.py プロジェクト: suside/git-cola
def diff_worktree():
    modified = []
    submodules = set()

    status, output = git.diff_files(z=True, with_status=True)
    if status != 0:
        # handle git init
        ls_files = core.decode(git.ls_files(modified=True, z=True))
        if ls_files:
            modified = ls_files[:-1].split('\0')
        return modified, submodules

    while output:
        rest, output = output.split('\0', 1)
        name, output = output.split('\0', 1)
        status = rest[-1]
        name = core.decode(name)
        if '160000' in rest[1:14]:
            submodules.add(name)
        elif status in 'DAMT':
            modified.append(name)

    return modified, submodules
コード例 #16
0
ファイル: gitcmds.py プロジェクト: ciaravero/git-cola
def diff_worktree():
    modified = []
    submodules = set()

    output = git.diff_files(z=True, with_stderr=True)
    if output.startswith("fatal:"):
        # handle git init
        ls_files = core.decode(git.ls_files(modified=True, z=True))
        if ls_files:
            modified = ls_files[:-1].split("\0")
        return modified, submodules

    while output:
        rest, output = output.split("\0", 1)
        name, output = output.split("\0", 1)
        status = rest[-1]
        name = core.decode(name)
        if "160000" in rest[1:14]:
            submodules.add(name)
        elif status in "DAMT":
            modified.append(name)

    return modified, submodules
コード例 #17
0
ファイル: gitcmds.py プロジェクト: suside/git-cola
def untracked_files(git=git):
    """Returns a sorted list of untracked files."""
    ls_files = git.ls_files(z=True, others=True, exclude_standard=True)
    if ls_files:
        return core.decode(ls_files[:-1]).split('\0')
    return []
コード例 #18
0
ファイル: gitcmds.py プロジェクト: jalaludin/git-cola
def untracked_files(git=git):
    """Returns a sorted list of untracked files."""
    out = git.ls_files(z=True, others=True, exclude_standard=True)[STDOUT]
    if out:
        return out[:-1].split("\0")
    return []
コード例 #19
0
ファイル: gitcmds.py プロジェクト: queer1/git-cola
def untracked_files(git=git):
    """Returns a sorted list of untracked files."""
    ls_files = git.ls_files(z=True, others=True, exclude_standard=True)
    if ls_files:
        return core.decode(ls_files[:-1]).split('\0')
    return []
コード例 #20
0
ファイル: gitcmds.py プロジェクト: lucianosb/git-cola
def untracked_files(git=git):
    """Returns a sorted list of untracked files."""
    out = git.ls_files(z=True, others=True, exclude_standard=True)[STDOUT]
    if out:
        return out[:-1].split('\0')
    return []