def get_status(self):
        stdout = self.git("status", "--porcelain", "-z")

        porcelain_entries = stdout.split("\x00").__iter__()
        entries = []

        for entry in porcelain_entries:
            if not entry:
                continue
            index_status = entry[0]
            working_status = entry[1].strip() or None
            path = entry[3:]
            path_alt = porcelain_entries.__next__() if index_status == "R" else None
            entries.append(FileStatus(path, path_alt, index_status, working_status))

        return entries
Return a list of FileStatus objects.  These objects correspond
dataset/ETHPy150Open divmain/GitSavvy/core/git_mixins/status.py/StatusMixin.get_status