1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-06-15 00:15:32 +02:00

Moves hard coded strings for LogCommand to i18n.

This commit is contained in:
Karl Heitmann
2023-07-30 21:33:47 -04:00
parent 6984a4f4d4
commit 51e205ce11
5 changed files with 115 additions and 17 deletions

View File

@ -104,7 +104,13 @@ func (self *RebaseCommands) MoveCommitDown(commits []*models.Commit, index int)
sha := commits[index].Sha sha := commits[index].Sha
self.os.LogCommand(fmt.Sprintf("Moving TODO down: %s", utils.ShortSha(sha)), false) msg := utils.ResolvePlaceholderString(
self.Tr.Actions.LogMoveCommitDown,
map[string]string{
"shortSha": utils.ShortSha(sha),
},
)
self.os.LogCommand(msg, false)
return self.PrepareInteractiveRebaseCommand(PrepareInteractiveRebaseCommandOpts{ return self.PrepareInteractiveRebaseCommand(PrepareInteractiveRebaseCommandOpts{
baseShaOrRoot: baseShaOrRoot, baseShaOrRoot: baseShaOrRoot,
@ -118,7 +124,13 @@ func (self *RebaseCommands) MoveCommitUp(commits []*models.Commit, index int) er
sha := commits[index].Sha sha := commits[index].Sha
self.os.LogCommand(fmt.Sprintf("Moving TODO up: %s", utils.ShortSha(sha)), false) msg := utils.ResolvePlaceholderString(
self.Tr.Actions.LogMoveCommitUp,
map[string]string{
"shortSha": utils.ShortSha(sha),
},
)
self.os.LogCommand(msg, false)
return self.PrepareInteractiveRebaseCommand(PrepareInteractiveRebaseCommandOpts{ return self.PrepareInteractiveRebaseCommand(PrepareInteractiveRebaseCommandOpts{
baseShaOrRoot: baseShaOrRoot, baseShaOrRoot: baseShaOrRoot,
@ -149,7 +161,13 @@ func (self *RebaseCommands) InteractiveRebase(commits []*models.Commit, index in
} }
func (self *RebaseCommands) EditRebase(branchRef string) error { func (self *RebaseCommands) EditRebase(branchRef string) error {
self.os.LogCommand(fmt.Sprintf("Beginning interactive rebase at '%s'", branchRef), false) msg := utils.ResolvePlaceholderString(
self.Tr.Actions.LogEditRebase,
map[string]string{
"ref": branchRef,
},
)
self.os.LogCommand(msg, false)
return self.PrepareInteractiveRebaseCommand(PrepareInteractiveRebaseCommandOpts{ return self.PrepareInteractiveRebaseCommand(PrepareInteractiveRebaseCommandOpts{
baseShaOrRoot: branchRef, baseShaOrRoot: branchRef,
instruction: daemon.NewInsertBreakInstruction(), instruction: daemon.NewInsertBreakInstruction(),
@ -412,7 +430,13 @@ func (self *RebaseCommands) CherryPickCommits(commits []*models.Commit) error {
commitLines := lo.Map(commits, func(commit *models.Commit, _ int) string { commitLines := lo.Map(commits, func(commit *models.Commit, _ int) string {
return fmt.Sprintf("%s %s", utils.ShortSha(commit.Sha), commit.Name) return fmt.Sprintf("%s %s", utils.ShortSha(commit.Sha), commit.Name)
}) })
self.os.LogCommand(fmt.Sprintf("Cherry-picking commits:\n%s", strings.Join(commitLines, "\n")), false) msg := utils.ResolvePlaceholderString(
self.Tr.Actions.LogCherryPickCommits,
map[string]string{
"commitLines": strings.Join(commitLines, "\n"),
},
)
self.os.LogCommand(msg, false)
return self.PrepareInteractiveRebaseCommand(PrepareInteractiveRebaseCommandOpts{ return self.PrepareInteractiveRebaseCommand(PrepareInteractiveRebaseCommandOpts{
baseShaOrRoot: "HEAD", baseShaOrRoot: "HEAD",

View File

@ -117,7 +117,15 @@ func (c *OSCommand) Quote(message string) string {
// AppendLineToFile adds a new line in file // AppendLineToFile adds a new line in file
func (c *OSCommand) AppendLineToFile(filename, line string) error { func (c *OSCommand) AppendLineToFile(filename, line string) error {
c.LogCommand(fmt.Sprintf("Appending '%s' to file '%s'", line, filename), false) msg := utils.ResolvePlaceholderString(
c.Tr.Actions.LogAppendingLineToFile,
map[string]string{
"line": line,
"filename": filename,
},
)
c.LogCommand(msg, false)
f, err := os.OpenFile(filename, os.O_APPEND|os.O_RDWR|os.O_CREATE, 0o600) f, err := os.OpenFile(filename, os.O_APPEND|os.O_RDWR|os.O_CREATE, 0o600)
if err != nil { if err != nil {
return utils.WrapError(err) return utils.WrapError(err)
@ -154,7 +162,13 @@ func (c *OSCommand) AppendLineToFile(filename, line string) error {
// CreateFileWithContent creates a file with the given content // CreateFileWithContent creates a file with the given content
func (c *OSCommand) CreateFileWithContent(path string, content string) error { func (c *OSCommand) CreateFileWithContent(path string, content string) error {
c.LogCommand(fmt.Sprintf("Creating file '%s'", path), false) msg := utils.ResolvePlaceholderString(
c.Tr.Actions.LogCreateFileWithContent,
map[string]string{
"path": path,
},
)
c.LogCommand(msg, false)
if err := os.MkdirAll(filepath.Dir(path), os.ModePerm); err != nil { if err := os.MkdirAll(filepath.Dir(path), os.ModePerm); err != nil {
c.Log.Error(err) c.Log.Error(err)
return err return err
@ -170,7 +184,13 @@ func (c *OSCommand) CreateFileWithContent(path string, content string) error {
// Remove removes a file or directory at the specified path // Remove removes a file or directory at the specified path
func (c *OSCommand) Remove(filename string) error { func (c *OSCommand) Remove(filename string) error {
c.LogCommand(fmt.Sprintf("Removing '%s'", filename), false) msg := utils.ResolvePlaceholderString(
c.Tr.Actions.LogRemove,
map[string]string{
"filename": filename,
},
)
c.LogCommand(msg, false)
err := os.RemoveAll(filename) err := os.RemoveAll(filename)
return utils.WrapError(err) return utils.WrapError(err)
} }
@ -265,7 +285,14 @@ func PrepareForChildren(cmd *exec.Cmd) {
func (c *OSCommand) CopyToClipboard(str string) error { func (c *OSCommand) CopyToClipboard(str string) error {
escaped := strings.Replace(str, "\n", "\\n", -1) escaped := strings.Replace(str, "\n", "\\n", -1)
truncated := utils.TruncateWithEllipsis(escaped, 40) truncated := utils.TruncateWithEllipsis(escaped, 40)
c.LogCommand(fmt.Sprintf("Copying '%s' to clipboard", truncated), false)
msg := utils.ResolvePlaceholderString(
c.Tr.Actions.LogCopyToClipboard,
map[string]string{
"str": truncated,
},
)
c.LogCommand(msg, false)
if c.UserConfig.OS.CopyToClipboardCmd != "" { if c.UserConfig.OS.CopyToClipboardCmd != "" {
cmdStr := utils.ResolvePlaceholderString(c.UserConfig.OS.CopyToClipboardCmd, map[string]string{ cmdStr := utils.ResolvePlaceholderString(c.UserConfig.OS.CopyToClipboardCmd, map[string]string{
"text": c.Cmd.Quote(str), "text": c.Cmd.Quote(str),
@ -277,7 +304,13 @@ func (c *OSCommand) CopyToClipboard(str string) error {
} }
func (c *OSCommand) RemoveFile(path string) error { func (c *OSCommand) RemoveFile(path string) error {
c.LogCommand(fmt.Sprintf("Deleting path '%s'", path), false) msg := utils.ResolvePlaceholderString(
c.Tr.Actions.LogRemoveFile,
map[string]string{
"path": path,
},
)
c.LogCommand(msg, false)
return c.removeFileFn(path) return c.removeFileFn(path)
} }

View File

@ -421,10 +421,15 @@ func (self *LocalCommitsController) handleMidRebaseCommand(action todo.TodoComma
} }
self.c.LogAction("Update rebase TODO") self.c.LogAction("Update rebase TODO")
self.c.LogCommand(
fmt.Sprintf("Updating rebase action of commit %s to '%s'", commit.ShortSha(), action.String()), msg := utils.ResolvePlaceholderString(
false, self.c.Tr.Actions.LogHandleMidRebaseCommand,
map[string]string{
"shortSha": commit.ShortSha(),
"action": action.String(),
},
) )
self.c.LogCommand(msg, false)
if err := self.c.Git().Rebase.EditRebaseTodo(commit, action); err != nil { if err := self.c.Git().Rebase.EditRebaseTodo(commit, action); err != nil {
return false, self.c.Error(err) return false, self.c.Error(err)
@ -452,7 +457,14 @@ func (self *LocalCommitsController) moveDown(commit *models.Commit) error {
// logging directly here because MoveTodoDown doesn't have enough information // logging directly here because MoveTodoDown doesn't have enough information
// to provide a useful log // to provide a useful log
self.c.LogAction(self.c.Tr.Actions.MoveCommitDown) self.c.LogAction(self.c.Tr.Actions.MoveCommitDown)
self.c.LogCommand(fmt.Sprintf("Moving commit %s down", commit.ShortSha()), false)
msg := utils.ResolvePlaceholderString(
self.c.Tr.Actions.LogMovingCommitDown,
map[string]string{
"shortSha": commit.ShortSha(),
},
)
self.c.LogCommand(msg, false)
if err := self.c.Git().Rebase.MoveTodoDown(commit); err != nil { if err := self.c.Git().Rebase.MoveTodoDown(commit); err != nil {
return self.c.Error(err) return self.c.Error(err)
@ -487,10 +499,13 @@ func (self *LocalCommitsController) moveUp(commit *models.Commit) error {
// logging directly here because MoveTodoDown doesn't have enough information // logging directly here because MoveTodoDown doesn't have enough information
// to provide a useful log // to provide a useful log
self.c.LogAction(self.c.Tr.Actions.MoveCommitUp) self.c.LogAction(self.c.Tr.Actions.MoveCommitUp)
self.c.LogCommand( msg := utils.ResolvePlaceholderString(
fmt.Sprintf("Moving commit %s up", commit.ShortSha()), self.c.Tr.Actions.LogMovingCommitUp,
false, map[string]string{
"shortSha": commit.ShortSha(),
},
) )
self.c.LogCommand(msg, false)
if err := self.c.Git().Rebase.MoveTodoUp(self.c.Model().Commits[index]); err != nil { if err := self.c.Git().Rebase.MoveTodoUp(self.c.Model().Commits[index]); err != nil {
return self.c.Error(err) return self.c.Error(err)

View File

@ -215,7 +215,7 @@ func (self *MergeConflictsController) HandleUndo() error {
} }
self.c.LogAction("Restoring file to previous state") self.c.LogAction("Restoring file to previous state")
self.c.LogCommand("Undoing last conflict resolution", false) self.c.LogCommand(self.c.Tr.Actions.LogHandleUndo, false)
if err := os.WriteFile(state.GetPath(), []byte(state.GetContent()), 0o644); err != nil { if err := os.WriteFile(state.GetPath(), []byte(state.GetContent()), 0o644); err != nil {
return err return err
} }

View File

@ -717,6 +717,19 @@ type Actions struct {
BisectMark string BisectMark string
RemoveWorktree string RemoveWorktree string
AddWorktree string AddWorktree string
LogEditRebase string
LogMoveCommitUp string
LogMoveCommitDown string
LogCherryPickCommits string
LogHandleUndo string
LogHandleMidRebaseCommand string
LogMovingCommitUp string
LogMovingCommitDown string
LogRemoveFile string
LogCopyToClipboard string
LogRemove string
LogCreateFileWithContent string
LogAppendingLineToFile string
} }
const englishIntroPopupMessage = ` const englishIntroPopupMessage = `
@ -1438,6 +1451,19 @@ func EnglishTranslationSet() TranslationSet {
BisectMark: "Bisect mark", BisectMark: "Bisect mark",
RemoveWorktree: "Remove worktree", RemoveWorktree: "Remove worktree",
AddWorktree: "Add worktree", AddWorktree: "Add worktree",
LogEditRebase: "Beginning interactive rebase at '{{.ref}}'",
LogMoveCommitUp: "Moving TODO down: '{{.shortSha}}'",
LogMoveCommitDown: "Moving TODO down: '{{.shortSha}}'",
LogCherryPickCommits: "Cherry-picking commits:\n'{{.commitLines}}'",
LogHandleUndo: "Undoing last conflict resolution",
LogHandleMidRebaseCommand: "Updating rebase action of commit {{.shortSha}} to '{{.action}}'",
LogMovingCommitUp: "Moving commit {{.shortSha}} up",
LogMovingCommitDown: "Moving commit {{.shortSha}} down",
LogRemoveFile: "Deleting path '{{.path}}'",
LogCopyToClipboard: "Copying '{{.str}}' to clipboard",
LogRemove: "Removing '{{.filename}}'",
LogCreateFileWithContent: "Creating file '{{.path}}'",
LogAppendingLineToFile: "Appending '{{.line}}' to file '{{.filename}}'",
}, },
Bisect: Bisect{ Bisect: Bisect{
Mark: "Mark current commit (%s) as %s", Mark: "Mark current commit (%s) as %s",