def file_detail(self, extensions=None, ignore_dir=None, rev='HEAD', committer=True):
        """
        Returns a table of all current files in the repos, with some high level information about each file (total LOC,
        file owner, extension, most recent edit date, etc.).

        :param extensions: (optional, default=None) a list of file extensions to return commits for
        :param ignore_dir: (optional, default=None) a list of directory names to ignore
        :param committer: (optional, default=True) true if committer should be reported, false if author
        :return:
        """

        df = None

        for repo in self.repos:
            try:
                if df is None:
                    df = repo.file_detail(extensions=extensions, ignore_dir=ignore_dir, committer=committer, rev=rev)
                    df['repository'] = repo._repo_name()
                else:
                    chunk = repo.file_detail(extensions=extensions, ignore_dir=ignore_dir, committer=committer, rev=rev)
                    chunk['repository'] = repo._repo_name()
                    df = df.append(chunk)
            except GitCommandError as err:
                print('Warning! Repo: %s couldnt be inspected' % (repo, ))
                pass

        df = df.reset_index(level=1)
        df = df.set_index(['file', 'repository'])
        return df
dataset/ETHPy150Open wdm0006/git-pandas/gitpandas/project.py/ProjectDirectory.file_detail/original