mirror of
				https://github.com/jesseduffield/lazygit.git
				synced 2025-10-30 23:57:43 +02:00 
			
		
		
		
	clearer highlighting of current line
This commit is contained in:
		| @@ -26,20 +26,20 @@ gui: | ||||
|   theme: | ||||
|     lightTheme: false # For terminals with a light background | ||||
|     activeBorderColor: | ||||
|       - white | ||||
|       - green | ||||
|       - bold | ||||
|     inactiveBorderColor: | ||||
|       - green | ||||
|       - white | ||||
|     optionsTextColor: | ||||
|       - blue | ||||
|     selectedLineBgColor: | ||||
|       - default | ||||
|       - blue # set to `default` to have no background colour | ||||
|     selectedRangeBgColor: | ||||
|       - blue | ||||
|     cherryPickedCommitBgColor: | ||||
|       - blue | ||||
|     cherryPickedCommitFgColor: | ||||
|       - cyan | ||||
|     cherryPickedCommitFgColor: | ||||
|       - blue | ||||
|     unstagedChangesColor: | ||||
|       - red | ||||
|   commitLength: | ||||
| @@ -349,38 +349,6 @@ gui: | ||||
|       - default | ||||
| ``` | ||||
|  | ||||
| ## Struggling to see selected line | ||||
|  | ||||
| If you struggle to see the selected line I recommend using the reverse attribute on selected lines like so: | ||||
|  | ||||
| ```yaml | ||||
| gui: | ||||
|   theme: | ||||
|     selectedLineBgColor: | ||||
|       - reverse | ||||
|     selectedRangeBgColor: | ||||
|       - reverse | ||||
| ``` | ||||
|  | ||||
| The following has also worked for a couple of people: | ||||
|  | ||||
| ```yaml | ||||
| gui: | ||||
|   theme: | ||||
|     activeBorderColor: | ||||
|       - white | ||||
|       - bold | ||||
|     inactiveBorderColor: | ||||
|       - white | ||||
|     selectedLineBgColor: | ||||
|       - reverse | ||||
|       - blue | ||||
| ``` | ||||
|  | ||||
| Alternatively you may have bold fonts disabled in your terminal, in which case enabling bold fonts should solve the problem. | ||||
|  | ||||
| If you're still having trouble please raise an issue. | ||||
|  | ||||
| ## Custom Author Color | ||||
|  | ||||
| Lazygit will assign a random color for every commit author in the commits pane by default. | ||||
|   | ||||
							
								
								
									
										6
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								go.mod
									
									
									
									
									
								
							| @@ -16,7 +16,7 @@ require ( | ||||
| 	github.com/integrii/flaggy v1.4.0 | ||||
| 	github.com/jesseduffield/generics v0.0.0-20220320043834-727e535cbe68 | ||||
| 	github.com/jesseduffield/go-git/v5 v5.1.2-0.20201006095850-341962be15a4 | ||||
| 	github.com/jesseduffield/gocui v0.3.1-0.20220407213758-0c947ca079ed | ||||
| 	github.com/jesseduffield/gocui v0.3.1-0.20220415000211-a826601ada29 | ||||
| 	github.com/jesseduffield/minimal/gitignore v0.3.3-0.20211018110810-9cde264e6b1e | ||||
| 	github.com/jesseduffield/yaml v2.1.0+incompatible | ||||
| 	github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 | ||||
| @@ -62,8 +62,8 @@ require ( | ||||
| 	golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0 // indirect | ||||
| 	golang.org/x/exp v0.0.0-20220318154914-8dddf5d87bd8 // indirect | ||||
| 	golang.org/x/net v0.0.0-20201002202402-0a1ea396d57c // indirect | ||||
| 	golang.org/x/sys v0.0.0-20220406163625-3f8b81556e12 // indirect | ||||
| 	golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect | ||||
| 	golang.org/x/sys v0.0.0-20220412211240-33da011f77ad // indirect | ||||
| 	golang.org/x/term v0.0.0-20220411215600-e5f449aeb171 // indirect | ||||
| 	golang.org/x/text v0.3.7 // indirect | ||||
| 	gopkg.in/warnings.v0 v0.1.2 // indirect | ||||
| 	gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect | ||||
|   | ||||
							
								
								
									
										12
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								go.sum
									
									
									
									
									
								
							| @@ -70,8 +70,8 @@ github.com/jesseduffield/generics v0.0.0-20220320043834-727e535cbe68 h1:EQP2Tv8T | ||||
| github.com/jesseduffield/generics v0.0.0-20220320043834-727e535cbe68/go.mod h1:+LLj9/WUPAP8LqCchs7P+7X0R98HiFujVFANdNaxhGk= | ||||
| github.com/jesseduffield/go-git/v5 v5.1.2-0.20201006095850-341962be15a4 h1:GOQrmaE8i+KEdB8NzAegKYd4tPn/inM0I1uo0NXFerg= | ||||
| github.com/jesseduffield/go-git/v5 v5.1.2-0.20201006095850-341962be15a4/go.mod h1:nGNEErzf+NRznT+N2SWqmHnDnF9aLgANB1CUNEan09o= | ||||
| github.com/jesseduffield/gocui v0.3.1-0.20220407213758-0c947ca079ed h1:S3jucjNgMF9gP6hc2Ehy4bPUQvXuHd6Co/q+RmnFO4s= | ||||
| github.com/jesseduffield/gocui v0.3.1-0.20220407213758-0c947ca079ed/go.mod h1:znJuCDnF2Ph40YZSlBwdX/4GEofnIoWLGdT4mK5zRAU= | ||||
| github.com/jesseduffield/gocui v0.3.1-0.20220415000211-a826601ada29 h1:2U/L4Z2gs0rRc6cSqT9UmHKME9rFaoHsOM3SWFE0uo4= | ||||
| github.com/jesseduffield/gocui v0.3.1-0.20220415000211-a826601ada29/go.mod h1:znJuCDnF2Ph40YZSlBwdX/4GEofnIoWLGdT4mK5zRAU= | ||||
| github.com/jesseduffield/minimal/gitignore v0.3.3-0.20211018110810-9cde264e6b1e h1:uw/oo+kg7t/oeMs6sqlAwr85ND/9cpO3up3VxphxY0U= | ||||
| github.com/jesseduffield/minimal/gitignore v0.3.3-0.20211018110810-9cde264e6b1e/go.mod h1:u60qdFGXRd36jyEXxetz0vQceQIxzI13lIo3EFUDf4I= | ||||
| github.com/jesseduffield/yaml v2.1.0+incompatible h1:HWQJ1gIv2zHKbDYNp0Jwjlj24K8aqpFHnMCynY1EpmE= | ||||
| @@ -185,11 +185,11 @@ golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7w | ||||
| golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||
| golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||
| golang.org/x/sys v0.0.0-20220318055525-2edf467146b5/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||
| golang.org/x/sys v0.0.0-20220406163625-3f8b81556e12 h1:QyVthZKMsyaQwBTJE04jdNN0Pp5Fn9Qga0mrgxyERQM= | ||||
| golang.org/x/sys v0.0.0-20220406163625-3f8b81556e12/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||
| golang.org/x/sys v0.0.0-20220412211240-33da011f77ad h1:ntjMns5wyP/fN65tdBD4g8J5w8n015+iIIs9rtjXkY0= | ||||
| golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= | ||||
| golang.org/x/term v0.0.0-20201210144234-2321bbc49cbf/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= | ||||
| golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= | ||||
| golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= | ||||
| golang.org/x/term v0.0.0-20220411215600-e5f449aeb171 h1:EH1Deb8WZJ0xc0WK//leUHXcX9aLE5SymusoTmMZye8= | ||||
| golang.org/x/term v0.0.0-20220411215600-e5f449aeb171/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= | ||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||
| golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= | ||||
| golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= | ||||
|   | ||||
| @@ -341,10 +341,10 @@ func GetDefaultConfig() *UserConfig { | ||||
| 				ActiveBorderColor:         []string{"green", "bold"}, | ||||
| 				InactiveBorderColor:       []string{"white"}, | ||||
| 				OptionsTextColor:          []string{"blue"}, | ||||
| 				SelectedLineBgColor:       []string{"default"}, | ||||
| 				SelectedLineBgColor:       []string{"blue"}, | ||||
| 				SelectedRangeBgColor:      []string{"blue"}, | ||||
| 				CherryPickedCommitBgColor: []string{"blue"}, | ||||
| 				CherryPickedCommitFgColor: []string{"cyan"}, | ||||
| 				CherryPickedCommitBgColor: []string{"cyan"}, | ||||
| 				CherryPickedCommitFgColor: []string{"blue"}, | ||||
| 				UnstagedChangesColor:      []string{"red"}, | ||||
| 			}, | ||||
| 			CommitLength:             CommitLengthConfig{Show: true}, | ||||
|   | ||||
							
								
								
									
										5
									
								
								vendor/github.com/jesseduffield/gocui/escape.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/github.com/jesseduffield/gocui/escape.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -19,11 +19,6 @@ type escapeInterpreter struct { | ||||
| 	instruction            instruction | ||||
| } | ||||
|  | ||||
| const ( | ||||
| 	NONE = 1 << iota | ||||
| 	ERASE_IN_LINE | ||||
| ) | ||||
|  | ||||
| type ( | ||||
| 	escapeState int | ||||
| 	fontEffect  int | ||||
|   | ||||
							
								
								
									
										5
									
								
								vendor/github.com/jesseduffield/gocui/gui.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/github.com/jesseduffield/gocui/gui.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -631,7 +631,6 @@ func (g *Gui) SetManagerFunc(manager func(*Gui) error) { | ||||
| // MainLoop runs the main loop until an error is returned. A successful | ||||
| // finish should return ErrQuit. | ||||
| func (g *Gui) MainLoop() error { | ||||
|  | ||||
| 	g.StartTime = time.Now() | ||||
| 	if g.PlayMode == REPLAYING { | ||||
| 		go g.replayRecording() | ||||
| @@ -916,9 +915,6 @@ func (g *Gui) drawTitle(v *View, fgColor, bgColor Attribute) error { | ||||
| 			if v != g.currentView { | ||||
| 				currentFgColor -= AttrBold | ||||
| 			} | ||||
| 			if v.HighlightSelectedTabWithoutFocus || v == g.CurrentView() { | ||||
| 				currentBgColor = v.SelBgColor | ||||
| 			} | ||||
| 		} | ||||
| 		if err := g.SetRune(x, v.y0, ch, currentFgColor, currentBgColor); err != nil { | ||||
| 			return err | ||||
| @@ -982,7 +978,6 @@ func (g *Gui) drawListFooter(v *View, fgColor, bgColor Attribute) error { | ||||
|  | ||||
| // flush updates the gui, re-drawing frames and buffers. | ||||
| func (g *Gui) flush() error { | ||||
|  | ||||
| 	// pretty sure we don't need this, but keeping it here in case we get weird visual artifacts | ||||
| 	// g.clear(g.FgColor, g.BgColor) | ||||
|  | ||||
|   | ||||
							
								
								
									
										26
									
								
								vendor/github.com/jesseduffield/gocui/view.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										26
									
								
								vendor/github.com/jesseduffield/gocui/view.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -25,11 +25,9 @@ const ( | ||||
| 	RIGHT  = 8 // view is overlapping at right edge | ||||
| ) | ||||
|  | ||||
| var ( | ||||
| 	// ErrInvalidPoint is returned when client passed invalid coordinates of a cell. | ||||
| 	// Most likely client has passed negative coordinates of a cell. | ||||
| 	ErrInvalidPoint = errors.New("invalid point") | ||||
| ) | ||||
| // ErrInvalidPoint is returned when client passed invalid coordinates of a cell. | ||||
| // Most likely client has passed negative coordinates of a cell. | ||||
| var ErrInvalidPoint = errors.New("invalid point") | ||||
|  | ||||
| // A View is a window. It maintains its own internal buffer and cursor | ||||
| // position. | ||||
| @@ -125,8 +123,7 @@ type View struct { | ||||
|  | ||||
| 	Tabs     []string | ||||
| 	TabIndex int | ||||
| 	// HighlightTabWithoutFocus allows you to show which tab is selected without the view being focused | ||||
| 	HighlightSelectedTabWithoutFocus bool | ||||
|  | ||||
| 	// TitleColor allow to configure the color of title and subtitle for the view. | ||||
| 	TitleColor Attribute | ||||
|  | ||||
| @@ -838,7 +835,7 @@ func (v *View) updateSearchPositions() { | ||||
| 		v.searcher.searchPositions = []cellPos{} | ||||
| 		for y, line := range v.lines { | ||||
| 		lineLoop: | ||||
| 			for x, _ := range line { | ||||
| 			for x := range line { | ||||
| 				if normalizeRune(line[x].chr) == rune(normalizedSearchStr[0]) { | ||||
| 					for offset := 1; offset < len(normalizedSearchStr); offset++ { | ||||
| 						if len(line)-1 < x+offset { | ||||
| @@ -924,19 +921,29 @@ func (v *View) draw() error { | ||||
| 	} | ||||
|  | ||||
| 	y := 0 | ||||
| 	emptyCell := cell{chr: ' ', fgColor: ColorDefault, bgColor: ColorDefault} | ||||
| 	for _, vline := range v.viewLines[start:] { | ||||
| 		if y >= maxY { | ||||
| 			break | ||||
| 		} | ||||
| 		x := 0 | ||||
| 		for j, c := range vline.line { | ||||
| 		j := 0 | ||||
| 		var c cell | ||||
| 		for { | ||||
| 			if j < v.ox { | ||||
| 				j++ | ||||
| 				continue | ||||
| 			} | ||||
| 			if x >= maxX { | ||||
| 				break | ||||
| 			} | ||||
|  | ||||
| 			if j > len(vline.line)-1 { | ||||
| 				c = emptyCell | ||||
| 			} else { | ||||
| 				c = vline.line[j] | ||||
| 			} | ||||
|  | ||||
| 			fgColor := c.fgColor | ||||
| 			if fgColor == ColorDefault { | ||||
| 				fgColor = v.FgColor | ||||
| @@ -960,6 +967,7 @@ func (v *View) draw() error { | ||||
| 			// Not sure why the previous code was here but it caused problems | ||||
| 			// when typing wide characters in an editor | ||||
| 			x += runewidth.RuneWidth(c.chr) | ||||
| 			j++ | ||||
| 		} | ||||
| 		y++ | ||||
| 	} | ||||
|   | ||||
							
								
								
									
										1
									
								
								vendor/golang.org/x/sys/cpu/byteorder.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								vendor/golang.org/x/sys/cpu/byteorder.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -46,6 +46,7 @@ func hostByteOrder() byteOrder { | ||||
| 	case "386", "amd64", "amd64p32", | ||||
| 		"alpha", | ||||
| 		"arm", "arm64", | ||||
| 		"loong64", | ||||
| 		"mipsle", "mips64le", "mips64p32le", | ||||
| 		"nios2", | ||||
| 		"ppc64le", | ||||
|   | ||||
							
								
								
									
										13
									
								
								vendor/golang.org/x/sys/cpu/cpu_loong64.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								vendor/golang.org/x/sys/cpu/cpu_loong64.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| // Copyright 2022 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build loong64 | ||||
| // +build loong64 | ||||
|  | ||||
| package cpu | ||||
|  | ||||
| const cacheLineSize = 64 | ||||
|  | ||||
| func initOptions() { | ||||
| } | ||||
							
								
								
									
										54
									
								
								vendor/golang.org/x/sys/unix/asm_linux_loong64.s
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								vendor/golang.org/x/sys/unix/asm_linux_loong64.s
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,54 @@ | ||||
| // Copyright 2022 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| //go:build linux && loong64 && gc | ||||
| // +build linux | ||||
| // +build loong64 | ||||
| // +build gc | ||||
|  | ||||
| #include "textflag.h" | ||||
|  | ||||
|  | ||||
| // Just jump to package syscall's implementation for all these functions. | ||||
| // The runtime may know about them. | ||||
|  | ||||
| TEXT ·Syscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·Syscall(SB) | ||||
|  | ||||
| TEXT ·Syscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·Syscall6(SB) | ||||
|  | ||||
| TEXT ·SyscallNoError(SB),NOSPLIT,$0-48 | ||||
| 	JAL	runtime·entersyscall(SB) | ||||
| 	MOVV	a1+8(FP), R4 | ||||
| 	MOVV	a2+16(FP), R5 | ||||
| 	MOVV	a3+24(FP), R6 | ||||
| 	MOVV	R0, R7 | ||||
| 	MOVV	R0, R8 | ||||
| 	MOVV	R0, R9 | ||||
| 	MOVV	trap+0(FP), R11	// syscall entry | ||||
| 	SYSCALL | ||||
| 	MOVV	R4, r1+32(FP) | ||||
| 	MOVV	R5, r2+40(FP) | ||||
| 	JAL	runtime·exitsyscall(SB) | ||||
| 	RET | ||||
|  | ||||
| TEXT ·RawSyscall(SB),NOSPLIT,$0-56 | ||||
| 	JMP	syscall·RawSyscall(SB) | ||||
|  | ||||
| TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 | ||||
| 	JMP	syscall·RawSyscall6(SB) | ||||
|  | ||||
| TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48 | ||||
| 	MOVV	a1+8(FP), R4 | ||||
| 	MOVV	a2+16(FP), R5 | ||||
| 	MOVV	a3+24(FP), R6 | ||||
| 	MOVV	R0, R7 | ||||
| 	MOVV	R0, R8 | ||||
| 	MOVV	R0, R9 | ||||
| 	MOVV	trap+0(FP), R11	// syscall entry | ||||
| 	SYSCALL | ||||
| 	MOVV	R4, r1+32(FP) | ||||
| 	MOVV	R5, r2+40(FP) | ||||
| 	RET | ||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/unix/mkerrors.sh
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/unix/mkerrors.sh
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -215,6 +215,7 @@ struct ltchars { | ||||
| #include <linux/ethtool_netlink.h> | ||||
| #include <linux/falloc.h> | ||||
| #include <linux/fanotify.h> | ||||
| #include <linux/fib_rules.h> | ||||
| #include <linux/filter.h> | ||||
| #include <linux/fs.h> | ||||
| #include <linux/fscrypt.h> | ||||
| @@ -613,6 +614,7 @@ ccflags="$@" | ||||
| 		$2 ~ /^OTP/ || | ||||
| 		$2 ~ /^MEM/ || | ||||
| 		$2 ~ /^WG/ || | ||||
| 		$2 ~ /^FIB_RULE_/ || | ||||
| 		$2 ~ /^BLK[A-Z]*(GET$|SET$|BUF$|PART$|SIZE)/ {printf("\t%s = C.%s\n", $2, $2)} | ||||
| 		$2 ~ /^__WCOREFLAG$/ {next} | ||||
| 		$2 ~ /^__W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", substr($2,3), $2)} | ||||
|   | ||||
							
								
								
									
										5
									
								
								vendor/golang.org/x/sys/unix/syscall_linux.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/golang.org/x/sys/unix/syscall_linux.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1829,6 +1829,9 @@ func Dup2(oldfd, newfd int) error { | ||||
| //sys	Fremovexattr(fd int, attr string) (err error) | ||||
| //sys	Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) | ||||
| //sys	Fsync(fd int) (err error) | ||||
| //sys	Fsmount(fd int, flags int, mountAttrs int) (fsfd int, err error) | ||||
| //sys	Fsopen(fsName string, flags int) (fd int, err error) | ||||
| //sys	Fspick(dirfd int, pathName string, flags int) (fd int, err error) | ||||
| //sys	Getdents(fd int, buf []byte) (n int, err error) = SYS_GETDENTS64 | ||||
| //sysnb	Getpgid(pid int) (pgid int, err error) | ||||
|  | ||||
| @@ -2186,7 +2189,7 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { | ||||
| 			gid = Getgid() | ||||
| 		} | ||||
|  | ||||
| 		if uint32(gid) == st.Gid || isGroupMember(gid) { | ||||
| 		if uint32(gid) == st.Gid || isGroupMember(int(st.Gid)) { | ||||
| 			fmode = (st.Mode >> 3) & 7 | ||||
| 		} else { | ||||
| 			fmode = st.Mode & 7 | ||||
|   | ||||
							
								
								
									
										7
									
								
								vendor/golang.org/x/sys/unix/zerrors_linux.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								vendor/golang.org/x/sys/unix/zerrors_linux.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -873,6 +873,13 @@ const ( | ||||
| 	FD_CLOEXEC                                  = 0x1 | ||||
| 	FD_SETSIZE                                  = 0x400 | ||||
| 	FF0                                         = 0x0 | ||||
| 	FIB_RULE_DEV_DETACHED                       = 0x8 | ||||
| 	FIB_RULE_FIND_SADDR                         = 0x10000 | ||||
| 	FIB_RULE_IIF_DETACHED                       = 0x8 | ||||
| 	FIB_RULE_INVERT                             = 0x2 | ||||
| 	FIB_RULE_OIF_DETACHED                       = 0x10 | ||||
| 	FIB_RULE_PERMANENT                          = 0x1 | ||||
| 	FIB_RULE_UNRESOLVED                         = 0x4 | ||||
| 	FIDEDUPERANGE                               = 0xc0189436 | ||||
| 	FSCRYPT_KEY_DESCRIPTOR_SIZE                 = 0x8 | ||||
| 	FSCRYPT_KEY_DESC_PREFIX                     = "fscrypt:" | ||||
|   | ||||
							
								
								
									
										43
									
								
								vendor/golang.org/x/sys/unix/zsyscall_linux.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										43
									
								
								vendor/golang.org/x/sys/unix/zsyscall_linux.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -828,6 +828,49 @@ func Fsync(fd int) (err error) { | ||||
|  | ||||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||
|  | ||||
| func Fsmount(fd int, flags int, mountAttrs int) (fsfd int, err error) { | ||||
| 	r0, _, e1 := Syscall(SYS_FSMOUNT, uintptr(fd), uintptr(flags), uintptr(mountAttrs)) | ||||
| 	fsfd = int(r0) | ||||
| 	if e1 != 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||
|  | ||||
| func Fsopen(fsName string, flags int) (fd int, err error) { | ||||
| 	var _p0 *byte | ||||
| 	_p0, err = BytePtrFromString(fsName) | ||||
| 	if err != nil { | ||||
| 		return | ||||
| 	} | ||||
| 	r0, _, e1 := Syscall(SYS_FSOPEN, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) | ||||
| 	fd = int(r0) | ||||
| 	if e1 != 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||
|  | ||||
| func Fspick(dirfd int, pathName string, flags int) (fd int, err error) { | ||||
| 	var _p0 *byte | ||||
| 	_p0, err = BytePtrFromString(pathName) | ||||
| 	if err != nil { | ||||
| 		return | ||||
| 	} | ||||
| 	r0, _, e1 := Syscall(SYS_FSPICK, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) | ||||
| 	fd = int(r0) | ||||
| 	if e1 != 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT | ||||
|  | ||||
| func Getdents(fd int, buf []byte) (n int, err error) { | ||||
| 	var _p0 unsafe.Pointer | ||||
| 	if len(buf) > 0 { | ||||
|   | ||||
							
								
								
									
										46
									
								
								vendor/golang.org/x/sys/unix/ztypes_linux.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										46
									
								
								vendor/golang.org/x/sys/unix/ztypes_linux.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -764,6 +764,15 @@ const ( | ||||
| 	MOVE_MOUNT_T_AUTOMOUNTS = 0x20 | ||||
| 	MOVE_MOUNT_T_EMPTY_PATH = 0x40 | ||||
| 	MOVE_MOUNT_SET_GROUP    = 0x100 | ||||
|  | ||||
| 	FSOPEN_CLOEXEC = 0x1 | ||||
|  | ||||
| 	FSPICK_CLOEXEC          = 0x1 | ||||
| 	FSPICK_SYMLINK_NOFOLLOW = 0x2 | ||||
| 	FSPICK_NO_AUTOMOUNT     = 0x4 | ||||
| 	FSPICK_EMPTY_PATH       = 0x8 | ||||
|  | ||||
| 	FSMOUNT_CLOEXEC = 0x1 | ||||
| ) | ||||
|  | ||||
| type OpenHow struct { | ||||
| @@ -5542,3 +5551,40 @@ const ( | ||||
| 	NL80211_WPA_VERSION_2                                   = 0x2 | ||||
| 	NL80211_WPA_VERSION_3                                   = 0x4 | ||||
| ) | ||||
|  | ||||
| const ( | ||||
| 	FRA_UNSPEC             = 0x0 | ||||
| 	FRA_DST                = 0x1 | ||||
| 	FRA_SRC                = 0x2 | ||||
| 	FRA_IIFNAME            = 0x3 | ||||
| 	FRA_GOTO               = 0x4 | ||||
| 	FRA_UNUSED2            = 0x5 | ||||
| 	FRA_PRIORITY           = 0x6 | ||||
| 	FRA_UNUSED3            = 0x7 | ||||
| 	FRA_UNUSED4            = 0x8 | ||||
| 	FRA_UNUSED5            = 0x9 | ||||
| 	FRA_FWMARK             = 0xa | ||||
| 	FRA_FLOW               = 0xb | ||||
| 	FRA_TUN_ID             = 0xc | ||||
| 	FRA_SUPPRESS_IFGROUP   = 0xd | ||||
| 	FRA_SUPPRESS_PREFIXLEN = 0xe | ||||
| 	FRA_TABLE              = 0xf | ||||
| 	FRA_FWMASK             = 0x10 | ||||
| 	FRA_OIFNAME            = 0x11 | ||||
| 	FRA_PAD                = 0x12 | ||||
| 	FRA_L3MDEV             = 0x13 | ||||
| 	FRA_UID_RANGE          = 0x14 | ||||
| 	FRA_PROTOCOL           = 0x15 | ||||
| 	FRA_IP_PROTO           = 0x16 | ||||
| 	FRA_SPORT_RANGE        = 0x17 | ||||
| 	FRA_DPORT_RANGE        = 0x18 | ||||
| 	FR_ACT_UNSPEC          = 0x0 | ||||
| 	FR_ACT_TO_TBL          = 0x1 | ||||
| 	FR_ACT_GOTO            = 0x2 | ||||
| 	FR_ACT_NOP             = 0x3 | ||||
| 	FR_ACT_RES3            = 0x4 | ||||
| 	FR_ACT_RES4            = 0x5 | ||||
| 	FR_ACT_BLACKHOLE       = 0x6 | ||||
| 	FR_ACT_UNREACHABLE     = 0x7 | ||||
| 	FR_ACT_PROHIBIT        = 0x8 | ||||
| ) | ||||
|   | ||||
							
								
								
									
										10
									
								
								vendor/golang.org/x/term/term.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								vendor/golang.org/x/term/term.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -7,11 +7,11 @@ | ||||
| // | ||||
| // Putting a terminal into raw mode is the most common requirement: | ||||
| // | ||||
| // 	oldState, err := term.MakeRaw(int(os.Stdin.Fd())) | ||||
| // 	if err != nil { | ||||
| // 	        panic(err) | ||||
| // 	} | ||||
| // 	defer term.Restore(int(os.Stdin.Fd()), oldState) | ||||
| //	oldState, err := term.MakeRaw(int(os.Stdin.Fd())) | ||||
| //	if err != nil { | ||||
| //	        panic(err) | ||||
| //	} | ||||
| //	defer term.Restore(int(os.Stdin.Fd()), oldState) | ||||
| // | ||||
| // Note that on non-Unix systems os.Stdin.Fd() may not be 0. | ||||
| package term | ||||
|   | ||||
							
								
								
									
										6
									
								
								vendor/modules.txt
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/modules.txt
									
									
									
									
										vendored
									
									
								
							| @@ -169,7 +169,7 @@ github.com/jesseduffield/go-git/v5/utils/merkletrie/filesystem | ||||
| github.com/jesseduffield/go-git/v5/utils/merkletrie/index | ||||
| github.com/jesseduffield/go-git/v5/utils/merkletrie/internal/frame | ||||
| github.com/jesseduffield/go-git/v5/utils/merkletrie/noder | ||||
| # github.com/jesseduffield/gocui v0.3.1-0.20220407213758-0c947ca079ed | ||||
| # github.com/jesseduffield/gocui v0.3.1-0.20220415000211-a826601ada29 | ||||
| ## explicit; go 1.12 | ||||
| github.com/jesseduffield/gocui | ||||
| # github.com/jesseduffield/minimal/gitignore v0.3.3-0.20211018110810-9cde264e6b1e | ||||
| @@ -279,14 +279,14 @@ golang.org/x/exp/slices | ||||
| golang.org/x/net/context | ||||
| golang.org/x/net/internal/socks | ||||
| golang.org/x/net/proxy | ||||
| # golang.org/x/sys v0.0.0-20220406163625-3f8b81556e12 | ||||
| # golang.org/x/sys v0.0.0-20220412211240-33da011f77ad | ||||
| ## explicit; go 1.17 | ||||
| golang.org/x/sys/cpu | ||||
| golang.org/x/sys/internal/unsafeheader | ||||
| golang.org/x/sys/plan9 | ||||
| golang.org/x/sys/unix | ||||
| golang.org/x/sys/windows | ||||
| # golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 | ||||
| # golang.org/x/term v0.0.0-20220411215600-e5f449aeb171 | ||||
| ## explicit; go 1.17 | ||||
| golang.org/x/term | ||||
| # golang.org/x/text v0.3.7 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user