| 241 | } |
| 242 | |
| 243 | func (self *CommitCommands) ShowCmdObj(hash string, filterPaths []string) *oscommands.CmdObj { |
| 244 | contextSize := self.UserConfig().Git.DiffContextSize |
| 245 | |
| 246 | extDiffCmd := self.pagerConfig.GetExternalDiffCommand() |
| 247 | useExtDiffGitConfig := self.pagerConfig.GetUseExternalDiffGitConfig() |
| 248 | cmdArgs := NewGitCmd("show"). |
| 249 | Config("diff.noprefix=false"). |
| 250 | ConfigIf(extDiffCmd != "", "diff.external="+extDiffCmd). |
| 251 | ArgIfElse(extDiffCmd != "" || useExtDiffGitConfig, "--ext-diff", "--no-ext-diff"). |
| 252 | Arg("--submodule"). |
| 253 | Arg("--color="+self.pagerConfig.GetColorArg()). |
| 254 | Arg(fmt.Sprintf("--unified=%d", contextSize)). |
| 255 | Arg("--stat"). |
| 256 | Arg("--decorate"). |
| 257 | Arg("-p"). |
| 258 | Arg(hash). |
| 259 | ArgIf(self.UserConfig().Git.IgnoreWhitespaceInDiffView, "--ignore-all-space"). |
| 260 | Arg(fmt.Sprintf("--find-renames=%d%%", self.UserConfig().Git.RenameSimilarityThreshold)). |
| 261 | Arg("--"). |
| 262 | Arg(filterPaths...). |
| 263 | Dir(self.repoPaths.worktreePath). |
| 264 | ToArgv() |
| 265 | |
| 266 | return self.cmd.New(cmdArgs).DontLog() |
| 267 | } |
| 268 | |
| 269 | func (self *CommitCommands) ShowFileContentCmdObj(hash string, filePath string) *oscommands.CmdObj { |
| 270 | cmdArgs := NewGitCmd("show"). |