1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-04-19 12:12:42 +02:00

Import stefanhaller's tcell fork for real rather than just replacing it (#2888)

This commit is contained in:
Stefan Haller 2023-08-07 08:14:28 +02:00 committed by GitHub
commit cd889adfa0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
139 changed files with 538 additions and 292 deletions

12
go.mod
View File

@ -9,14 +9,13 @@ require (
github.com/cloudfoundry/jibber_jabber v0.0.0-20151120183258-bcc4c8345a21
github.com/creack/pty v1.1.11
github.com/fsmiamoto/git-todo-parser v0.0.5
github.com/gdamore/tcell/v2 v2.6.0
github.com/go-errors/errors v1.4.2
github.com/gookit/color v1.4.2
github.com/imdario/mergo v0.3.11
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.20221018185014-fdd53fef665d
github.com/jesseduffield/gocui v0.3.1-0.20230802092815-ae0a5c181634
github.com/jesseduffield/gocui v0.3.1-0.20230806095321-ac7b03108825
github.com/jesseduffield/kill v0.0.0-20220618033138-bfbe04675d10
github.com/jesseduffield/lazycore v0.0.0-20221012050358-03d2e40243c5
github.com/jesseduffield/minimal/gitignore v0.3.3-0.20211018110810-9cde264e6b1e
@ -34,6 +33,7 @@ require (
github.com/sirupsen/logrus v1.4.2
github.com/spf13/afero v1.9.5
github.com/spkg/bom v0.0.0-20160624110644-59b7046e48ad
github.com/stefanhaller/tcell/v2 v2.6.2-0.20230806061358-2dfa11eddb68
github.com/stretchr/testify v1.8.0
github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778
golang.org/x/exp v0.0.0-20220318154914-8dddf5d87bd8
@ -67,10 +67,8 @@ require (
github.com/xanzy/ssh-agent v0.2.1 // indirect
golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa // indirect
golang.org/x/net v0.7.0 // indirect
golang.org/x/sys v0.10.0 // indirect
golang.org/x/term v0.10.0 // indirect
golang.org/x/text v0.11.0 // indirect
golang.org/x/sys v0.11.0 // indirect
golang.org/x/term v0.11.0 // indirect
golang.org/x/text v0.12.0 // indirect
gopkg.in/warnings.v0 v0.1.2 // indirect
)
replace github.com/gdamore/tcell/v2 v2.6.0 => github.com/stefanhaller/tcell/v2 v2.6.1

20
go.sum
View File

@ -179,8 +179,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.20221018185014-fdd53fef665d h1:bO+OmbreIv91rCe8NmscRwhFSqkDJtzWCPV4Y+SQuXE=
github.com/jesseduffield/go-git/v5 v5.1.2-0.20221018185014-fdd53fef665d/go.mod h1:nGNEErzf+NRznT+N2SWqmHnDnF9aLgANB1CUNEan09o=
github.com/jesseduffield/gocui v0.3.1-0.20230802092815-ae0a5c181634 h1:tL9DS59Po4kw1fR+wFn0zUYQhrgxMskTatLcYQl7MMU=
github.com/jesseduffield/gocui v0.3.1-0.20230802092815-ae0a5c181634/go.mod h1:pArPLsN1+S6jDrBDukTkpnH89rdhw44wzKdXFICGH3Q=
github.com/jesseduffield/gocui v0.3.1-0.20230806095321-ac7b03108825 h1:4Ea8qV/BbZAGcXd8MAufDsbwwfz2pbRZdqIodC/XHZs=
github.com/jesseduffield/gocui v0.3.1-0.20230806095321-ac7b03108825/go.mod h1:trXE7RRGL2hTsv+Ntk+SHLtRobg9JE138n3Ug/X2Cf4=
github.com/jesseduffield/kill v0.0.0-20220618033138-bfbe04675d10 h1:jmpr7KpX2+2GRiE91zTgfq49QvgiqB0nbmlwZ8UnOx0=
github.com/jesseduffield/kill v0.0.0-20220618033138-bfbe04675d10/go.mod h1:aA97kHeNA+sj2Hbki0pvLslmE4CbDyhBeSSTUUnOuVo=
github.com/jesseduffield/lazycore v0.0.0-20221012050358-03d2e40243c5 h1:CDuQmfOjAtb1Gms6a1p5L2P8RhbLUq5t8aL7PiQd2uY=
@ -268,8 +268,8 @@ github.com/spf13/afero v1.9.5 h1:stMpOSZFs//0Lv29HduCmli3GUfpFoF3Y1Q/aXj/wVM=
github.com/spf13/afero v1.9.5/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ=
github.com/spkg/bom v0.0.0-20160624110644-59b7046e48ad h1:fiWzISvDn0Csy5H0iwgAuJGQTUpVfEMJJd4nRFXogbc=
github.com/spkg/bom v0.0.0-20160624110644-59b7046e48ad/go.mod h1:qLr4V1qq6nMqFKkMo8ZTx3f+BZEkzsRUY10Xsm2mwU0=
github.com/stefanhaller/tcell/v2 v2.6.1 h1:Qo4k5SOUc09q9xyA8juH4jFJy+neM9aQwJHgVO2/zBM=
github.com/stefanhaller/tcell/v2 v2.6.1/go.mod h1:PuJ7T6QKbsU7iVOHlhRoV3D/ipIAJsyiV4dbwcVaYj8=
github.com/stefanhaller/tcell/v2 v2.6.2-0.20230806061358-2dfa11eddb68 h1:NSTj9xAKUu85d6pAdNFyblL84BfiOB1rVnzxQO/cYUk=
github.com/stefanhaller/tcell/v2 v2.6.2-0.20230806061358-2dfa11eddb68/go.mod h1:PuJ7T6QKbsU7iVOHlhRoV3D/ipIAJsyiV4dbwcVaYj8=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.4.0 h1:M2gUjqZET1qApGOWNSnZ49BAIMX4F/1plDv3+l31EJ4=
@ -451,13 +451,13 @@ golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.10.0 h1:SqMFp9UcQJZa+pmYuAKjd9xq1f0j5rLcDIk0mj4qAsA=
golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.11.0 h1:eG7RXZHdqOJ1i+0lgLgCpSXAp6M3LYlAo6osgSi0xOM=
golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
golang.org/x/term v0.10.0 h1:3R7pNqamzBraeqj/Tj8qt1aQ2HpmlC+Cx/qL/7hn4/c=
golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o=
golang.org/x/term v0.11.0 h1:F9tnn/DA/Im8nCwm+fX+1/eBwi4qFjRT++MhtVC4ZX0=
golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU=
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@ -467,8 +467,8 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
golang.org/x/text v0.11.0 h1:LAntKIrcmeSKERyiOh0XMV39LXS8IE9UL2yP7+f5ij4=
golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
golang.org/x/text v0.12.0 h1:k+n5B8goJNdU7hSvEtMUz3d1Q6D/XW4COJSJR6fN0mc=
golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=

View File

@ -6,13 +6,13 @@ import (
"strings"
"time"
"github.com/gdamore/tcell/v2"
"github.com/jesseduffield/gocui"
"github.com/jesseduffield/lazygit/pkg/commands/models"
"github.com/jesseduffield/lazygit/pkg/config"
"github.com/jesseduffield/lazygit/pkg/gui/keybindings"
"github.com/jesseduffield/lazygit/pkg/gui/types"
integrationTypes "github.com/jesseduffield/lazygit/pkg/integration/types"
"github.com/stefanhaller/tcell/v2"
)
// this gives our integration test a way of interacting with the gui for sending keypresses

View File

@ -1,58 +0,0 @@
// Copyright 2020 The TCell Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use file except in compliance with the License.
// You may obtain a copy of the license at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// Package extended contains an extended set of terminal descriptions.
// Applications desiring to have a better chance of Just Working by
// default should include this package. This will significantly increase
// the size of the program.
package extended
import (
// The following imports just register themselves --
// these are the terminal types we aggregate in this package.
_ "github.com/gdamore/tcell/v2/terminfo/a/aixterm"
_ "github.com/gdamore/tcell/v2/terminfo/a/alacritty"
_ "github.com/gdamore/tcell/v2/terminfo/a/ansi"
_ "github.com/gdamore/tcell/v2/terminfo/b/beterm"
_ "github.com/gdamore/tcell/v2/terminfo/c/cygwin"
_ "github.com/gdamore/tcell/v2/terminfo/d/dtterm"
_ "github.com/gdamore/tcell/v2/terminfo/e/emacs"
_ "github.com/gdamore/tcell/v2/terminfo/f/foot"
_ "github.com/gdamore/tcell/v2/terminfo/g/gnome"
_ "github.com/gdamore/tcell/v2/terminfo/h/hpterm"
_ "github.com/gdamore/tcell/v2/terminfo/k/konsole"
_ "github.com/gdamore/tcell/v2/terminfo/k/kterm"
_ "github.com/gdamore/tcell/v2/terminfo/l/linux"
_ "github.com/gdamore/tcell/v2/terminfo/p/pcansi"
_ "github.com/gdamore/tcell/v2/terminfo/r/rxvt"
_ "github.com/gdamore/tcell/v2/terminfo/s/screen"
_ "github.com/gdamore/tcell/v2/terminfo/s/simpleterm"
_ "github.com/gdamore/tcell/v2/terminfo/s/sun"
_ "github.com/gdamore/tcell/v2/terminfo/t/termite"
_ "github.com/gdamore/tcell/v2/terminfo/t/tmux"
_ "github.com/gdamore/tcell/v2/terminfo/v/vt100"
_ "github.com/gdamore/tcell/v2/terminfo/v/vt102"
_ "github.com/gdamore/tcell/v2/terminfo/v/vt220"
_ "github.com/gdamore/tcell/v2/terminfo/v/vt320"
_ "github.com/gdamore/tcell/v2/terminfo/v/vt400"
_ "github.com/gdamore/tcell/v2/terminfo/v/vt420"
_ "github.com/gdamore/tcell/v2/terminfo/v/vt52"
_ "github.com/gdamore/tcell/v2/terminfo/w/wy50"
_ "github.com/gdamore/tcell/v2/terminfo/w/wy60"
_ "github.com/gdamore/tcell/v2/terminfo/w/wy99_ansi"
_ "github.com/gdamore/tcell/v2/terminfo/x/xfce"
_ "github.com/gdamore/tcell/v2/terminfo/x/xterm"
_ "github.com/gdamore/tcell/v2/terminfo/x/xterm_kitty"
_ "github.com/gdamore/tcell/v2/terminfo/x/xterm_termite"
)

View File

@ -4,7 +4,7 @@
package gocui
import "github.com/gdamore/tcell/v2"
import "github.com/stefanhaller/tcell/v2"
// Attribute affects the presentation of characters, such as color, boldness, etc.
type Attribute uint64

View File

@ -12,9 +12,9 @@ import (
"sync"
"time"
"github.com/gdamore/tcell/v2"
"github.com/go-errors/errors"
"github.com/mattn/go-runewidth"
"github.com/stefanhaller/tcell/v2"
)
// OutputMode represents an output mode, which determines how colors

View File

@ -7,7 +7,7 @@ package gocui
import (
"strings"
"github.com/gdamore/tcell/v2"
"github.com/stefanhaller/tcell/v2"
)
// Key represents special keys or keys combinations.

View File

@ -5,8 +5,8 @@
package gocui
import (
"github.com/gdamore/tcell/v2"
"github.com/mattn/go-runewidth"
"github.com/stefanhaller/tcell/v2"
)
// We probably don't want this being a global variable for YOLO for now

View File

@ -13,9 +13,9 @@ import (
"unicode"
"unicode/utf8"
"github.com/gdamore/tcell/v2"
"github.com/go-errors/errors"
"github.com/mattn/go-runewidth"
"github.com/stefanhaller/tcell/v2"
)
// Constants for overlapping edges

View File

@ -172,7 +172,7 @@ import (
"fmt"
"log"
"github.com/gdamore/tcell/v2"
"github.com/stefanhaller/tcell/v2"
)
func drawText(s tcell.Screen, x1, y1, x2, y2 int, style tcell.Style, text string) {

View File

@ -18,7 +18,7 @@ import (
"errors"
"time"
"github.com/gdamore/tcell/v2/terminfo"
"github.com/stefanhaller/tcell/v2/terminfo"
)
var (

View File

@ -2,7 +2,7 @@
package aixterm
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package alacritty
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package alacritty
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package ansi
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package beterm
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -24,9 +24,9 @@ package base
import (
// The following imports just register themselves --
// thse are the terminal types we aggregate in this package.
_ "github.com/gdamore/tcell/v2/terminfo/a/ansi"
_ "github.com/gdamore/tcell/v2/terminfo/v/vt100"
_ "github.com/gdamore/tcell/v2/terminfo/v/vt102"
_ "github.com/gdamore/tcell/v2/terminfo/v/vt220"
_ "github.com/gdamore/tcell/v2/terminfo/x/xterm"
_ "github.com/stefanhaller/tcell/v2/terminfo/a/ansi"
_ "github.com/stefanhaller/tcell/v2/terminfo/v/vt100"
_ "github.com/stefanhaller/tcell/v2/terminfo/v/vt102"
_ "github.com/stefanhaller/tcell/v2/terminfo/v/vt220"
_ "github.com/stefanhaller/tcell/v2/terminfo/x/xterm"
)

View File

@ -2,7 +2,7 @@
package cygwin
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package dtterm
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -29,7 +29,7 @@ import (
"strconv"
"strings"
"github.com/gdamore/tcell/v2/terminfo"
"github.com/stefanhaller/tcell/v2/terminfo"
)
type termcap struct {

View File

@ -2,7 +2,7 @@
package emacs
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -0,0 +1,58 @@
// Copyright 2020 The TCell Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use file except in compliance with the License.
// You may obtain a copy of the license at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// Package extended contains an extended set of terminal descriptions.
// Applications desiring to have a better chance of Just Working by
// default should include this package. This will significantly increase
// the size of the program.
package extended
import (
// The following imports just register themselves --
// these are the terminal types we aggregate in this package.
_ "github.com/stefanhaller/tcell/v2/terminfo/a/aixterm"
_ "github.com/stefanhaller/tcell/v2/terminfo/a/alacritty"
_ "github.com/stefanhaller/tcell/v2/terminfo/a/ansi"
_ "github.com/stefanhaller/tcell/v2/terminfo/b/beterm"
_ "github.com/stefanhaller/tcell/v2/terminfo/c/cygwin"
_ "github.com/stefanhaller/tcell/v2/terminfo/d/dtterm"
_ "github.com/stefanhaller/tcell/v2/terminfo/e/emacs"
_ "github.com/stefanhaller/tcell/v2/terminfo/f/foot"
_ "github.com/stefanhaller/tcell/v2/terminfo/g/gnome"
_ "github.com/stefanhaller/tcell/v2/terminfo/h/hpterm"
_ "github.com/stefanhaller/tcell/v2/terminfo/k/konsole"
_ "github.com/stefanhaller/tcell/v2/terminfo/k/kterm"
_ "github.com/stefanhaller/tcell/v2/terminfo/l/linux"
_ "github.com/stefanhaller/tcell/v2/terminfo/p/pcansi"
_ "github.com/stefanhaller/tcell/v2/terminfo/r/rxvt"
_ "github.com/stefanhaller/tcell/v2/terminfo/s/screen"
_ "github.com/stefanhaller/tcell/v2/terminfo/s/simpleterm"
_ "github.com/stefanhaller/tcell/v2/terminfo/s/sun"
_ "github.com/stefanhaller/tcell/v2/terminfo/t/termite"
_ "github.com/stefanhaller/tcell/v2/terminfo/t/tmux"
_ "github.com/stefanhaller/tcell/v2/terminfo/v/vt100"
_ "github.com/stefanhaller/tcell/v2/terminfo/v/vt102"
_ "github.com/stefanhaller/tcell/v2/terminfo/v/vt220"
_ "github.com/stefanhaller/tcell/v2/terminfo/v/vt320"
_ "github.com/stefanhaller/tcell/v2/terminfo/v/vt400"
_ "github.com/stefanhaller/tcell/v2/terminfo/v/vt420"
_ "github.com/stefanhaller/tcell/v2/terminfo/v/vt52"
_ "github.com/stefanhaller/tcell/v2/terminfo/w/wy50"
_ "github.com/stefanhaller/tcell/v2/terminfo/w/wy60"
_ "github.com/stefanhaller/tcell/v2/terminfo/w/wy99_ansi"
_ "github.com/stefanhaller/tcell/v2/terminfo/x/xfce"
_ "github.com/stefanhaller/tcell/v2/terminfo/x/xterm"
_ "github.com/stefanhaller/tcell/v2/terminfo/x/xterm_kitty"
_ "github.com/stefanhaller/tcell/v2/terminfo/x/xterm_termite"
)

View File

@ -2,7 +2,7 @@
package foot
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package gnome
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package hpterm
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package konsole
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package kterm
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package linux
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package pcansi
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package rxvt
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package screen
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package simpleterm
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -20,7 +20,7 @@
package sun
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package termite
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package tmux
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package vt100
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package vt102
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package vt220
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package vt320
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package vt400
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package vt420
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package vt52
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package wy50
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package wy60
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package wy99_ansi
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package xfce
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -20,7 +20,7 @@
package xterm
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package xterm
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package xterm_kitty
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -2,7 +2,7 @@
package xterm_termite
import "github.com/gdamore/tcell/v2/terminfo"
import "github.com/stefanhaller/tcell/v2/terminfo"
func init() {

View File

@ -20,5 +20,5 @@ package tcell
import (
// This imports the default terminal entries. To disable, use the
// tcell_minimal build tag.
_ "github.com/gdamore/tcell/v2/terminfo/extended"
_ "github.com/stefanhaller/tcell/v2/terminfo/extended"
)

View File

@ -25,8 +25,8 @@ import (
// also don't support Android here, because you really don't want
// to run external programs there. Generally the android terminals
// will be automatically included anyway.
"github.com/gdamore/tcell/v2/terminfo"
"github.com/gdamore/tcell/v2/terminfo/dynamic"
"github.com/stefanhaller/tcell/v2/terminfo"
"github.com/stefanhaller/tcell/v2/terminfo/dynamic"
)
func loadDynamicTerminfo(term string) (*terminfo.Terminfo, error) {

View File

@ -20,7 +20,7 @@ package tcell
import (
"errors"
"github.com/gdamore/tcell/v2/terminfo"
"github.com/stefanhaller/tcell/v2/terminfo"
)
func loadDynamicTerminfo(_ string) (*terminfo.Terminfo, error) {

View File

@ -31,10 +31,10 @@ import (
"golang.org/x/term"
"golang.org/x/text/transform"
"github.com/gdamore/tcell/v2/terminfo"
"github.com/stefanhaller/tcell/v2/terminfo"
// import the stock terminals
_ "github.com/gdamore/tcell/v2/terminfo/base"
_ "github.com/stefanhaller/tcell/v2/terminfo/base"
)
// NewTerminfoScreen returns a Screen that uses the stock TTY interface

View File

@ -624,7 +624,7 @@ ccflags="$@"
$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 ~ /^BLK[A-Z]*(GET$|SET$|BUF$|PART$|SIZE|IOMIN$|IOOPT$|ALIGNOFF$|DISCARD|ROTATIONAL$|ZEROOUT$|GETDISKSEQ$)/ {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)}

14
vendor/golang.org/x/sys/unix/mmap_nomremap.go generated vendored Normal file
View File

@ -0,0 +1,14 @@
// Copyright 2023 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 aix || darwin || dragonfly || freebsd || openbsd || solaris
// +build aix darwin dragonfly freebsd openbsd solaris
package unix
var mapper = &mmapper{
active: make(map[*byte][]byte),
mmap: mmap,
munmap: munmap,
}

View File

@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//go:build linux
// +build linux
//go:build linux || netbsd
// +build linux netbsd
package unix
@ -14,8 +14,17 @@ type mremapMmapper struct {
mremap func(oldaddr uintptr, oldlength uintptr, newlength uintptr, flags int, newaddr uintptr) (xaddr uintptr, err error)
}
var mapper = &mremapMmapper{
mmapper: mmapper{
active: make(map[*byte][]byte),
mmap: mmap,
munmap: munmap,
},
mremap: mremap,
}
func (m *mremapMmapper) Mremap(oldData []byte, newLength int, flags int) (data []byte, err error) {
if newLength <= 0 || len(oldData) == 0 || len(oldData) != cap(oldData) || flags&MREMAP_FIXED != 0 {
if newLength <= 0 || len(oldData) == 0 || len(oldData) != cap(oldData) || flags&mremapFixed != 0 {
return nil, EINVAL
}
@ -32,9 +41,13 @@ func (m *mremapMmapper) Mremap(oldData []byte, newLength int, flags int) (data [
}
bNew := unsafe.Slice((*byte)(unsafe.Pointer(newAddr)), newLength)
pNew := &bNew[cap(bNew)-1]
if flags&MREMAP_DONTUNMAP == 0 {
if flags&mremapDontunmap == 0 {
delete(m.active, pOld)
}
m.active[pNew] = bNew
return bNew, nil
}
func Mremap(oldData []byte, newLength int, flags int) (data []byte, err error) {
return mapper.Mremap(oldData, newLength, flags)
}

Some files were not shown because too many files have changed in this diff Show More