summaryrefslogtreecommitdiffstats
path: root/pkg/gui
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2020-11-21 17:15:43 +1100
committerJesse Duffield <jessedduffield@gmail.com>2020-11-21 17:31:08 +1100
commit3e13936e08c5bb97fb96e68ca27b1e9739c16a50 (patch)
tree22ee7a2ca4560a91b44aa2eeb3dc63661403879d /pkg/gui
parenta3dfcd5a9502e482190b255f7964b97a2c55e074 (diff)
notify user upon copying something to clipboard
Diffstat (limited to 'pkg/gui')
-rw-r--r--pkg/gui/app_status_manager.go2
-rw-r--r--pkg/gui/branches_panel.go2
-rw-r--r--pkg/gui/commits_panel.go9
-rw-r--r--pkg/gui/global_handlers.go11
4 files changed, 20 insertions, 4 deletions
diff --git a/pkg/gui/app_status_manager.go b/pkg/gui/app_status_manager.go
index 089344701..aa1df4c04 100644
--- a/pkg/gui/app_status_manager.go
+++ b/pkg/gui/app_status_manager.go
@@ -84,7 +84,7 @@ func (m *statusManager) getStatusString() string {
return topStatus.message
}
-func (gui *Gui) raiseToastStatus(message string) {
+func (gui *Gui) raiseToast(message string) {
gui.statusManager.addToastStatus(message)
gui.renderAppStatus()
diff --git a/pkg/gui/branches_panel.go b/pkg/gui/branches_panel.go
index 9208f7085..48e322025 100644
--- a/pkg/gui/branches_panel.go
+++ b/pkg/gui/branches_panel.go
@@ -107,7 +107,7 @@ func (gui *Gui) handleCopyPullRequestURLPress(g *gocui.Gui, v *gocui.View) error
return gui.surfaceError(err)
}
- gui.raiseToastStatus(gui.Tr.PullRequestURLCopiedToClipboard)
+ gui.raiseToast(gui.Tr.PullRequestURLCopiedToClipboard)
return nil
}
diff --git a/pkg/gui/commits_panel.go b/pkg/gui/commits_panel.go
index 92c3c9380..5e0c18bfd 100644
--- a/pkg/gui/commits_panel.go
+++ b/pkg/gui/commits_panel.go
@@ -589,5 +589,12 @@ func (gui *Gui) handleCopySelectedCommitMessageToClipboard() error {
if err != nil {
return gui.surfaceError(err)
}
- return gui.OSCommand.CopyToClipboard(message)
+
+ if err := gui.OSCommand.CopyToClipboard(message); err != nil {
+ return gui.surfaceError(err)
+ }
+
+ gui.raiseToast(gui.Tr.CommitMessageCopiedToClipboard)
+
+ return nil
}
diff --git a/pkg/gui/global_handlers.go b/pkg/gui/global_handlers.go
index 77a93436b..a17e79b65 100644
--- a/pkg/gui/global_handlers.go
+++ b/pkg/gui/global_handlers.go
@@ -1,6 +1,7 @@
package gui
import (
+ "fmt"
"math"
"strings"
@@ -191,5 +192,13 @@ func (gui *Gui) handleCopySelectedSideContextItemToClipboard() error {
return nil
}
- return gui.OSCommand.CopyToClipboard(itemId)
+ if err := gui.OSCommand.CopyToClipboard(itemId); err != nil {
+ return gui.surfaceError(err)
+ }
+
+ truncatedItemId := utils.TruncateWithEllipsis(strings.ReplaceAll(itemId, "\n", " "), 50)
+
+ gui.raiseToast(fmt.Sprintf("'%s' %s", truncatedItemId, gui.Tr.LcCopiedToClipboard))
+
+ return nil
}