MODULE = Git::Raw PACKAGE = Git::Raw::Filter::Source SV * id(self) Filter_Source self CODE: RETVAL = git_oid_to_sv(git_filter_source_id(self)); OUTPUT: RETVAL SV * path(self) Filter_Source self CODE: RETVAL = newSVpv(git_filter_source_path(self), 0); OUTPUT: RETVAL SV * file_mode(self) Filter_Source self CODE: RETVAL = newSViv(git_filter_source_filemode(self)); OUTPUT: RETVAL SV * mode(self) Filter_Source self PREINIT: git_filter_mode_t mode; const char *result = NULL; CODE: mode = git_filter_source_mode(self); if (mode == GIT_FILTER_TO_WORKTREE) result = "to_worktree"; else if (mode == GIT_FILTER_TO_ODB) result = "to_odb"; RETVAL = newSVpv(result, 0); OUTPUT: RETVAL