| 30 | } |
| 31 | |
| 32 | func (self *FileCommands) GetEditCmdStr(filenames []string) (string, bool) { |
| 33 | template, suspend := config.GetEditTemplate(self.os.Platform.Shell, &self.UserConfig().OS, self.guessDefaultEditor) |
| 34 | quotedFilenames := lo.Map(filenames, func(filename string, _ int) string { return self.cmd.Quote(filename) }) |
| 35 | |
| 36 | templateValues := map[string]string{ |
| 37 | "filename": strings.Join(quotedFilenames, " "), |
| 38 | } |
| 39 | |
| 40 | cmdStr := utils.ResolvePlaceholderString(template, templateValues) |
| 41 | return cmdStr, suspend |
| 42 | } |
| 43 | |
| 44 | func (self *FileCommands) GetEditAtLineCmdStr(filename string, lineNumber int) (string, bool) { |
| 45 | template, suspend := config.GetEditAtLineTemplate(self.os.Platform.Shell, &self.UserConfig().OS, self.guessDefaultEditor) |