mirror of
				https://github.com/jesseduffield/lazygit.git
				synced 2025-10-31 02:25:35 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package gui
 | |
| 
 | |
| import (
 | |
| 	"fmt"
 | |
| 
 | |
| 	"github.com/jesseduffield/lazygit/pkg/constants"
 | |
| 	"github.com/jesseduffield/lazygit/pkg/gui/style"
 | |
| )
 | |
| 
 | |
| func (gui *Gui) informationStr() string {
 | |
| 	for _, mode := range gui.modeStatuses() {
 | |
| 		if mode.isActive() {
 | |
| 			return mode.description()
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| 	if gui.g.Mouse {
 | |
| 		donate := style.FgMagenta.SetUnderline().Sprint(gui.Tr.Donate)
 | |
| 		askQuestion := style.FgYellow.SetUnderline().Sprint(gui.Tr.AskQuestion)
 | |
| 		return fmt.Sprintf("%s %s %s", donate, askQuestion, gui.Config.GetVersion())
 | |
| 	} else {
 | |
| 		return gui.Config.GetVersion()
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (gui *Gui) handleInfoClick() error {
 | |
| 	if !gui.g.Mouse {
 | |
| 		return nil
 | |
| 	}
 | |
| 
 | |
| 	view := gui.Views.Information
 | |
| 
 | |
| 	cx, _ := view.Cursor()
 | |
| 	width, _ := view.Size()
 | |
| 
 | |
| 	for _, mode := range gui.modeStatuses() {
 | |
| 		if mode.isActive() {
 | |
| 			if width-cx > len(gui.Tr.ResetInParentheses) {
 | |
| 				return nil
 | |
| 			}
 | |
| 			return mode.reset()
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| 	// if we're not in an active mode we show the donate button
 | |
| 	if cx <= len(gui.Tr.Donate) {
 | |
| 		return gui.OSCommand.OpenLink(constants.Links.Donate)
 | |
| 	} else if cx <= len(gui.Tr.Donate)+1+len(gui.Tr.AskQuestion) {
 | |
| 		return gui.OSCommand.OpenLink(constants.Links.Discussions)
 | |
| 	}
 | |
| 	return nil
 | |
| }
 |