From 2947b5613417a38a09cd8ac0ede49eff78d80ec6 Mon Sep 17 00:00:00 2001 From: Stefan Haller Date: Tue, 28 Mar 2023 17:49:55 +0200 Subject: Add support for falling back to legacy edit config --- pkg/commands/git_commands/file.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/pkg/commands/git_commands/file.go b/pkg/commands/git_commands/file.go index 3ceef2d9b..94563be65 100644 --- a/pkg/commands/git_commands/file.go +++ b/pkg/commands/git_commands/file.go @@ -76,6 +76,13 @@ func (self *FileCommands) GetEditCmdStrLegacy(filename string, lineNumber int) ( } func (self *FileCommands) GetEditCmdStr(filename string) (string, bool) { + // Legacy support for old config; to be removed at some point + if self.UserConfig.OS.Edit == "" && self.UserConfig.OS.EditCommandTemplate != "" { + if cmdStr, err := self.GetEditCmdStrLegacy(filename, 1); err == nil { + return cmdStr, true + } + } + template, editInTerminal := config.GetEditTemplate(&self.UserConfig.OS, self.guessDefaultEditor) templateValues := map[string]string{ @@ -87,6 +94,13 @@ func (self *FileCommands) GetEditCmdStr(filename string) (string, bool) { } func (self *FileCommands) GetEditAtLineCmdStr(filename string, lineNumber int) (string, bool) { + // Legacy support for old config; to be removed at some point + if self.UserConfig.OS.EditAtLine == "" && self.UserConfig.OS.EditCommandTemplate != "" { + if cmdStr, err := self.GetEditCmdStrLegacy(filename, lineNumber); err == nil { + return cmdStr, true + } + } + template, editInTerminal := config.GetEditAtLineTemplate(&self.UserConfig.OS, self.guessDefaultEditor) templateValues := map[string]string{ @@ -99,6 +113,13 @@ func (self *FileCommands) GetEditAtLineCmdStr(filename string, lineNumber int) ( } func (self *FileCommands) GetEditAtLineAndWaitCmdStr(filename string, lineNumber int) string { + // Legacy support for old config; to be removed at some point + if self.UserConfig.OS.EditAtLineAndWait == "" && self.UserConfig.OS.EditCommandTemplate != "" { + if cmdStr, err := self.GetEditCmdStrLegacy(filename, lineNumber); err == nil { + return cmdStr + } + } + template := config.GetEditAtLineAndWaitTemplate(&self.UserConfig.OS, self.guessDefaultEditor) templateValues := map[string]string{ -- cgit v1.2.3