Repository: jesseduffield/lazygit (language: go)

Issue:
why Chinese cannot be displayed？
**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
![image](https://github.com/jesseduffield/lazygit/assets/51156342/84f17f31-8f96-438e-9ad8-77b5274a33c5)

why Chinese cannot be displayed？

**Version info:**
commit=de69fbd6450178ae64d80180efa64a3bed6489e6, build date=2023-06-22T17:00:41Z, build source=unknown, version=de69fbd6, os=windows, arch=amd64, git version=2.36.1.windows.11





Discussion / hints:
我也有相同的问题，奇怪的是在 WSL2 没有这个问题
Same problem. Both windows cmd and WezTerm.
我这里也是碰到一样的问题了,似乎就是lazygit本身的bug和终端无关, cmd,windows terminal和wezterm都有类似问题.
😢 +1
I have the same problem among wezterm/cmder and windows terminal.

None-ASCII font. Font sometimes rendered but soon disappear after moving mouse.

The behavior can be found in https://github.com/wez/wezterm/issues/3705
I have the same problem on windows terminal and git-bash...powershell have same problem
I have the same problem
 I have the same problem
Version 0.37.0 doesn't have this issue.
I feel like this issue has been forgotten
This is not friendly to the Chinese.
On Linux, I use kitty and it works fine
but when it comes to windows terminal, this problem occurred, and sometimes even broke the commit window's border
It sounds like this issue is specific to windows. Are there other TUIs on windows that correctly render chinese characters? It would be good to find out whether this is an issue on our end or an issue with the terminal
> It sounds like this issue is specific to windows. Are there other TUIs on windows that correctly render chinese characters? It would be good to find out whether this is an issue on our end or an issue with the terminal

As a refrence, gitui works fine in windows with windows terminal
That's good to know. So it's an issue on our end, now we just need to know where the issue comes from. We use tcell to render to the terminal, and it does have a couple open issues relating to rendering chinese characters:
https://github.com/gdamore/tcell/issues/621
https://github.com/gdamore/tcell/issues/291


I have the same problem.

If this issue can't be fixed promptly, how can I change the default display language of lazygit in Windows?
@Penguin-SAMA set the language in your [`config.yml`](https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md#default), it's the `language` key.
@mark2185  After I changed the language key value to 'en', I am unable to run lazygit.
Just to confirm, the `config.yml` looks something like this?
```
gui:
  language: 'en'
```

If it does look like that, could you please clarify what happens when you run `lazygit`?
Sorry, I made a mistake in my previous message. It's working fine now. Thank you for your help.
@jesseduffield It seems the problems started with `v0.38.0`. `v0.37.0` works fine. 
[gdamore/tcell#621](https://github.com/gdamore/tcell/issues/621) has been resolved. I compiled lazygit using the updated tcell, and now Chinese characters are displayed correctly.
That's awesome. I'll take care of bumping the tcell dependency.

Fix patch:
diff --git a/go.mod b/go.mod
index 329e0f0e884..c4c77294a93 100644
--- a/go.mod
+++ b/go.mod
@@ -9,14 +9,14 @@ 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.7.1-0.20240121011954-0393f5eb0b1a
+	github.com/gdamore/tcell/v2 v2.7.1
 	github.com/go-errors/errors v1.5.1
 	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.20240129213945-26fc8669eb5b
+	github.com/jesseduffield/gocui v0.3.1-0.20240301130105-aefee393ff39
 	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
@@ -68,14 +68,14 @@ require (
 	github.com/onsi/gomega v1.7.1 // indirect
 	github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 // indirect
 	github.com/pmezard/go-difflib v1.0.0 // indirect
-	github.com/rivo/uniseg v0.4.6 // indirect
+	github.com/rivo/uniseg v0.4.7 // indirect
 	github.com/sergi/go-diff v1.1.0 // indirect
 	github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect
 	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.16.0 // indirect
-	golang.org/x/term v0.16.0 // indirect
+	golang.org/x/sys v0.17.0 // indirect
+	golang.org/x/term v0.17.0 // indirect
 	golang.org/x/text v0.14.0 // indirect
 	gopkg.in/warnings.v0 v0.1.2 // indirect
 )
diff --git a/go.sum b/go.sum
index 414385b546c..92cc1ba133f 100644
--- a/go.sum
+++ b/go.sum
@@ -89,9 +89,8 @@ github.com/fsmiamoto/git-todo-parser v0.0.5/go.mod h1:B+AgTbNE2BARvJqzXygThzqxLI
 github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
 github.com/gdamore/encoding v1.0.0 h1:+7OoQ1Bc6eTm5niUzBa0Ctsh6JbMW6Ra+YNuAtDBdko=
 github.com/gdamore/encoding v1.0.0/go.mod h1:alR0ol34c49FCSBLjhosxzcPHQbf2trDkoo5dl+VrEg=
-github.com/gdamore/tcell/v2 v2.7.1-0.20240103180601-96e29905643b/go.mod h1:hl/KtAANGBecfIPxk+FzKvThTqI84oplgbPEmVX60b8=
-github.com/gdamore/tcell/v2 v2.7.1-0.20240121011954-0393f5eb0b1a h1:IgatwqPZL0RPblLezzibmx8GgARDjOQOvrLpCWLmZak=
-github.com/gdamore/tcell/v2 v2.7.1-0.20240121011954-0393f5eb0b1a/go.mod h1:hl/KtAANGBecfIPxk+FzKvThTqI84oplgbPEmVX60b8=
+github.com/gdamore/tcell/v2 v2.7.1 h1:TiCcmpWHiAU7F0rA2I3S2Y4mmLmO9KHxJ7E1QhYzQbc=
+github.com/gdamore/tcell/v2 v2.7.1/go.mod h1:dSXtXTSK0VsW1biw65DZLZ2NKr7j0qP/0J7ONmsraWg=
 github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0=
 github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0=
 github.com/go-errors/errors v1.0.2/go.mod h1:psDX2osz5VnTOnFWbDeWwS7yejl+uV3FEWEp4lssFEs=
@@ -188,8 +187,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.20240129213945-26fc8669eb5b h1:QASuIUc76BuFmSuzzqwzjpsn23r8ybfDqbKsY2WzTrE=
-github.com/jesseduffield/gocui v0.3.1-0.20240129213945-26fc8669eb5b/go.mod h1:9zkyjnUmdL3+sUknJrQy/3HweUu8mVln/3J2wRF/l8M=
+github.com/jesseduffield/gocui v0.3.1-0.20240301130105-aefee393ff39 h1:SOgE243njnEvUr2yjMyPaEzajwb0LscbfYlnYfgBpoY=
+github.com/jesseduffield/gocui v0.3.1-0.20240301130105-aefee393ff39/go.mod h1:7WDm73sIFB9Phn7rxAsv+ttmYDsQcTM4gEb6B+XmVuQ=
 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=
@@ -264,8 +263,8 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN
 github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
 github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
 github.com/rivo/uniseg v0.4.3/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
-github.com/rivo/uniseg v0.4.6 h1:Sovz9sDSwbOz9tgUy8JpT+KgCkPYJEN/oYzlJiYTNLg=
-github.com/rivo/uniseg v0.4.6/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
+github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ=
+github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
 github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
 github.com/sahilm/fuzzy v0.1.0 h1:FzWGaw2Opqyu+794ZQ9SYifWv2EIXpwP4q8dY1kDAwI=
 github.com/sahilm/fuzzy v0.1.0/go.mod h1:VFvziUEIMCrT6A6tw2RFIXPXXmzXbOsSHF0DOI8ZK9Y=
@@ -471,15 +470,13 @@ golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBc
 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 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.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
-golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU=
-golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.17.0 h1:25cE3gD+tdBA7lp7QfhuV+rJiE9YXTcS3VG1SqssI/Y=
+golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
 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.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0=
-golang.org/x/term v0.16.0 h1:m+B6fahuftsE9qjo0VWp2FW0mB3MTJvR0BaMQrq0pmE=
-golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY=
+golang.org/x/term v0.17.0 h1:mkTF7LCd6WGJNL3K1Ad7kwxNfYAW6a8a8QqtMblp/4U=
+golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
 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=
diff --git a/vendor/github.com/gdamore/tcell/v2/cell.go b/vendor/github.com/gdamore/tcell/v2/cell.go
index f01b113ddbe..0debeeec665 100644
--- a/vendor/github.com/gdamore/tcell/v2/cell.go
+++ b/vendor/github.com/gdamore/tcell/v2/cell.go
@@ -1,4 +1,4 @@
-// Copyright 2023 The TCell Authors
+// Copyright 2024 The TCell Authors
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use file except in compliance with the License.
@@ -16,6 +16,7 @@ package tcell
 
 import (
 	"os"
+	"reflect"
 
 	runewidth "github.com/mattn/go-runewidth"
 )
@@ -53,8 +54,14 @@ func (cb *CellBuffer) SetContent(x int, y int,
 	if x >= 0 && y >= 0 && x < cb.w && y < cb.h {
 		c := &cb.cells[(y*cb.w)+x]
 
-		for i := 1; i < c.width; i++ {
-			cb.SetDirty(x+i, y, true)
+		// Wide characters: we want to mark the "wide" cells
+		// dirty as well as the base cell, to make sure we consider
+		// both cells as dirty together.  We only need to do this
+		// if we're changing content
+		if (c.width > 0) && (mainc != c.currMain || !reflect.DeepEqual(combc, c.currComb)) {
+			for i := 0; i < c.width; i++ {
+				cb.SetDirty(x+i, y, true)
+			}
 		}
 
 		c.currComb = append([]rune{}, combc...)
diff --git a/vendor/github.com/gdamore/tcell/v2/console_win.go b/vendor/github.com/gdamore/tcell/v2/console_win.go
index ffa0049070c..66ab4938f4c 100644
--- a/vendor/github.com/gdamore/tcell/v2/console_win.go
+++ b/vendor/github.com/gdamore/tcell/v2/console_win.go
@@ -1,7 +1,7 @@
 //go:build windows
 // +build windows
 
-// Copyright 2023 The TCell Authors
+// Copyright 2024 The TCell Authors
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use file except in compliance with the License.
@@ -51,6 +51,7 @@ type cScreen struct {
 	oimode      uint32
 	oomode      uint32
 	cells       CellBuffer
+	focusEnable bool
 
 	mouseEnabled bool
 	wg           sync.WaitGroup
@@ -280,9 +281,17 @@ func (s *cScreen) EnablePaste() {}
 
 func (s *cScreen) DisablePaste() {}
 
-func (s *cScreen) EnableFocus() {}
+func (s *cScreen) EnableFocus() {
+	s.Lock()
+	s.focusEnable = true
+	s.Unlock()
+}
 
-func (s *cScreen) DisableFocus() {}
+func (s *cScreen) DisableFocus() {
+	s.Lock()
+	s.focusEnable = false
+	s.Unlock()
+}
 
 func (s *cScreen) Fini() {
 	s.finiOnce.Do(func() {
@@ -448,8 +457,8 @@ const (
 	keyEvent    uint16 = 1
 	mouseEvent  uint16 = 2
 	resizeEvent uint16 = 4
-	// menuEvent   uint16 = 8  // don't use
-	// focusEvent  uint16 = 16 // don't use
+	menuEvent   uint16 = 8 // don't use
+	focusEvent  uint16 = 16
 )
 
 type mouseRecord struct {
@@ -460,6 +469,10 @@ type mouseRecord struct {
 	flags uint32
 }
 
+type focusRecord struct {
+	focused int32 // actually BOOL
+}
+
 const (
 	mouseHWheeled uint32 = 0x8
 	mouseVWheeled uint32 = 0x4
@@ -754,6 +767,16 @@ func (s *cScreen) getConsoleInput() error {
 			rrec.y = geti16(rec.data[2:])
 			s.postEvent(NewEventResize(int(rrec.x), int(rrec.y)))
 
+		case focusEvent:
+			var focus focusRecord
+			focus.focused = geti32(rec.data[0:])
+			s.Lock()
+			enabled := s.focusEnable
+			s.Unlock()
+			if enabled {
+				s.postEvent(NewEventFocus(focus.focused != 0))
+			}
+
 		default:
 		}
 	default:
@@ -1271,5 +1294,5 @@ func (s *cScreen) EventQ() chan Event {
 }
 
 func (s *cScreen) StopQ() <-chan struct{} {
-	return s.stopQ
+	return s.quit
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/a/aixterm/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/a/aixterm/term.go
index 503c9199edc..96c06b557fa 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/a/aixterm/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/a/aixterm/term.go
@@ -24,8 +24,6 @@ func init() {
 		ResetFgBg:    "\x1b[32m\x1b[40m",
 		PadChar:      "\x00",
 		AltChars:     "jjkkllmmnnqqttuuvvwwxx",
-		EnterAcs:     "\x1b(0",
-		ExitAcs:      "\x1b(B",
 		SetCursor:    "\x1b[%i%p1%d;%p2%dH",
 		CursorBack1:  "\b",
 		CursorUp1:    "\x1b[A",
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/a/alacritty/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/a/alacritty/term.go
index 5b979984697..d3bac450d7a 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/a/alacritty/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/a/alacritty/term.go
@@ -8,62 +8,63 @@ func init() {
 
 	// alacritty terminal emulator
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:          "alacritty",
-		Columns:       80,
-		Lines:         24,
-		Colors:        256,
-		Bell:          "\a",
-		Clear:         "\x1b[H\x1b[2J",
-		EnterCA:       "\x1b[?1049h\x1b[22;0;0t",
-		ExitCA:        "\x1b[?1049l\x1b[23;0;0t",
-		ShowCursor:    "\x1b[?12l\x1b[?25h",
-		HideCursor:    "\x1b[?25l",
-		AttrOff:       "\x1b(B\x1b[m",
-		Underline:     "\x1b[4m",
-		Bold:          "\x1b[1m",
-		Dim:           "\x1b[2m",
-		Italic:        "\x1b[3m",
-		Blink:         "\x1b[5m",
-		Reverse:       "\x1b[7m",
-		EnterKeypad:   "\x1b[?1h\x1b=",
-		ExitKeypad:    "\x1b[?1l\x1b>",
-		SetFg:         "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m",
-		SetBg:         "\x1b[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m",
-		SetFgBg:       "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;;%?%p2%{8}%<%t4%p2%d%e%p2%{16}%<%t10%p2%{8}%-%d%e48;5;%p2%d%;m",
-		ResetFgBg:     "\x1b[39;49m",
-		AltChars:      "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:      "\x1b(0",
-		ExitAcs:       "\x1b(B",
-		StrikeThrough: "\x1b[9m",
-		Mouse:         "\x1b[<",
-		SetCursor:     "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:   "\b",
-		CursorUp1:     "\x1b[A",
-		KeyUp:         "\x1bOA",
-		KeyDown:       "\x1bOB",
-		KeyRight:      "\x1bOC",
-		KeyLeft:       "\x1bOD",
-		KeyInsert:     "\x1b[2~",
-		KeyDelete:     "\x1b[3~",
-		KeyBackspace:  "\u007f",
-		KeyHome:       "\x1bOH",
-		KeyEnd:        "\x1bOF",
-		KeyPgUp:       "\x1b[5~",
-		KeyPgDn:       "\x1b[6~",
-		KeyF1:         "\x1bOP",
-		KeyF2:         "\x1bOQ",
-		KeyF3:         "\x1bOR",
-		KeyF4:         "\x1bOS",
-		KeyF5:         "\x1b[15~",
-		KeyF6:         "\x1b[17~",
-		KeyF7:         "\x1b[18~",
-		KeyF8:         "\x1b[19~",
-		KeyF9:         "\x1b[20~",
-		KeyF10:        "\x1b[21~",
-		KeyF11:        "\x1b[23~",
-		KeyF12:        "\x1b[24~",
-		KeyBacktab:    "\x1b[Z",
-		Modifiers:     1,
-		AutoMargin:    true,
+		Name:              "alacritty",
+		Columns:           80,
+		Lines:             24,
+		Colors:            256,
+		Bell:              "\a",
+		Clear:             "\x1b[H\x1b[2J",
+		EnterCA:           "\x1b[?1049h\x1b[22;0;0t",
+		ExitCA:            "\x1b[?1049l\x1b[23;0;0t",
+		ShowCursor:        "\x1b[?12l\x1b[?25h",
+		HideCursor:        "\x1b[?25l",
+		AttrOff:           "\x1b(B\x1b[m",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m",
+		Dim:               "\x1b[2m",
+		Italic:            "\x1b[3m",
+		Reverse:           "\x1b[7m",
+		EnterKeypad:       "\x1b[?1h\x1b=",
+		ExitKeypad:        "\x1b[?1l\x1b>",
+		SetFg:             "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m",
+		SetBg:             "\x1b[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m",
+		SetFgBg:           "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;;%?%p2%{8}%<%t4%p2%d%e%p2%{16}%<%t10%p2%{8}%-%d%e48;5;%p2%d%;m",
+		ResetFgBg:         "\x1b[39;49m",
+		AltChars:          "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:          "\x1b(0",
+		ExitAcs:           "\x1b(B",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		StrikeThrough:     "\x1b[9m",
+		Mouse:             "\x1b[M",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A",
+		KeyUp:             "\x1bOA",
+		KeyDown:           "\x1bOB",
+		KeyRight:          "\x1bOC",
+		KeyLeft:           "\x1bOD",
+		KeyInsert:         "\x1b[2~",
+		KeyDelete:         "\x1b[3~",
+		KeyBackspace:      "\x7f",
+		KeyHome:           "\x1bOH",
+		KeyEnd:            "\x1bOF",
+		KeyPgUp:           "\x1b[5~",
+		KeyPgDn:           "\x1b[6~",
+		KeyF1:             "\x1bOP",
+		KeyF2:             "\x1bOQ",
+		KeyF3:             "\x1bOR",
+		KeyF4:             "\x1bOS",
+		KeyF5:             "\x1b[15~",
+		KeyF6:             "\x1b[17~",
+		KeyF7:             "\x1b[18~",
+		KeyF8:             "\x1b[19~",
+		KeyF9:             "\x1b[20~",
+		KeyF10:            "\x1b[21~",
+		KeyF11:            "\x1b[23~",
+		KeyF12:            "\x1b[24~",
+		KeyBacktab:        "\x1b[Z",
+		Modifiers:         1,
+		AutoMargin:        true,
 	})
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/c/cygwin/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/c/cygwin/term.go
index 46a0a4a3a25..7d21c61e84e 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/c/cygwin/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/c/cygwin/term.go
@@ -6,7 +6,7 @@ import "github.com/gdamore/tcell/v2/terminfo"
 
 func init() {
 
-	// ANSI emulation for Cygwin
+	// ansi emulation for Cygwin
 	terminfo.AddTerminfo(&terminfo.Terminfo{
 		Name:         "cygwin",
 		Colors:       8,
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/d/dtterm/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/d/dtterm/term.go
index f471c80d238..90a5fedfc33 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/d/dtterm/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/d/dtterm/term.go
@@ -8,62 +8,64 @@ func init() {
 
 	// CDE desktop terminal
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:         "dtterm",
-		Columns:      80,
-		Lines:        24,
-		Colors:       8,
-		Bell:         "\a",
-		Clear:        "\x1b[H\x1b[J",
-		ShowCursor:   "\x1b[?25h",
-		HideCursor:   "\x1b[?25l",
-		AttrOff:      "\x1b[m\x0f",
-		Underline:    "\x1b[4m",
-		Bold:         "\x1b[1m",
-		Dim:          "\x1b[2m",
-		Blink:        "\x1b[5m",
-		Reverse:      "\x1b[7m",
-		SetFg:        "\x1b[3%p1%dm",
-		SetBg:        "\x1b[4%p1%dm",
-		SetFgBg:      "\x1b[3%p1%d;4%p2%dm",
-		ResetFgBg:    "\x1b[39;49m",
-		PadChar:      "\x00",
-		AltChars:     "``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:     "\x0e",
-		ExitAcs:      "\x0f",
-		EnableAcs:    "\x1b(B\x1b)0",
-		SetCursor:    "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:  "\b",
-		CursorUp1:    "\x1b[A",
-		KeyUp:        "\x1b[A",
-		KeyDown:      "\x1b[B",
-		KeyRight:     "\x1b[C",
-		KeyLeft:      "\x1b[D",
-		KeyInsert:    "\x1b[2~",
-		KeyDelete:    "\x1b[3~",
-		KeyBackspace: "\b",
-		KeyPgUp:      "\x1b[5~",
-		KeyPgDn:      "\x1b[6~",
-		KeyF1:        "\x1b[11~",
-		KeyF2:        "\x1b[12~",
-		KeyF3:        "\x1b[13~",
-		KeyF4:        "\x1b[14~",
-		KeyF5:        "\x1b[15~",
-		KeyF6:        "\x1b[17~",
-		KeyF7:        "\x1b[18~",
-		KeyF8:        "\x1b[19~",
-		KeyF9:        "\x1b[20~",
-		KeyF10:       "\x1b[21~",
-		KeyF11:       "\x1b[23~",
-		KeyF12:       "\x1b[24~",
-		KeyF13:       "\x1b[25~",
-		KeyF14:       "\x1b[26~",
-		KeyF15:       "\x1b[28~",
-		KeyF16:       "\x1b[29~",
-		KeyF17:       "\x1b[31~",
-		KeyF18:       "\x1b[32~",
-		KeyF19:       "\x1b[33~",
-		KeyF20:       "\x1b[34~",
-		KeyHelp:      "\x1b[28~",
-		AutoMargin:   true,
+		Name:              "dtterm",
+		Columns:           80,
+		Lines:             24,
+		Colors:            8,
+		Bell:              "\a",
+		Clear:             "\x1b[H\x1b[J",
+		ShowCursor:        "\x1b[?25h",
+		HideCursor:        "\x1b[?25l",
+		AttrOff:           "\x1b[m\x0f",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m",
+		Dim:               "\x1b[2m",
+		Blink:             "\x1b[5m",
+		Reverse:           "\x1b[7m",
+		SetFg:             "\x1b[3%p1%dm",
+		SetBg:             "\x1b[4%p1%dm",
+		SetFgBg:           "\x1b[3%p1%d;4%p2%dm",
+		ResetFgBg:         "\x1b[39;49m",
+		PadChar:           "\x00",
+		AltChars:          "``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:          "\x0e",
+		ExitAcs:           "\x0f",
+		EnableAcs:         "\x1b(B\x1b)0",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A",
+		KeyUp:             "\x1b[A",
+		KeyDown:           "\x1b[B",
+		KeyRight:          "\x1b[C",
+		KeyLeft:           "\x1b[D",
+		KeyInsert:         "\x1b[2~",
+		KeyDelete:         "\x1b[3~",
+		KeyBackspace:      "\b",
+		KeyPgUp:           "\x1b[5~",
+		KeyPgDn:           "\x1b[6~",
+		KeyF1:             "\x1b[11~",
+		KeyF2:             "\x1b[12~",
+		KeyF3:             "\x1b[13~",
+		KeyF4:             "\x1b[14~",
+		KeyF5:             "\x1b[15~",
+		KeyF6:             "\x1b[17~",
+		KeyF7:             "\x1b[18~",
+		KeyF8:             "\x1b[19~",
+		KeyF9:             "\x1b[20~",
+		KeyF10:            "\x1b[21~",
+		KeyF11:            "\x1b[23~",
+		KeyF12:            "\x1b[24~",
+		KeyF13:            "\x1b[25~",
+		KeyF14:            "\x1b[26~",
+		KeyF15:            "\x1b[28~",
+		KeyF16:            "\x1b[29~",
+		KeyF17:            "\x1b[31~",
+		KeyF18:            "\x1b[32~",
+		KeyF19:            "\x1b[33~",
+		KeyF20:            "\x1b[34~",
+		KeyHelp:           "\x1b[28~",
+		AutoMargin:        true,
 	})
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/e/emacs/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/e/emacs/term.go
index b0b9b4771e6..5034b99a212 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/e/emacs/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/e/emacs/term.go
@@ -53,7 +53,7 @@ func init() {
 		KeyLeft:      "\x1bOD",
 		KeyInsert:    "\x1b[2~",
 		KeyDelete:    "\x1b[3~",
-		KeyBackspace: "\u007f",
+		KeyBackspace: "\x7f",
 		KeyHome:      "\x1b[1~",
 		KeyEnd:       "\x1b[4~",
 		KeyPgUp:      "\x1b[5~",
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/extended/extended.go b/vendor/github.com/gdamore/tcell/v2/terminfo/extended/extended.go
index c69bef13d53..7459cf32b77 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/extended/extended.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/extended/extended.go
@@ -1,4 +1,4 @@
-// Copyright 2020 The TCell Authors
+// Copyright 2024 The TCell Authors
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use file except in compliance with the License.
@@ -39,7 +39,6 @@ import (
 	_ "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"
@@ -54,5 +53,4 @@ import (
 	_ "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"
 )
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/g/gnome/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/g/gnome/term.go
index e85a3a343d4..a7af10c45ec 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/g/gnome/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/g/gnome/term.go
@@ -8,123 +8,127 @@ func init() {
 
 	// GNOME Terminal
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:         "gnome",
-		Columns:      80,
-		Lines:        24,
-		Colors:       8,
-		Bell:         "\a",
-		Clear:        "\x1b[H\x1b[2J",
-		EnterCA:      "\x1b7\x1b[?47h",
-		ExitCA:       "\x1b[2J\x1b[?47l\x1b8",
-		ShowCursor:   "\x1b[?25h",
-		HideCursor:   "\x1b[?25l",
-		AttrOff:      "\x1b[0m\x0f",
-		Underline:    "\x1b[4m",
-		Bold:         "\x1b[1m",
-		Dim:          "\x1b[2m",
-		Italic:       "\x1b[3m",
-		Reverse:      "\x1b[7m",
-		EnterKeypad:  "\x1b[?1h\x1b=",
-		ExitKeypad:   "\x1b[?1l\x1b>",
-		SetFg:        "\x1b[3%p1%dm",
-		SetBg:        "\x1b[4%p1%dm",
-		SetFgBg:      "\x1b[3%p1%d;4%p2%dm",
-		ResetFgBg:    "\x1b[39;49m",
-		PadChar:      "\x00",
-		AltChars:     "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:     "\x0e",
-		ExitAcs:      "\x0f",
-		EnableAcs:    "\x1b)0",
-		Mouse:        "\x1b[M",
-		SetCursor:    "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:  "\b",
-		CursorUp1:    "\x1b[A",
-		KeyUp:        "\x1bOA",
-		KeyDown:      "\x1bOB",
-		KeyRight:     "\x1bOC",
-		KeyLeft:      "\x1bOD",
-		KeyInsert:    "\x1b[2~",
-		KeyDelete:    "\x1b[3~",
-		KeyBackspace: "\u007f",
-		KeyHome:      "\x1bOH",
-		KeyEnd:       "\x1bOF",
-		KeyPgUp:      "\x1b[5~",
-		KeyPgDn:      "\x1b[6~",
-		KeyF1:        "\x1bOP",
-		KeyF2:        "\x1bOQ",
-		KeyF3:        "\x1bOR",
-		KeyF4:        "\x1bOS",
-		KeyF5:        "\x1b[15~",
-		KeyF6:        "\x1b[17~",
-		KeyF7:        "\x1b[18~",
-		KeyF8:        "\x1b[19~",
-		KeyF9:        "\x1b[20~",
-		KeyF10:       "\x1b[21~",
-		KeyF11:       "\x1b[23~",
-		KeyF12:       "\x1b[24~",
-		KeyBacktab:   "\x1b[Z",
-		Modifiers:    1,
-		AutoMargin:   true,
+		Name:              "gnome",
+		Columns:           80,
+		Lines:             24,
+		Colors:            8,
+		Bell:              "\a",
+		Clear:             "\x1b[H\x1b[2J",
+		EnterCA:           "\x1b7\x1b[?47h",
+		ExitCA:            "\x1b[2J\x1b[?47l\x1b8",
+		ShowCursor:        "\x1b[?25h",
+		HideCursor:        "\x1b[?25l",
+		AttrOff:           "\x1b[0m\x0f",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m",
+		Dim:               "\x1b[2m",
+		Italic:            "\x1b[3m",
+		Reverse:           "\x1b[7m",
+		EnterKeypad:       "\x1b[?1h\x1b=",
+		ExitKeypad:        "\x1b[?1l\x1b>",
+		SetFg:             "\x1b[3%p1%dm",
+		SetBg:             "\x1b[4%p1%dm",
+		SetFgBg:           "\x1b[3%p1%d;4%p2%dm",
+		ResetFgBg:         "\x1b[39;49m",
+		PadChar:           "\x00",
+		AltChars:          "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:          "\x0e",
+		ExitAcs:           "\x0f",
+		EnableAcs:         "\x1b)0",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		Mouse:             "\x1b[M",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A",
+		KeyUp:             "\x1bOA",
+		KeyDown:           "\x1bOB",
+		KeyRight:          "\x1bOC",
+		KeyLeft:           "\x1bOD",
+		KeyInsert:         "\x1b[2~",
+		KeyDelete:         "\x1b[3~",
+		KeyBackspace:      "\x7f",
+		KeyHome:           "\x1bOH",
+		KeyEnd:            "\x1bOF",
+		KeyPgUp:           "\x1b[5~",
+		KeyPgDn:           "\x1b[6~",
+		KeyF1:             "\x1bOP",
+		KeyF2:             "\x1bOQ",
+		KeyF3:             "\x1bOR",
+		KeyF4:             "\x1bOS",
+		KeyF5:             "\x1b[15~",
+		KeyF6:             "\x1b[17~",
+		KeyF7:             "\x1b[18~",
+		KeyF8:             "\x1b[19~",
+		KeyF9:             "\x1b[20~",
+		KeyF10:            "\x1b[21~",
+		KeyF11:            "\x1b[23~",
+		KeyF12:            "\x1b[24~",
+		KeyBacktab:        "\x1b[Z",
+		Modifiers:         1,
+		AutoMargin:        true,
 	})
 
 	// GNOME Terminal with xterm 256-colors
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:         "gnome-256color",
-		Columns:      80,
-		Lines:        24,
-		Colors:       256,
-		Bell:         "\a",
-		Clear:        "\x1b[H\x1b[2J",
-		EnterCA:      "\x1b7\x1b[?47h",
-		ExitCA:       "\x1b[2J\x1b[?47l\x1b8",
-		ShowCursor:   "\x1b[?25h",
-		HideCursor:   "\x1b[?25l",
-		AttrOff:      "\x1b[0m\x0f",
-		Underline:    "\x1b[4m",
-		Bold:         "\x1b[1m",
-		Dim:          "\x1b[2m",
-		Italic:       "\x1b[3m",
-		Reverse:      "\x1b[7m",
-		EnterKeypad:  "\x1b[?1h\x1b=",
-		ExitKeypad:   "\x1b[?1l\x1b>",
-		SetFg:        "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m",
-		SetBg:        "\x1b[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m",
-		SetFgBg:      "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;;%?%p2%{8}%<%t4%p2%d%e%p2%{16}%<%t10%p2%{8}%-%d%e48;5;%p2%d%;m",
-		ResetFgBg:    "\x1b[39;49m",
-		PadChar:      "\x00",
-		AltChars:     "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:     "\x0e",
-		ExitAcs:      "\x0f",
-		EnableAcs:    "\x1b)0",
-		Mouse:        "\x1b[M",
-		SetCursor:    "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:  "\b",
-		CursorUp1:    "\x1b[A",
-		KeyUp:        "\x1bOA",
-		KeyDown:      "\x1bOB",
-		KeyRight:     "\x1bOC",
-		KeyLeft:      "\x1bOD",
-		KeyInsert:    "\x1b[2~",
-		KeyDelete:    "\x1b[3~",
-		KeyBackspace: "\u007f",
-		KeyHome:      "\x1bOH",
-		KeyEnd:       "\x1bOF",
-		KeyPgUp:      "\x1b[5~",
-		KeyPgDn:      "\x1b[6~",
-		KeyF1:        "\x1bOP",
-		KeyF2:        "\x1bOQ",
-		KeyF3:        "\x1bOR",
-		KeyF4:        "\x1bOS",
-		KeyF5:        "\x1b[15~",
-		KeyF6:        "\x1b[17~",
-		KeyF7:        "\x1b[18~",
-		KeyF8:        "\x1b[19~",
-		KeyF9:        "\x1b[20~",
-		KeyF10:       "\x1b[21~",
-		KeyF11:       "\x1b[23~",
-		KeyF12:       "\x1b[24~",
-		KeyBacktab:   "\x1b[Z",
-		Modifiers:    1,
-		AutoMargin:   true,
+		Name:              "gnome-256color",
+		Columns:           80,
+		Lines:             24,
+		Colors:            256,
+		Bell:              "\a",
+		Clear:             "\x1b[H\x1b[2J",
+		EnterCA:           "\x1b7\x1b[?47h",
+		ExitCA:            "\x1b[2J\x1b[?47l\x1b8",
+		ShowCursor:        "\x1b[?25h",
+		HideCursor:        "\x1b[?25l",
+		AttrOff:           "\x1b[0m\x0f",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m",
+		Dim:               "\x1b[2m",
+		Italic:            "\x1b[3m",
+		Reverse:           "\x1b[7m",
+		EnterKeypad:       "\x1b[?1h\x1b=",
+		ExitKeypad:        "\x1b[?1l\x1b>",
+		SetFg:             "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m",
+		SetBg:             "\x1b[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m",
+		SetFgBg:           "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;;%?%p2%{8}%<%t4%p2%d%e%p2%{16}%<%t10%p2%{8}%-%d%e48;5;%p2%d%;m",
+		ResetFgBg:         "\x1b[39;49m",
+		PadChar:           "\x00",
+		AltChars:          "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:          "\x0e",
+		ExitAcs:           "\x0f",
+		EnableAcs:         "\x1b)0",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		Mouse:             "\x1b[M",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A",
+		KeyUp:             "\x1bOA",
+		KeyDown:           "\x1bOB",
+		KeyRight:          "\x1bOC",
+		KeyLeft:           "\x1bOD",
+		KeyInsert:         "\x1b[2~",
+		KeyDelete:         "\x1b[3~",
+		KeyBackspace:      "\x7f",
+		KeyHome:           "\x1bOH",
+		KeyEnd:            "\x1bOF",
+		KeyPgUp:           "\x1b[5~",
+		KeyPgDn:           "\x1b[6~",
+		KeyF1:             "\x1bOP",
+		KeyF2:             "\x1bOQ",
+		KeyF3:             "\x1bOR",
+		KeyF4:             "\x1bOS",
+		KeyF5:             "\x1b[15~",
+		KeyF6:             "\x1b[17~",
+		KeyF7:             "\x1b[18~",
+		KeyF8:             "\x1b[19~",
+		KeyF9:             "\x1b[20~",
+		KeyF10:            "\x1b[21~",
+		KeyF11:            "\x1b[23~",
+		KeyF12:            "\x1b[24~",
+		KeyBacktab:        "\x1b[Z",
+		Modifiers:         1,
+		AutoMargin:        true,
 	})
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/h/hpterm/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/h/hpterm/term.go
index 123bfb93908..c77ccd0ebf2 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/h/hpterm/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/h/hpterm/term.go
@@ -14,7 +14,7 @@ func init() {
 		Lines:        24,
 		Bell:         "\a",
 		Clear:        "\x1b&a0y0C\x1bJ",
-		AttrOff:      "\x1b&d@\x0f",
+		AttrOff:      "\x1b&d@",
 		Underline:    "\x1b&dD",
 		Bold:         "\x1b&dB",
 		Dim:          "\x1b&dH",
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/k/konsole/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/k/konsole/term.go
index 236db9db2d9..78aa1ac211f 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/k/konsole/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/k/konsole/term.go
@@ -8,123 +8,223 @@ func init() {
 
 	// KDE console window
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:          "konsole",
-		Columns:       80,
-		Lines:         24,
-		Colors:        8,
-		Clear:         "\x1b[H\x1b[2J",
-		EnterCA:       "\x1b7\x1b[?47h",
-		ExitCA:        "\x1b[2J\x1b[?47l\x1b8",
-		ShowCursor:    "\x1b[?25h",
-		HideCursor:    "\x1b[?25l",
-		AttrOff:       "\x1b[0m\x0f",
-		Underline:     "\x1b[4m",
-		Bold:          "\x1b[1m",
-		Dim:           "\x1b[2m",
-		Italic:        "\x1b[3m",
-		Blink:         "\x1b[5m",
-		Reverse:       "\x1b[7m",
-		EnterKeypad:   "\x1b[?1h\x1b=",
-		ExitKeypad:    "\x1b[?1l\x1b>",
-		SetFg:         "\x1b[3%p1%dm",
-		SetBg:         "\x1b[4%p1%dm",
-		SetFgBg:       "\x1b[3%p1%d;4%p2%dm",
-		ResetFgBg:     "\x1b[39;49m",
-		AltChars:      "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:      "\x0e",
-		ExitAcs:       "\x0f",
-		EnableAcs:     "\x1b)0",
-		StrikeThrough: "\x1b[9m",
-		Mouse:         "\x1b[<",
-		SetCursor:     "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:   "\b",
-		CursorUp1:     "\x1b[A",
-		KeyUp:         "\x1bOA",
-		KeyDown:       "\x1bOB",
-		KeyRight:      "\x1bOC",
-		KeyLeft:       "\x1bOD",
-		KeyInsert:     "\x1b[2~",
-		KeyDelete:     "\x1b[3~",
-		KeyBackspace:  "\u007f",
-		KeyHome:       "\x1bOH",
-		KeyEnd:        "\x1bOF",
-		KeyPgUp:       "\x1b[5~",
-		KeyPgDn:       "\x1b[6~",
-		KeyF1:         "\x1bOP",
-		KeyF2:         "\x1bOQ",
-		KeyF3:         "\x1bOR",
-		KeyF4:         "\x1bOS",
-		KeyF5:         "\x1b[15~",
-		KeyF6:         "\x1b[17~",
-		KeyF7:         "\x1b[18~",
-		KeyF8:         "\x1b[19~",
-		KeyF9:         "\x1b[20~",
-		KeyF10:        "\x1b[21~",
-		KeyF11:        "\x1b[23~",
-		KeyF12:        "\x1b[24~",
-		KeyBacktab:    "\x1b[Z",
-		Modifiers:     1,
-		AutoMargin:    true,
+		Name:              "konsole",
+		Columns:           80,
+		Lines:             24,
+		Colors:            8,
+		Clear:             "\x1b[H\x1b[2J",
+		EnterCA:           "\x1b7\x1b[?47h",
+		ExitCA:            "\x1b[2J\x1b[?47l\x1b8",
+		ShowCursor:        "\x1b[?25h",
+		HideCursor:        "\x1b[?25l",
+		AttrOff:           "\x1b[0m\x0f",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m",
+		Italic:            "\x1b[3m",
+		Blink:             "\x1b[5m",
+		Reverse:           "\x1b[7m",
+		EnterKeypad:       "\x1b[?1h\x1b=",
+		ExitKeypad:        "\x1b[?1l\x1b>",
+		SetFg:             "\x1b[3%p1%dm",
+		SetBg:             "\x1b[4%p1%dm",
+		SetFgBg:           "\x1b[3%p1%d;4%p2%dm",
+		ResetFgBg:         "\x1b[39;49m",
+		AltChars:          "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:          "\x0e",
+		ExitAcs:           "\x0f",
+		EnableAcs:         "\x1b)0",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		Mouse:             "\x1b[M",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A",
+		KeyUp:             "\x1bOA",
+		KeyDown:           "\x1bOB",
+		KeyRight:          "\x1bOC",
+		KeyLeft:           "\x1bOD",
+		KeyInsert:         "\x1b[2~",
+		KeyDelete:         "\x1b[3~",
+		KeyBackspace:      "\x7f",
+		KeyHome:           "\x1bOH",
+		KeyEnd:            "\x1bOF",
+		KeyPgUp:           "\x1b[5~",
+		KeyPgDn:           "\x1b[6~",
+		KeyF1:             "\x1bOP",
+		KeyF2:             "\x1bOQ",
+		KeyF3:             "\x1bOR",
+		KeyF4:             "\x1bOS",
+		KeyF5:             "\x1b[15~",
+		KeyF6:             "\x1b[17~",
+		KeyF7:             "\x1b[18~",
+		KeyF8:             "\x1b[19~",
+		KeyF9:             "\x1b[20~",
+		KeyF10:            "\x1b[21~",
+		KeyF11:            "\x1b[23~",
+		KeyF12:            "\x1b[24~",
+		KeyF13:            "\x1bO2P",
+		KeyF14:            "\x1bO2Q",
+		KeyF15:            "\x1bO2R",
+		KeyF16:            "\x1bO2S",
+		KeyF17:            "\x1b[15;2~",
+		KeyF18:            "\x1b[17;2~",
+		KeyF19:            "\x1b[18;2~",
+		KeyF20:            "\x1b[19;2~",
+		KeyF21:            "\x1b[20;2~",
+		KeyF22:            "\x1b[21;2~",
+		KeyF23:            "\x1b[23;2~",
+		KeyF24:            "\x1b[24;2~",
+		KeyF25:            "\x1bO5P",
+		KeyF26:            "\x1bO5Q",
+		KeyF27:            "\x1bO5R",
+		KeyF28:            "\x1bO5S",
+		KeyF29:            "\x1b[15;5~",
+		KeyF30:            "\x1b[17;5~",
+		KeyF31:            "\x1b[18;5~",
+		KeyF32:            "\x1b[19;5~",
+		KeyF33:            "\x1b[20;5~",
+		KeyF34:            "\x1b[21;5~",
+		KeyF35:            "\x1b[23;5~",
+		KeyF36:            "\x1b[24;5~",
+		KeyF37:            "\x1bO6P",
+		KeyF38:            "\x1bO6Q",
+		KeyF39:            "\x1bO6R",
+		KeyF40:            "\x1bO6S",
+		KeyF41:            "\x1b[15;6~",
+		KeyF42:            "\x1b[17;6~",
+		KeyF43:            "\x1b[18;6~",
+		KeyF44:            "\x1b[19;6~",
+		KeyF45:            "\x1b[20;6~",
+		KeyF46:            "\x1b[21;6~",
+		KeyF47:            "\x1b[23;6~",
+		KeyF48:            "\x1b[24;6~",
+		KeyF49:            "\x1bO3P",
+		KeyF50:            "\x1bO3Q",
+		KeyF51:            "\x1bO3R",
+		KeyF52:            "\x1bO3S",
+		KeyF53:            "\x1b[15;3~",
+		KeyF54:            "\x1b[17;3~",
+		KeyF55:            "\x1b[18;3~",
+		KeyF56:            "\x1b[19;3~",
+		KeyF57:            "\x1b[20;3~",
+		KeyF58:            "\x1b[21;3~",
+		KeyF59:            "\x1b[23;3~",
+		KeyF60:            "\x1b[24;3~",
+		KeyF61:            "\x1bO4P",
+		KeyF62:            "\x1bO4Q",
+		KeyF63:            "\x1bO4R",
+		KeyBacktab:        "\x1b[Z",
+		AutoMargin:        true,
 	})
 
 	// KDE console window with xterm 256-colors
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:          "konsole-256color",
-		Columns:       80,
-		Lines:         24,
-		Colors:        256,
-		Clear:         "\x1b[H\x1b[2J",
-		EnterCA:       "\x1b7\x1b[?47h",
-		ExitCA:        "\x1b[2J\x1b[?47l\x1b8",
-		ShowCursor:    "\x1b[?25h",
-		HideCursor:    "\x1b[?25l",
-		AttrOff:       "\x1b[0m\x0f",
-		Underline:     "\x1b[4m",
-		Bold:          "\x1b[1m",
-		Dim:           "\x1b[2m",
-		Italic:        "\x1b[3m",
-		Blink:         "\x1b[5m",
-		Reverse:       "\x1b[7m",
-		EnterKeypad:   "\x1b[?1h\x1b=",
-		ExitKeypad:    "\x1b[?1l\x1b>",
-		SetFg:         "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m",
-		SetBg:         "\x1b[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m",
-		SetFgBg:       "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;;%?%p2%{8}%<%t4%p2%d%e%p2%{16}%<%t10%p2%{8}%-%d%e48;5;%p2%d%;m",
-		ResetFgBg:     "\x1b[39;49m",
-		AltChars:      "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:      "\x0e",
-		ExitAcs:       "\x0f",
-		EnableAcs:     "\x1b)0",
-		StrikeThrough: "\x1b[9m",
-		Mouse:         "\x1b[<",
-		SetCursor:     "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:   "\b",
-		CursorUp1:     "\x1b[A",
-		KeyUp:         "\x1bOA",
-		KeyDown:       "\x1bOB",
-		KeyRight:      "\x1bOC",
-		KeyLeft:       "\x1bOD",
-		KeyInsert:     "\x1b[2~",
-		KeyDelete:     "\x1b[3~",
-		KeyBackspace:  "\u007f",
-		KeyHome:       "\x1bOH",
-		KeyEnd:        "\x1bOF",
-		KeyPgUp:       "\x1b[5~",
-		KeyPgDn:       "\x1b[6~",
-		KeyF1:         "\x1bOP",
-		KeyF2:         "\x1bOQ",
-		KeyF3:         "\x1bOR",
-		KeyF4:         "\x1bOS",
-		KeyF5:         "\x1b[15~",
-		KeyF6:         "\x1b[17~",
-		KeyF7:         "\x1b[18~",
-		KeyF8:         "\x1b[19~",
-		KeyF9:         "\x1b[20~",
-		KeyF10:        "\x1b[21~",
-		KeyF11:        "\x1b[23~",
-		KeyF12:        "\x1b[24~",
-		KeyBacktab:    "\x1b[Z",
-		Modifiers:     1,
-		AutoMargin:    true,
+		Name:              "konsole-256color",
+		Columns:           80,
+		Lines:             24,
+		Colors:            256,
+		Clear:             "\x1b[H\x1b[2J",
+		EnterCA:           "\x1b7\x1b[?47h",
+		ExitCA:            "\x1b[2J\x1b[?47l\x1b8",
+		ShowCursor:        "\x1b[?25h",
+		HideCursor:        "\x1b[?25l",
+		AttrOff:           "\x1b[0m\x0f",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m",
+		Italic:            "\x1b[3m",
+		Blink:             "\x1b[5m",
+		Reverse:           "\x1b[7m",
+		EnterKeypad:       "\x1b[?1h\x1b=",
+		ExitKeypad:        "\x1b[?1l\x1b>",
+		SetFg:             "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m",
+		SetBg:             "\x1b[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m",
+		SetFgBg:           "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;;%?%p2%{8}%<%t4%p2%d%e%p2%{16}%<%t10%p2%{8}%-%d%e48;5;%p2%d%;m",
+		ResetFgBg:         "\x1b[39;49m",
+		AltChars:          "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:          "\x0e",
+		ExitAcs:           "\x0f",
+		EnableAcs:         "\x1b)0",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		Mouse:             "\x1b[M",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A",
+		KeyUp:             "\x1bOA",
+		KeyDown:           "\x1bOB",
+		KeyRight:          "\x1bOC",
+		KeyLeft:           "\x1bOD",
+		KeyInsert:         "\x1b[2~",
+		KeyDelete:         "\x1b[3~",
+		KeyBackspace:      "\x7f",
+		KeyHome:           "\x1bOH",
+		KeyEnd:            "\x1bOF",
+		KeyPgUp:           "\x1b[5~",
+		KeyPgDn:           "\x1b[6~",
+		KeyF1:             "\x1bOP",
+		KeyF2:             "\x1bOQ",
+		KeyF3:             "\x1bOR",
+		KeyF4:             "\x1bOS",
+		KeyF5:             "\x1b[15~",
+		KeyF6:             "\x1b[17~",
+		KeyF7:             "\x1b[18~",
+		KeyF8:             "\x1b[19~",
+		KeyF9:             "\x1b[20~",
+		KeyF10:            "\x1b[21~",
+		KeyF11:            "\x1b[23~",
+		KeyF12:            "\x1b[24~",
+		KeyF13:            "\x1bO2P",
+		KeyF14:            "\x1bO2Q",
+		KeyF15:            "\x1bO2R",
+		KeyF16:            "\x1bO2S",
+		KeyF17:            "\x1b[15;2~",
+		KeyF18:            "\x1b[17;2~",
+		KeyF19:            "\x1b[18;2~",
+		KeyF20:            "\x1b[19;2~",
+		KeyF21:            "\x1b[20;2~",
+		KeyF22:            "\x1b[21;2~",
+		KeyF23:            "\x1b[23;2~",
+		KeyF24:            "\x1b[24;2~",
+		KeyF25:            "\x1bO5P",
+		KeyF26:            "\x1bO5Q",
+		KeyF27:            "\x1bO5R",
+		KeyF28:            "\x1bO5S",
+		KeyF29:            "\x1b[15;5~",
+		KeyF30:            "\x1b[17;5~",
+		KeyF31:            "\x1b[18;5~",
+		KeyF32:            "\x1b[19;5~",
+		KeyF33:            "\x1b[20;5~",
+		KeyF34:            "\x1b[21;5~",
+		KeyF35:            "\x1b[23;5~",
+		KeyF36:            "\x1b[24;5~",
+		KeyF37:            "\x1bO6P",
+		KeyF38:            "\x1bO6Q",
+		KeyF39:            "\x1bO6R",
+		KeyF40:            "\x1bO6S",
+		KeyF41:            "\x1b[15;6~",
+		KeyF42:            "\x1b[17;6~",
+		KeyF43:            "\x1b[18;6~",
+		KeyF44:            "\x1b[19;6~",
+		KeyF45:            "\x1b[20;6~",
+		KeyF46:            "\x1b[21;6~",
+		KeyF47:            "\x1b[23;6~",
+		KeyF48:            "\x1b[24;6~",
+		KeyF49:            "\x1bO3P",
+		KeyF50:            "\x1bO3Q",
+		KeyF51:            "\x1bO3R",
+		KeyF52:            "\x1bO3S",
+		KeyF53:            "\x1b[15;3~",
+		KeyF54:            "\x1b[17;3~",
+		KeyF55:            "\x1b[18;3~",
+		KeyF56:            "\x1b[19;3~",
+		KeyF57:            "\x1b[20;3~",
+		KeyF58:            "\x1b[21;3~",
+		KeyF59:            "\x1b[23;3~",
+		KeyF60:            "\x1b[24;3~",
+		KeyF61:            "\x1bO4P",
+		KeyF62:            "\x1bO4Q",
+		KeyF63:            "\x1bO4R",
+		KeyBacktab:        "\x1b[Z",
+		AutoMargin:        true,
 	})
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/k/kterm/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/k/kterm/term.go
index eedbe6de0af..7efdeb4c683 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/k/kterm/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/k/kterm/term.go
@@ -8,61 +8,63 @@ func init() {
 
 	// kterm kanji terminal emulator (X window system)
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:         "kterm",
-		Columns:      80,
-		Lines:        24,
-		Colors:       8,
-		Bell:         "\a",
-		Clear:        "\x1b[H\x1b[2J",
-		EnterCA:      "\x1b7\x1b[?47h",
-		ExitCA:       "\x1b[2J\x1b[?47l\x1b8",
-		AttrOff:      "\x1b[m\x1b(B",
-		Underline:    "\x1b[4m",
-		Bold:         "\x1b[1m",
-		Reverse:      "\x1b[7m",
-		EnterKeypad:  "\x1b[?1h\x1b=",
-		ExitKeypad:   "\x1b[?1l\x1b>",
-		SetFg:        "\x1b[3%p1%dm",
-		SetBg:        "\x1b[4%p1%dm",
-		SetFgBg:      "\x1b[3%p1%d;4%p2%dm",
-		ResetFgBg:    "\x1b[39;49m",
-		PadChar:      "\x00",
-		AltChars:     "``aajjkkllmmnnooppqqrrssttuuvvwwxx~~",
-		EnterAcs:     "\x1b(0",
-		ExitAcs:      "\x1b(B",
-		Mouse:        "\x1b[M",
-		SetCursor:    "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:  "\b",
-		CursorUp1:    "\x1b[A",
-		KeyUp:        "\x1bOA",
-		KeyDown:      "\x1bOB",
-		KeyRight:     "\x1bOC",
-		KeyLeft:      "\x1bOD",
-		KeyInsert:    "\x1b[2~",
-		KeyDelete:    "\x1b[3~",
-		KeyBackspace: "\u007f",
-		KeyPgUp:      "\x1b[5~",
-		KeyPgDn:      "\x1b[6~",
-		KeyF1:        "\x1b[11~",
-		KeyF2:        "\x1b[12~",
-		KeyF3:        "\x1b[13~",
-		KeyF4:        "\x1b[14~",
-		KeyF5:        "\x1b[15~",
-		KeyF6:        "\x1b[17~",
-		KeyF7:        "\x1b[18~",
-		KeyF8:        "\x1b[19~",
-		KeyF9:        "\x1b[20~",
-		KeyF10:       "\x1b[21~",
-		KeyF11:       "\x1b[23~",
-		KeyF12:       "\x1b[24~",
-		KeyF13:       "\x1b[25~",
-		KeyF14:       "\x1b[26~",
-		KeyF15:       "\x1b[28~",
-		KeyF16:       "\x1b[29~",
-		KeyF17:       "\x1b[31~",
-		KeyF18:       "\x1b[32~",
-		KeyF19:       "\x1b[33~",
-		KeyF20:       "\x1b[34~",
-		AutoMargin:   true,
+		Name:              "kterm",
+		Columns:           80,
+		Lines:             24,
+		Colors:            8,
+		Bell:              "\a",
+		Clear:             "\x1b[H\x1b[2J",
+		EnterCA:           "\x1b7\x1b[?47h",
+		ExitCA:            "\x1b[2J\x1b[?47l\x1b8",
+		AttrOff:           "\x1b[m\x1b(B",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m",
+		Reverse:           "\x1b[7m",
+		EnterKeypad:       "\x1b[?1h\x1b=",
+		ExitKeypad:        "\x1b[?1l\x1b>",
+		SetFg:             "\x1b[3%p1%dm",
+		SetBg:             "\x1b[4%p1%dm",
+		SetFgBg:           "\x1b[3%p1%d;4%p2%dm",
+		ResetFgBg:         "\x1b[39;49m",
+		PadChar:           "\x00",
+		AltChars:          "``aajjkkllmmnnooppqqrrssttuuvvwwxx~~",
+		EnterAcs:          "\x1b(0",
+		ExitAcs:           "\x1b(B",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		Mouse:             "\x1b[M",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A",
+		KeyUp:             "\x1bOA",
+		KeyDown:           "\x1bOB",
+		KeyRight:          "\x1bOC",
+		KeyLeft:           "\x1bOD",
+		KeyInsert:         "\x1b[2~",
+		KeyDelete:         "\x1b[3~",
+		KeyBackspace:      "\b",
+		KeyPgUp:           "\x1b[5~",
+		KeyPgDn:           "\x1b[6~",
+		KeyF1:             "\x1b[11~",
+		KeyF2:             "\x1b[12~",
+		KeyF3:             "\x1b[13~",
+		KeyF4:             "\x1b[14~",
+		KeyF5:             "\x1b[15~",
+		KeyF6:             "\x1b[17~",
+		KeyF7:             "\x1b[18~",
+		KeyF8:             "\x1b[19~",
+		KeyF9:             "\x1b[20~",
+		KeyF10:            "\x1b[21~",
+		KeyF11:            "\x1b[23~",
+		KeyF12:            "\x1b[24~",
+		KeyF13:            "\x1b[25~",
+		KeyF14:            "\x1b[26~",
+		KeyF15:            "\x1b[28~",
+		KeyF16:            "\x1b[29~",
+		KeyF17:            "\x1b[31~",
+		KeyF18:            "\x1b[32~",
+		KeyF19:            "\x1b[33~",
+		KeyF20:            "\x1b[34~",
+		AutoMargin:        true,
 	})
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/l/linux/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/l/linux/term.go
index 8783b4c7ff6..0be62c08254 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/l/linux/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/l/linux/term.go
@@ -8,64 +8,65 @@ func init() {
 
 	// linux console
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:         "linux",
-		Colors:       8,
-		Bell:         "\a",
-		Clear:        "\x1b[H\x1b[J",
-		ShowCursor:   "\x1b[?25h\x1b[?0c",
-		HideCursor:   "\x1b[?25l\x1b[?1c",
-		AttrOff:      "\x1b[m\x0f",
-		Underline:    "\x1b[4m",
-		Bold:         "\x1b[1m",
-		Dim:          "\x1b[2m",
-		Blink:        "\x1b[5m",
-		Reverse:      "\x1b[7m",
-		SetFg:        "\x1b[3%p1%dm",
-		SetBg:        "\x1b[4%p1%dm",
-		SetFgBg:      "\x1b[3%p1%d;4%p2%dm",
-		ResetFgBg:    "\x1b[39;49m",
-		PadChar:      "\x00",
-		AltChars:     "++,,--..00__``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}c~~",
-		EnterAcs:     "\x0e",
-		ExitAcs:      "\x0f",
-		EnableAcs:    "\x1b)0",
-		Mouse:        "\x1b[M",
-		SetCursor:    "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:  "\b",
-		CursorUp1:    "\x1b[A",
-		KeyUp:        "\x1b[A",
-		KeyDown:      "\x1b[B",
-		KeyRight:     "\x1b[C",
-		KeyLeft:      "\x1b[D",
-		KeyInsert:    "\x1b[2~",
-		KeyDelete:    "\x1b[3~",
-		KeyBackspace: "\u007f",
-		KeyHome:      "\x1b[1~",
-		KeyEnd:       "\x1b[4~",
-		KeyPgUp:      "\x1b[5~",
-		KeyPgDn:      "\x1b[6~",
-		KeyF1:        "\x1b[[A",
-		KeyF2:        "\x1b[[B",
-		KeyF3:        "\x1b[[C",
-		KeyF4:        "\x1b[[D",
-		KeyF5:        "\x1b[[E",
-		KeyF6:        "\x1b[17~",
-		KeyF7:        "\x1b[18~",
-		KeyF8:        "\x1b[19~",
-		KeyF9:        "\x1b[20~",
-		KeyF10:       "\x1b[21~",
-		KeyF11:       "\x1b[23~",
-		KeyF12:       "\x1b[24~",
-		KeyF13:       "\x1b[25~",
-		KeyF14:       "\x1b[26~",
-		KeyF15:       "\x1b[28~",
-		KeyF16:       "\x1b[29~",
-		KeyF17:       "\x1b[31~",
-		KeyF18:       "\x1b[32~",
-		KeyF19:       "\x1b[33~",
-		KeyF20:       "\x1b[34~",
-		KeyBacktab:   "\x1b[Z",
-		AutoMargin:   true,
-		InsertChar:   "\x1b[@",
+		Name:              "linux",
+		Colors:            8,
+		Bell:              "\a",
+		Clear:             "\x1b[H\x1b[J",
+		ShowCursor:        "\x1b[?25h\x1b[?0c",
+		HideCursor:        "\x1b[?25l\x1b[?1c",
+		AttrOff:           "\x1b[0;10m",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m",
+		Dim:               "\x1b[2m",
+		Blink:             "\x1b[5m",
+		Reverse:           "\x1b[7m",
+		SetFg:             "\x1b[3%p1%dm",
+		SetBg:             "\x1b[4%p1%dm",
+		SetFgBg:           "\x1b[3%p1%d;4%p2%dm",
+		ResetFgBg:         "\x1b[39;49m",
+		PadChar:           "\x00",
+		AltChars:          "+\x10,\x11-\x18.\x190\xdb`\x04a\xb1f\xf8g\xf1h\xb0i\xcej\xd9k\xbfl\xdam\xc0n\xc5o~p\xc4q\xc4r\xc4s_t\xc3u\xb4v\xc1w\xc2x\xb3y\xf3z\xf2{\xe3|\xd8}\x9c~\xfe",
+		EnterAcs:          "\x1b[11m",
+		ExitAcs:           "\x1b[10m",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		Mouse:             "\x1b[M",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A",
+		KeyUp:             "\x1b[A",
+		KeyDown:           "\x1b[B",
+		KeyRight:          "\x1b[C",
+		KeyLeft:           "\x1b[D",
+		KeyInsert:         "\x1b[2~",
+		KeyDelete:         "\x1b[3~",
+		KeyBackspace:      "\x7f",
+		KeyHome:           "\x1b[1~",
+		KeyEnd:            "\x1b[4~",
+		KeyPgUp:           "\x1b[5~",
+		KeyPgDn:           "\x1b[6~",
+		KeyF1:             "\x1b[[A",
+		KeyF2:             "\x1b[[B",
+		KeyF3:             "\x1b[[C",
+		KeyF4:             "\x1b[[D",
+		KeyF5:             "\x1b[[E",
+		KeyF6:             "\x1b[17~",
+		KeyF7:             "\x1b[18~",
+		KeyF8:             "\x1b[19~",
+		KeyF9:             "\x1b[20~",
+		KeyF10:            "\x1b[21~",
+		KeyF11:            "\x1b[23~",
+		KeyF12:            "\x1b[24~",
+		KeyF13:            "\x1b[25~",
+		KeyF14:            "\x1b[26~",
+		KeyF15:            "\x1b[28~",
+		KeyF16:            "\x1b[29~",
+		KeyF17:            "\x1b[31~",
+		KeyF18:            "\x1b[32~",
+		KeyF19:            "\x1b[33~",
+		KeyF20:            "\x1b[34~",
+		KeyBacktab:        "\x1b[Z",
+		AutoMargin:        true,
+		InsertChar:        "\x1b[@",
 	})
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/models.txt b/vendor/github.com/gdamore/tcell/v2/terminfo/models.txt
index f0db81299ee..feea5e2e1f5 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/models.txt
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/models.txt
@@ -14,7 +14,6 @@ pcansi
 rxvt,rxvt-256color,rxvt-88color,rxvt-unicode,rxvt-unicode-256color
 screen,screen-256color
 st,st-256color|simpleterm
-termite
 tmux
 vt52
 vt100
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/r/rxvt/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/r/rxvt/term.go
index 6fa9e7fa465..fec59e281ae 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/r/rxvt/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/r/rxvt/term.go
@@ -44,7 +44,7 @@ func init() {
 		KeyLeft:      "\x1b[D",
 		KeyInsert:    "\x1b[2~",
 		KeyDelete:    "\x1b[3~",
-		KeyBackspace: "\u007f",
+		KeyBackspace: "\b",
 		KeyHome:      "\x1b[7~",
 		KeyEnd:       "\x1b[8~",
 		KeyPgUp:      "\x1b[5~",
@@ -100,6 +100,7 @@ func init() {
 		KeyShfDown:   "\x1b[b",
 		KeyShfHome:   "\x1b[7$",
 		KeyShfEnd:    "\x1b[8$",
+		KeyShfInsert: "\x1b[2$",
 		KeyShfDelete: "\x1b[3$",
 		KeyCtrlUp:    "\x1b[Oa",
 		KeyCtrlDown:  "\x1b[Ob",
@@ -149,7 +150,7 @@ func init() {
 		KeyLeft:      "\x1b[D",
 		KeyInsert:    "\x1b[2~",
 		KeyDelete:    "\x1b[3~",
-		KeyBackspace: "\u007f",
+		KeyBackspace: "\b",
 		KeyHome:      "\x1b[7~",
 		KeyEnd:       "\x1b[8~",
 		KeyPgUp:      "\x1b[5~",
@@ -205,6 +206,7 @@ func init() {
 		KeyShfDown:   "\x1b[b",
 		KeyShfHome:   "\x1b[7$",
 		KeyShfEnd:    "\x1b[8$",
+		KeyShfInsert: "\x1b[2$",
 		KeyShfDelete: "\x1b[3$",
 		KeyCtrlUp:    "\x1b[Oa",
 		KeyCtrlDown:  "\x1b[Ob",
@@ -254,7 +256,7 @@ func init() {
 		KeyLeft:      "\x1b[D",
 		KeyInsert:    "\x1b[2~",
 		KeyDelete:    "\x1b[3~",
-		KeyBackspace: "\u007f",
+		KeyBackspace: "\b",
 		KeyHome:      "\x1b[7~",
 		KeyEnd:       "\x1b[8~",
 		KeyPgUp:      "\x1b[5~",
@@ -310,6 +312,7 @@ func init() {
 		KeyShfDown:   "\x1b[b",
 		KeyShfHome:   "\x1b[7$",
 		KeyShfEnd:    "\x1b[8$",
+		KeyShfInsert: "\x1b[2$",
 		KeyShfDelete: "\x1b[3$",
 		KeyCtrlUp:    "\x1b[Oa",
 		KeyCtrlDown:  "\x1b[Ob",
@@ -323,163 +326,167 @@ func init() {
 
 	// rxvt-unicode terminal (X Window System)
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:         "rxvt-unicode",
-		Columns:      80,
-		Lines:        24,
-		Colors:       88,
-		Bell:         "\a",
-		Clear:        "\x1b[H\x1b[2J",
-		EnterCA:      "\x1b[?1049h",
-		ExitCA:       "\x1b[r\x1b[?1049l",
-		ShowCursor:   "\x1b[?12l\x1b[?25h",
-		HideCursor:   "\x1b[?25l",
-		AttrOff:      "\x1b[m\x1b(B",
-		Underline:    "\x1b[4m",
-		Bold:         "\x1b[1m",
-		Italic:       "\x1b[3m",
-		Blink:        "\x1b[5m",
-		Reverse:      "\x1b[7m",
-		EnterKeypad:  "\x1b=",
-		ExitKeypad:   "\x1b>",
-		SetFg:        "\x1b[38;5;%p1%dm",
-		SetBg:        "\x1b[48;5;%p1%dm",
-		SetFgBg:      "\x1b[38;5;%p1%d;48;5;%p2%dm",
-		ResetFgBg:    "\x1b[39;49m",
-		AltChars:     "+C,D-A.B0E``aaffgghFiGjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:     "\x1b(0",
-		ExitAcs:      "\x1b(B",
-		Mouse:        "\x1b[M",
-		SetCursor:    "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:  "\b",
-		CursorUp1:    "\x1b[A",
-		KeyUp:        "\x1b[A",
-		KeyDown:      "\x1b[B",
-		KeyRight:     "\x1b[C",
-		KeyLeft:      "\x1b[D",
-		KeyInsert:    "\x1b[2~",
-		KeyDelete:    "\x1b[3~",
-		KeyBackspace: "\u007f",
-		KeyHome:      "\x1b[7~",
-		KeyEnd:       "\x1b[8~",
-		KeyPgUp:      "\x1b[5~",
-		KeyPgDn:      "\x1b[6~",
-		KeyF1:        "\x1b[11~",
-		KeyF2:        "\x1b[12~",
-		KeyF3:        "\x1b[13~",
-		KeyF4:        "\x1b[14~",
-		KeyF5:        "\x1b[15~",
-		KeyF6:        "\x1b[17~",
-		KeyF7:        "\x1b[18~",
-		KeyF8:        "\x1b[19~",
-		KeyF9:        "\x1b[20~",
-		KeyF10:       "\x1b[21~",
-		KeyF11:       "\x1b[23~",
-		KeyF12:       "\x1b[24~",
-		KeyF13:       "\x1b[25~",
-		KeyF14:       "\x1b[26~",
-		KeyF15:       "\x1b[28~",
-		KeyF16:       "\x1b[29~",
-		KeyF17:       "\x1b[31~",
-		KeyF18:       "\x1b[32~",
-		KeyF19:       "\x1b[33~",
-		KeyF20:       "\x1b[34~",
-		KeyBacktab:   "\x1b[Z",
-		KeyShfLeft:   "\x1b[d",
-		KeyShfRight:  "\x1b[c",
-		KeyShfUp:     "\x1b[a",
-		KeyShfDown:   "\x1b[b",
-		KeyShfHome:   "\x1b[7$",
-		KeyShfEnd:    "\x1b[8$",
-		KeyShfInsert: "\x1b[2$",
-		KeyShfDelete: "\x1b[3$",
-		KeyCtrlUp:    "\x1b[Oa",
-		KeyCtrlDown:  "\x1b[Ob",
-		KeyCtrlRight: "\x1b[Oc",
-		KeyCtrlLeft:  "\x1b[Od",
-		KeyCtrlHome:  "\x1b[7^",
-		KeyCtrlEnd:   "\x1b[8^",
-		AutoMargin:   true,
-		InsertChar:   "\x1b[@",
+		Name:              "rxvt-unicode",
+		Columns:           80,
+		Lines:             24,
+		Colors:            88,
+		Bell:              "\a",
+		Clear:             "\x1b[H\x1b[2J",
+		EnterCA:           "\x1b[?1049h",
+		ExitCA:            "\x1b[r\x1b[?1049l",
+		ShowCursor:        "\x1b[?12l\x1b[?25h",
+		HideCursor:        "\x1b[?25l",
+		AttrOff:           "\x1b[m\x1b(B",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m",
+		Italic:            "\x1b[3m",
+		Blink:             "\x1b[5m",
+		Reverse:           "\x1b[7m",
+		EnterKeypad:       "\x1b=",
+		ExitKeypad:        "\x1b>",
+		SetFg:             "\x1b[38;5;%p1%dm",
+		SetBg:             "\x1b[48;5;%p1%dm",
+		SetFgBg:           "\x1b[38;5;%p1%d;48;5;%p2%dm",
+		ResetFgBg:         "\x1b[39;49m",
+		AltChars:          "+C,D-A.B0E``aaffgghFiGjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:          "\x1b(0",
+		ExitAcs:           "\x1b(B",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		Mouse:             "\x1b[M",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A",
+		KeyUp:             "\x1b[A",
+		KeyDown:           "\x1b[B",
+		KeyRight:          "\x1b[C",
+		KeyLeft:           "\x1b[D",
+		KeyInsert:         "\x1b[2~",
+		KeyDelete:         "\x1b[3~",
+		KeyBackspace:      "\x7f",
+		KeyHome:           "\x1b[7~",
+		KeyEnd:            "\x1b[8~",
+		KeyPgUp:           "\x1b[5~",
+		KeyPgDn:           "\x1b[6~",
+		KeyF1:             "\x1b[11~",
+		KeyF2:             "\x1b[12~",
+		KeyF3:             "\x1b[13~",
+		KeyF4:             "\x1b[14~",
+		KeyF5:             "\x1b[15~",
+		KeyF6:             "\x1b[17~",
+		KeyF7:             "\x1b[18~",
+		KeyF8:             "\x1b[19~",
+		KeyF9:             "\x1b[20~",
+		KeyF10:            "\x1b[21~",
+		KeyF11:            "\x1b[23~",
+		KeyF12:            "\x1b[24~",
+		KeyF13:            "\x1b[25~",
+		KeyF14:            "\x1b[26~",
+		KeyF15:            "\x1b[28~",
+		KeyF16:            "\x1b[29~",
+		KeyF17:            "\x1b[31~",
+		KeyF18:            "\x1b[32~",
+		KeyF19:            "\x1b[33~",
+		KeyF20:            "\x1b[34~",
+		KeyBacktab:        "\x1b[Z",
+		KeyShfLeft:        "\x1b[d",
+		KeyShfRight:       "\x1b[c",
+		KeyShfUp:          "\x1b[a",
+		KeyShfDown:        "\x1b[b",
+		KeyShfHome:        "\x1b[7$",
+		KeyShfEnd:         "\x1b[8$",
+		KeyShfInsert:      "\x1b[2$",
+		KeyShfDelete:      "\x1b[3$",
+		KeyCtrlUp:         "\x1b[Oa",
+		KeyCtrlDown:       "\x1b[Ob",
+		KeyCtrlRight:      "\x1b[Oc",
+		KeyCtrlLeft:       "\x1b[Od",
+		KeyCtrlHome:       "\x1b[7^",
+		KeyCtrlEnd:        "\x1b[8^",
+		AutoMargin:        true,
+		InsertChar:        "\x1b[@",
 	})
 
 	// rxvt-unicode terminal with 256 colors (X Window System)
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:         "rxvt-unicode-256color",
-		Columns:      80,
-		Lines:        24,
-		Colors:       256,
-		Bell:         "\a",
-		Clear:        "\x1b[H\x1b[2J",
-		EnterCA:      "\x1b[?1049h",
-		ExitCA:       "\x1b[r\x1b[?1049l",
-		ShowCursor:   "\x1b[?12l\x1b[?25h",
-		HideCursor:   "\x1b[?25l",
-		AttrOff:      "\x1b[m\x1b(B",
-		Underline:    "\x1b[4m",
-		Bold:         "\x1b[1m",
-		Italic:       "\x1b[3m",
-		Blink:        "\x1b[5m",
-		Reverse:      "\x1b[7m",
-		EnterKeypad:  "\x1b=",
-		ExitKeypad:   "\x1b>",
-		SetFg:        "\x1b[38;5;%p1%dm",
-		SetBg:        "\x1b[48;5;%p1%dm",
-		SetFgBg:      "\x1b[38;5;%p1%d;48;5;%p2%dm",
-		ResetFgBg:    "\x1b[39;49m",
-		AltChars:     "+C,D-A.B0E``aaffgghFiGjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:     "\x1b(0",
-		ExitAcs:      "\x1b(B",
-		Mouse:        "\x1b[M",
-		SetCursor:    "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:  "\b",
-		CursorUp1:    "\x1b[A",
-		KeyUp:        "\x1b[A",
-		KeyDown:      "\x1b[B",
-		KeyRight:     "\x1b[C",
-		KeyLeft:      "\x1b[D",
-		KeyInsert:    "\x1b[2~",
-		KeyDelete:    "\x1b[3~",
-		KeyBackspace: "\u007f",
-		KeyHome:      "\x1b[7~",
-		KeyEnd:       "\x1b[8~",
-		KeyPgUp:      "\x1b[5~",
-		KeyPgDn:      "\x1b[6~",
-		KeyF1:        "\x1b[11~",
-		KeyF2:        "\x1b[12~",
-		KeyF3:        "\x1b[13~",
-		KeyF4:        "\x1b[14~",
-		KeyF5:        "\x1b[15~",
-		KeyF6:        "\x1b[17~",
-		KeyF7:        "\x1b[18~",
-		KeyF8:        "\x1b[19~",
-		KeyF9:        "\x1b[20~",
-		KeyF10:       "\x1b[21~",
-		KeyF11:       "\x1b[23~",
-		KeyF12:       "\x1b[24~",
-		KeyF13:       "\x1b[25~",
-		KeyF14:       "\x1b[26~",
-		KeyF15:       "\x1b[28~",
-		KeyF16:       "\x1b[29~",
-		KeyF17:       "\x1b[31~",
-		KeyF18:       "\x1b[32~",
-		KeyF19:       "\x1b[33~",
-		KeyF20:       "\x1b[34~",
-		KeyBacktab:   "\x1b[Z",
-		KeyShfLeft:   "\x1b[d",
-		KeyShfRight:  "\x1b[c",
-		KeyShfUp:     "\x1b[a",
-		KeyShfDown:   "\x1b[b",
-		KeyShfHome:   "\x1b[7$",
-		KeyShfEnd:    "\x1b[8$",
-		KeyShfInsert: "\x1b[2$",
-		KeyShfDelete: "\x1b[3$",
-		KeyCtrlUp:    "\x1b[Oa",
-		KeyCtrlDown:  "\x1b[Ob",
-		KeyCtrlRight: "\x1b[Oc",
-		KeyCtrlLeft:  "\x1b[Od",
-		KeyCtrlHome:  "\x1b[7^",
-		KeyCtrlEnd:   "\x1b[8^",
-		AutoMargin:   true,
-		InsertChar:   "\x1b[@",
+		Name:              "rxvt-unicode-256color",
+		Columns:           80,
+		Lines:             24,
+		Colors:            256,
+		Bell:              "\a",
+		Clear:             "\x1b[H\x1b[2J",
+		EnterCA:           "\x1b[?1049h",
+		ExitCA:            "\x1b[r\x1b[?1049l",
+		ShowCursor:        "\x1b[?12l\x1b[?25h",
+		HideCursor:        "\x1b[?25l",
+		AttrOff:           "\x1b[m\x1b(B",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m",
+		Italic:            "\x1b[3m",
+		Blink:             "\x1b[5m",
+		Reverse:           "\x1b[7m",
+		EnterKeypad:       "\x1b=",
+		ExitKeypad:        "\x1b>",
+		SetFg:             "\x1b[38;5;%p1%dm",
+		SetBg:             "\x1b[48;5;%p1%dm",
+		SetFgBg:           "\x1b[38;5;%p1%d;48;5;%p2%dm",
+		ResetFgBg:         "\x1b[39;49m",
+		AltChars:          "+C,D-A.B0E``aaffgghFiGjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:          "\x1b(0",
+		ExitAcs:           "\x1b(B",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		Mouse:             "\x1b[M",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A",
+		KeyUp:             "\x1b[A",
+		KeyDown:           "\x1b[B",
+		KeyRight:          "\x1b[C",
+		KeyLeft:           "\x1b[D",
+		KeyInsert:         "\x1b[2~",
+		KeyDelete:         "\x1b[3~",
+		KeyBackspace:      "\x7f",
+		KeyHome:           "\x1b[7~",
+		KeyEnd:            "\x1b[8~",
+		KeyPgUp:           "\x1b[5~",
+		KeyPgDn:           "\x1b[6~",
+		KeyF1:             "\x1b[11~",
+		KeyF2:             "\x1b[12~",
+		KeyF3:             "\x1b[13~",
+		KeyF4:             "\x1b[14~",
+		KeyF5:             "\x1b[15~",
+		KeyF6:             "\x1b[17~",
+		KeyF7:             "\x1b[18~",
+		KeyF8:             "\x1b[19~",
+		KeyF9:             "\x1b[20~",
+		KeyF10:            "\x1b[21~",
+		KeyF11:            "\x1b[23~",
+		KeyF12:            "\x1b[24~",
+		KeyF13:            "\x1b[25~",
+		KeyF14:            "\x1b[26~",
+		KeyF15:            "\x1b[28~",
+		KeyF16:            "\x1b[29~",
+		KeyF17:            "\x1b[31~",
+		KeyF18:            "\x1b[32~",
+		KeyF19:            "\x1b[33~",
+		KeyF20:            "\x1b[34~",
+		KeyBacktab:        "\x1b[Z",
+		KeyShfLeft:        "\x1b[d",
+		KeyShfRight:       "\x1b[c",
+		KeyShfUp:          "\x1b[a",
+		KeyShfDown:        "\x1b[b",
+		KeyShfHome:        "\x1b[7$",
+		KeyShfEnd:         "\x1b[8$",
+		KeyShfInsert:      "\x1b[2$",
+		KeyShfDelete:      "\x1b[3$",
+		KeyCtrlUp:         "\x1b[Oa",
+		KeyCtrlDown:       "\x1b[Ob",
+		KeyCtrlRight:      "\x1b[Oc",
+		KeyCtrlLeft:       "\x1b[Od",
+		KeyCtrlHome:       "\x1b[7^",
+		KeyCtrlEnd:        "\x1b[8^",
+		AutoMargin:        true,
+		InsertChar:        "\x1b[@",
 	})
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/s/screen/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/s/screen/term.go
index d95d636337b..01bca4e174e 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/s/screen/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/s/screen/term.go
@@ -45,7 +45,7 @@ func init() {
 		KeyLeft:      "\x1bOD",
 		KeyInsert:    "\x1b[2~",
 		KeyDelete:    "\x1b[3~",
-		KeyBackspace: "\u007f",
+		KeyBackspace: "\b",
 		KeyHome:      "\x1b[1~",
 		KeyEnd:       "\x1b[4~",
 		KeyPgUp:      "\x1b[5~",
@@ -105,7 +105,7 @@ func init() {
 		KeyLeft:      "\x1bOD",
 		KeyInsert:    "\x1b[2~",
 		KeyDelete:    "\x1b[3~",
-		KeyBackspace: "\u007f",
+		KeyBackspace: "\b",
 		KeyHome:      "\x1b[1~",
 		KeyEnd:       "\x1b[4~",
 		KeyPgUp:      "\x1b[5~",
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/s/simpleterm/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/s/simpleterm/term.go
index f633f29414e..301ff2925c0 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/s/simpleterm/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/s/simpleterm/term.go
@@ -6,131 +6,129 @@ import "github.com/gdamore/tcell/v2/terminfo"
 
 func init() {
 
-	//  simpleterm
+	//  simpleterm 0.4.1
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:          "st",
-		Columns:       80,
-		Lines:         24,
-		Colors:        8,
-		Bell:          "\a",
-		Clear:         "\x1b[H\x1b[2J",
-		EnterCA:       "\x1b[?1049h",
-		ExitCA:        "\x1b[?1049l",
-		ShowCursor:    "\x1b[?12l\x1b[?25h",
-		HideCursor:    "\x1b[?25l",
-		AttrOff:       "\x1b[0m",
-		Underline:     "\x1b[4m",
-		Bold:          "\x1b[1m",
-		Dim:           "\x1b[2m",
-		Italic:        "\x1b[3m",
-		Blink:         "\x1b[5m",
-		Reverse:       "\x1b[7m",
-		EnterKeypad:   "\x1b[?1h\x1b=",
-		ExitKeypad:    "\x1b[?1l\x1b>",
-		SetFg:         "\x1b[3%p1%dm",
-		SetBg:         "\x1b[4%p1%dm",
-		SetFgBg:       "\x1b[3%p1%d;4%p2%dm",
-		ResetFgBg:     "\x1b[39;49m",
-		AltChars:      "+C,D-A.B0E``aaffgghFiGjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:      "\x1b(0",
-		ExitAcs:       "\x1b(B",
-		EnableAcs:     "\x1b)0",
-		StrikeThrough: "\x1b[9m",
-		Mouse:         "\x1b[M",
-		SetCursor:     "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:   "\b",
-		CursorUp1:     "\x1b[A",
-		KeyUp:         "\x1bOA",
-		KeyDown:       "\x1bOB",
-		KeyRight:      "\x1bOC",
-		KeyLeft:       "\x1bOD",
-		KeyInsert:     "\x1b[2~",
-		KeyDelete:     "\x1b[3~",
-		KeyBackspace:  "\u007f",
-		KeyHome:       "\x1b[1~",
-		KeyEnd:        "\x1b[4~",
-		KeyPgUp:       "\x1b[5~",
-		KeyPgDn:       "\x1b[6~",
-		KeyF1:         "\x1bOP",
-		KeyF2:         "\x1bOQ",
-		KeyF3:         "\x1bOR",
-		KeyF4:         "\x1bOS",
-		KeyF5:         "\x1b[15~",
-		KeyF6:         "\x1b[17~",
-		KeyF7:         "\x1b[18~",
-		KeyF8:         "\x1b[19~",
-		KeyF9:         "\x1b[20~",
-		KeyF10:        "\x1b[21~",
-		KeyF11:        "\x1b[23~",
-		KeyF12:        "\x1b[24~",
-		KeyClear:      "\x1b[3;5~",
-		KeyBacktab:    "\x1b[Z",
-		Modifiers:     1,
-		TrueColor:     true,
-		AutoMargin:    true,
+		Name:         "st",
+		Aliases:      []string{"stterm"},
+		Columns:      80,
+		Lines:        24,
+		Colors:       8,
+		Bell:         "\a",
+		Clear:        "\x1b[H\x1b[2J",
+		EnterCA:      "\x1b[?1049h",
+		ExitCA:       "\x1b[?1049l",
+		ShowCursor:   "\x1b[?12l\x1b[?25h",
+		HideCursor:   "\x1b[?25l",
+		AttrOff:      "\x1b[0m",
+		Underline:    "\x1b[4m",
+		Bold:         "\x1b[1m",
+		Italic:       "\x1b[3m",
+		Blink:        "\x1b[5m",
+		Reverse:      "\x1b[7m",
+		EnterKeypad:  "\x1b[?1h\x1b=",
+		ExitKeypad:   "\x1b[?1l\x1b>",
+		SetFg:        "\x1b[3%p1%dm",
+		SetBg:        "\x1b[4%p1%dm",
+		SetFgBg:      "\x1b[3%p1%d;4%p2%dm",
+		ResetFgBg:    "\x1b[39;49m",
+		PadChar:      "\x00",
+		AltChars:     "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:     "\x1b(0",
+		ExitAcs:      "\x1b(B",
+		EnableAcs:    "\x1b)0",
+		Mouse:        "\x1b[M",
+		SetCursor:    "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:  "\b",
+		CursorUp1:    "\x1b[A",
+		KeyUp:        "\x1bOA",
+		KeyDown:      "\x1bOB",
+		KeyRight:     "\x1bOC",
+		KeyLeft:      "\x1bOD",
+		KeyInsert:    "\x1b[2~",
+		KeyDelete:    "\x1b[3~",
+		KeyBackspace: "\x7f",
+		KeyHome:      "\x1b[1~",
+		KeyEnd:       "\x1b[4~",
+		KeyPgUp:      "\x1b[5~",
+		KeyPgDn:      "\x1b[6~",
+		KeyF1:        "\x1bOP",
+		KeyF2:        "\x1bOQ",
+		KeyF3:        "\x1bOR",
+		KeyF4:        "\x1bOS",
+		KeyF5:        "\x1b[15~",
+		KeyF6:        "\x1b[17~",
+		KeyF7:        "\x1b[18~",
+		KeyF8:        "\x1b[19~",
+		KeyF9:        "\x1b[20~",
+		KeyF10:       "\x1b[21~",
+		KeyF11:       "\x1b[23~",
+		KeyF12:       "\x1b[24~",
+		KeyClear:     "\x1b[3;5~",
+		KeyBacktab:   "\x1b[Z",
+		Modifiers:    1,
+		AutoMargin:   true,
 	})
 
-	//  simpleterm with 256 colors
+	// simpleterm with 256 colors
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:          "st-256color",
-		Columns:       80,
-		Lines:         24,
-		Colors:        256,
-		Bell:          "\a",
-		Clear:         "\x1b[H\x1b[2J",
-		EnterCA:       "\x1b[?1049h",
-		ExitCA:        "\x1b[?1049l",
-		ShowCursor:    "\x1b[?12l\x1b[?25h",
-		HideCursor:    "\x1b[?25l",
-		AttrOff:       "\x1b[0m",
-		Underline:     "\x1b[4m",
-		Bold:          "\x1b[1m",
-		Dim:           "\x1b[2m",
-		Italic:        "\x1b[3m",
-		Blink:         "\x1b[5m",
-		Reverse:       "\x1b[7m",
-		EnterKeypad:   "\x1b[?1h\x1b=",
-		ExitKeypad:    "\x1b[?1l\x1b>",
-		SetFg:         "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m",
-		SetBg:         "\x1b[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m",
-		SetFgBg:       "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;;%?%p2%{8}%<%t4%p2%d%e%p2%{16}%<%t10%p2%{8}%-%d%e48;5;%p2%d%;m",
-		ResetFgBg:     "\x1b[39;49m",
-		AltChars:      "+C,D-A.B0E``aaffgghFiGjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:      "\x1b(0",
-		ExitAcs:       "\x1b(B",
-		EnableAcs:     "\x1b)0",
-		StrikeThrough: "\x1b[9m",
-		Mouse:         "\x1b[M",
-		SetCursor:     "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:   "\b",
-		CursorUp1:     "\x1b[A",
-		KeyUp:         "\x1bOA",
-		KeyDown:       "\x1bOB",
-		KeyRight:      "\x1bOC",
-		KeyLeft:       "\x1bOD",
-		KeyInsert:     "\x1b[2~",
-		KeyDelete:     "\x1b[3~",
-		KeyBackspace:  "\u007f",
-		KeyHome:       "\x1b[1~",
-		KeyEnd:        "\x1b[4~",
-		KeyPgUp:       "\x1b[5~",
-		KeyPgDn:       "\x1b[6~",
-		KeyF1:         "\x1bOP",
-		KeyF2:         "\x1bOQ",
-		KeyF3:         "\x1bOR",
-		KeyF4:         "\x1bOS",
-		KeyF5:         "\x1b[15~",
-		KeyF6:         "\x1b[17~",
-		KeyF7:         "\x1b[18~",
-		KeyF8:         "\x1b[19~",
-		KeyF9:         "\x1b[20~",
-		KeyF10:        "\x1b[21~",
-		KeyF11:        "\x1b[23~",
-		KeyF12:        "\x1b[24~",
-		KeyClear:      "\x1b[3;5~",
-		KeyBacktab:    "\x1b[Z",
-		Modifiers:     1,
-		TrueColor:     true,
-		AutoMargin:    true,
+		Name:         "st-256color",
+		Aliases:      []string{"stterm-256color"},
+		Columns:      80,
+		Lines:        24,
+		Colors:       256,
+		Bell:         "\a",
+		Clear:        "\x1b[H\x1b[2J",
+		EnterCA:      "\x1b[?1049h",
+		ExitCA:       "\x1b[?1049l",
+		ShowCursor:   "\x1b[?12l\x1b[?25h",
+		HideCursor:   "\x1b[?25l",
+		AttrOff:      "\x1b[0m",
+		Underline:    "\x1b[4m",
+		Bold:         "\x1b[1m",
+		Italic:       "\x1b[3m",
+		Blink:        "\x1b[5m",
+		Reverse:      "\x1b[7m",
+		EnterKeypad:  "\x1b[?1h\x1b=",
+		ExitKeypad:   "\x1b[?1l\x1b>",
+		SetFg:        "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m",
+		SetBg:        "\x1b[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m",
+		SetFgBg:      "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;;%?%p2%{8}%<%t4%p2%d%e%p2%{16}%<%t10%p2%{8}%-%d%e48;5;%p2%d%;m",
+		ResetFgBg:    "\x1b[39;49m",
+		PadChar:      "\x00",
+		AltChars:     "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:     "\x1b(0",
+		ExitAcs:      "\x1b(B",
+		EnableAcs:    "\x1b)0",
+		Mouse:        "\x1b[M",
+		SetCursor:    "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:  "\b",
+		CursorUp1:    "\x1b[A",
+		KeyUp:        "\x1bOA",
+		KeyDown:      "\x1bOB",
+		KeyRight:     "\x1bOC",
+		KeyLeft:      "\x1bOD",
+		KeyInsert:    "\x1b[2~",
+		KeyDelete:    "\x1b[3~",
+		KeyBackspace: "\x7f",
+		KeyHome:      "\x1b[1~",
+		KeyEnd:       "\x1b[4~",
+		KeyPgUp:      "\x1b[5~",
+		KeyPgDn:      "\x1b[6~",
+		KeyF1:        "\x1bOP",
+		KeyF2:        "\x1bOQ",
+		KeyF3:        "\x1bOR",
+		KeyF4:        "\x1bOS",
+		KeyF5:        "\x1b[15~",
+		KeyF6:        "\x1b[17~",
+		KeyF7:        "\x1b[18~",
+		KeyF8:        "\x1b[19~",
+		KeyF9:        "\x1b[20~",
+		KeyF10:       "\x1b[21~",
+		KeyF11:       "\x1b[23~",
+		KeyF12:       "\x1b[24~",
+		KeyClear:     "\x1b[3;5~",
+		KeyBacktab:   "\x1b[Z",
+		Modifiers:    1,
+		AutoMargin:   true,
 	})
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/t/termite/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/t/termite/term.go
deleted file mode 100644
index 593d3855612..00000000000
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/t/termite/term.go
+++ /dev/null
@@ -1,67 +0,0 @@
-// Generated automatically.  DO NOT HAND-EDIT.
-
-package termite
-
-import "github.com/gdamore/tcell/v2/terminfo"
-
-func init() {
-
-	// VTE-based terminal
-	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:         "termite",
-		Columns:      80,
-		Lines:        24,
-		Colors:       256,
-		Bell:         "\a",
-		Clear:        "\x1b[H\x1b[2J",
-		EnterCA:      "\x1b[?1049h",
-		ExitCA:       "\x1b[?1049l",
-		ShowCursor:   "\x1b[?12l\x1b[?25h",
-		HideCursor:   "\x1b[?25l",
-		AttrOff:      "\x1b(B\x1b[m",
-		Underline:    "\x1b[4m",
-		Bold:         "\x1b[1m",
-		Italic:       "\x1b[3m",
-		Reverse:      "\x1b[7m",
-		EnterKeypad:  "\x1b[?1h\x1b=",
-		ExitKeypad:   "\x1b[?1l\x1b>",
-		SetFg:        "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m",
-		SetBg:        "\x1b[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m",
-		SetFgBg:      "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;;%?%p2%{8}%<%t4%p2%d%e%p2%{16}%<%t10%p2%{8}%-%d%e48;5;%p2%d%;m",
-		ResetFgBg:    "\x1b[39;49m",
-		AltChars:     "++,,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:     "\x1b(0",
-		ExitAcs:      "\x1b(B",
-		Mouse:        "\x1b[M",
-		SetCursor:    "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:  "\b",
-		CursorUp1:    "\x1b[A",
-		KeyUp:        "\x1bOA",
-		KeyDown:      "\x1bOB",
-		KeyRight:     "\x1bOC",
-		KeyLeft:      "\x1bOD",
-		KeyInsert:    "\x1b[2~",
-		KeyDelete:    "\x1b[3~",
-		KeyBackspace: "\u007f",
-		KeyHome:      "\x1bOH",
-		KeyEnd:       "\x1bOF",
-		KeyPgUp:      "\x1b[5~",
-		KeyPgDn:      "\x1b[6~",
-		KeyF1:        "\x1bOP",
-		KeyF2:        "\x1bOQ",
-		KeyF3:        "\x1bOR",
-		KeyF4:        "\x1bOS",
-		KeyF5:        "\x1b[15~",
-		KeyF6:        "\x1b[17~",
-		KeyF7:        "\x1b[18~",
-		KeyF8:        "\x1b[19~",
-		KeyF9:        "\x1b[20~",
-		KeyF10:       "\x1b[21~",
-		KeyF11:       "\x1b[23~",
-		KeyF12:       "\x1b[24~",
-		KeyBacktab:   "\x1b[Z",
-		Modifiers:    1,
-		AutoMargin:   true,
-		InsertChar:   "\x1b[@",
-	})
-}
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/t/tmux/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/t/tmux/term.go
index 2da0c3cfbef..c42a9d676c5 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/t/tmux/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/t/tmux/term.go
@@ -8,125 +8,62 @@ func init() {
 
 	// tmux terminal multiplexer
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:          "tmux",
-		Columns:       80,
-		Lines:         24,
-		Colors:        8,
-		Bell:          "\a",
-		Clear:         "\x1b[H\x1b[J",
-		EnterCA:       "\x1b[?1049h",
-		ExitCA:        "\x1b[?1049l",
-		ShowCursor:    "\x1b[34h\x1b[?25h",
-		HideCursor:    "\x1b[?25l",
-		AttrOff:       "\x1b[m\x0f",
-		Underline:     "\x1b[4m",
-		Bold:          "\x1b[1m",
-		Dim:           "\x1b[2m",
-		Italic:        "\x1b[3m",
-		Blink:         "\x1b[5m",
-		Reverse:       "\x1b[7m",
-		EnterKeypad:   "\x1b[?1h\x1b=",
-		ExitKeypad:    "\x1b[?1l\x1b>",
-		SetFg:         "\x1b[3%p1%dm",
-		SetBg:         "\x1b[4%p1%dm",
-		SetFgBg:       "\x1b[3%p1%d;4%p2%dm",
-		ResetFgBg:     "\x1b[39;49m",
-		PadChar:       "\x00",
-		AltChars:      "++,,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:      "\x0e",
-		ExitAcs:       "\x0f",
-		EnableAcs:     "\x1b(B\x1b)0",
-		StrikeThrough: "\x1b[9m",
-		Mouse:         "\x1b[M",
-		SetCursor:     "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:   "\b",
-		CursorUp1:     "\x1bM",
-		KeyUp:         "\x1bOA",
-		KeyDown:       "\x1bOB",
-		KeyRight:      "\x1bOC",
-		KeyLeft:       "\x1bOD",
-		KeyInsert:     "\x1b[2~",
-		KeyDelete:     "\x1b[3~",
-		KeyBackspace:  "\u007f",
-		KeyHome:       "\x1b[1~",
-		KeyEnd:        "\x1b[4~",
-		KeyPgUp:       "\x1b[5~",
-		KeyPgDn:       "\x1b[6~",
-		KeyF1:         "\x1bOP",
-		KeyF2:         "\x1bOQ",
-		KeyF3:         "\x1bOR",
-		KeyF4:         "\x1bOS",
-		KeyF5:         "\x1b[15~",
-		KeyF6:         "\x1b[17~",
-		KeyF7:         "\x1b[18~",
-		KeyF8:         "\x1b[19~",
-		KeyF9:         "\x1b[20~",
-		KeyF10:        "\x1b[21~",
-		KeyF11:        "\x1b[23~",
-		KeyF12:        "\x1b[24~",
-		KeyBacktab:    "\x1b[Z",
-		Modifiers:     1,
-		AutoMargin:    true,
-	})
-	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:          "tmux-256color",
-		Columns:       80,
-		Lines:         24,
-		Colors:        256,
-		Bell:          "\a",
-		Clear:         "\x1b[H\x1b[J",
-		EnterCA:       "\x1b[?1049h",
-		ExitCA:        "\x1b[?1049l",
-		ShowCursor:    "\x1b[34h\x1b[?25h",
-		HideCursor:    "\x1b[?25l",
-		AttrOff:       "\x1b[m\x0f",
-		Underline:     "\x1b[4m",
-		Bold:          "\x1b[1m",
-		Dim:           "\x1b[2m",
-		Italic:        "\x1b[3m",
-		Blink:         "\x1b[5m",
-		Reverse:       "\x1b[7m",
-		EnterKeypad:   "\x1b[?1h\x1b=",
-		ExitKeypad:    "\x1b[?1l\x1b>",
-		SetFg:         "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m",
-		SetBg:         "\x1b[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m",
-		SetFgBg:       "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;;%?%p2%{8}%<%t4%p2%d%e%p2%{16}%<%t10%p2%{8}%-%d%e48;5;%p2%d%;m",
-		ResetFgBg:     "\x1b[39;49m",
-		PadChar:       "\x00",
-		AltChars:      "++,,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:      "\x0e",
-		ExitAcs:       "\x0f",
-		EnableAcs:     "\x1b(B\x1b)0",
-		StrikeThrough: "\x1b[9m",
-		Mouse:         "\x1b[M",
-		SetCursor:     "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:   "\b",
-		CursorUp1:     "\x1bM",
-		KeyUp:         "\x1bOA",
-		KeyDown:       "\x1bOB",
-		KeyRight:      "\x1bOC",
-		KeyLeft:       "\x1bOD",
-		KeyInsert:     "\x1b[2~",
-		KeyDelete:     "\x1b[3~",
-		KeyBackspace:  "\u007f",
-		KeyHome:       "\x1b[1~",
-		KeyEnd:        "\x1b[4~",
-		KeyPgUp:       "\x1b[5~",
-		KeyPgDn:       "\x1b[6~",
-		KeyF1:         "\x1bOP",
-		KeyF2:         "\x1bOQ",
-		KeyF3:         "\x1bOR",
-		KeyF4:         "\x1bOS",
-		KeyF5:         "\x1b[15~",
-		KeyF6:         "\x1b[17~",
-		KeyF7:         "\x1b[18~",
-		KeyF8:         "\x1b[19~",
-		KeyF9:         "\x1b[20~",
-		KeyF10:        "\x1b[21~",
-		KeyF11:        "\x1b[23~",
-		KeyF12:        "\x1b[24~",
-		KeyBacktab:    "\x1b[Z",
-		Modifiers:     1,
-		AutoMargin:    true,
+		Name:         "tmux",
+		Columns:      80,
+		Lines:        24,
+		Colors:       8,
+		Bell:         "\a",
+		Clear:        "\x1b[H\x1b[J",
+		EnterCA:      "\x1b[?1049h",
+		ExitCA:       "\x1b[?1049l",
+		ShowCursor:   "\x1b[34h\x1b[?25h",
+		HideCursor:   "\x1b[?25l",
+		AttrOff:      "\x1b[m\x0f",
+		Underline:    "\x1b[4m",
+		Bold:         "\x1b[1m",
+		Dim:          "\x1b[2m",
+		Italic:       "\x1b[3m",
+		Blink:        "\x1b[5m",
+		Reverse:      "\x1b[7m",
+		EnterKeypad:  "\x1b[?1h\x1b=",
+		ExitKeypad:   "\x1b[?1l\x1b>",
+		SetFg:        "\x1b[3%p1%dm",
+		SetBg:        "\x1b[4%p1%dm",
+		SetFgBg:      "\x1b[3%p1%d;4%p2%dm",
+		ResetFgBg:    "\x1b[39;49m",
+		PadChar:      "\x00",
+		AltChars:     "++,,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:     "\x0e",
+		ExitAcs:      "\x0f",
+		EnableAcs:    "\x1b(B\x1b)0",
+		Mouse:        "\x1b[M",
+		SetCursor:    "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:  "\b",
+		CursorUp1:    "\x1bM",
+		KeyUp:        "\x1bOA",
+		KeyDown:      "\x1bOB",
+		KeyRight:     "\x1bOC",
+		KeyLeft:      "\x1bOD",
+		KeyInsert:    "\x1b[2~",
+		KeyDelete:    "\x1b[3~",
+		KeyBackspace: "\b",
+		KeyHome:      "\x1b[1~",
+		KeyEnd:       "\x1b[4~",
+		KeyPgUp:      "\x1b[5~",
+		KeyPgDn:      "\x1b[6~",
+		KeyF1:        "\x1bOP",
+		KeyF2:        "\x1bOQ",
+		KeyF3:        "\x1bOR",
+		KeyF4:        "\x1bOS",
+		KeyF5:        "\x1b[15~",
+		KeyF6:        "\x1b[17~",
+		KeyF7:        "\x1b[18~",
+		KeyF8:        "\x1b[19~",
+		KeyF9:        "\x1b[20~",
+		KeyF10:       "\x1b[21~",
+		KeyF11:       "\x1b[23~",
+		KeyF12:       "\x1b[24~",
+		KeyBacktab:   "\x1b[Z",
+		AutoMargin:   true,
 	})
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/terminfo.go b/vendor/github.com/gdamore/tcell/v2/terminfo/terminfo.go
index c248dd49cc5..34c0eeffaf1 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/terminfo.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/terminfo.go
@@ -1,4 +1,4 @@
-// Copyright 2022 The TCell Authors
+// Copyright 2024 The TCell Authors
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use file except in compliance with the License.
@@ -232,6 +232,8 @@ type Terminfo struct {
 	SetWindowSize           string
 	EnableFocusReporting    string
 	DisableFocusReporting   string
+	DisableAutoMargin       string // smam
+	EnableAutoMargin        string // rmam
 }
 
 const (
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt100/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt100/term.go
index 0ae3918aca1..7f423a6bc67 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt100/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt100/term.go
@@ -8,42 +8,44 @@ func init() {
 
 	// dec vt100 (w/advanced video)
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:         "vt100",
-		Aliases:      []string{"vt100-am"},
-		Columns:      80,
-		Lines:        24,
-		Bell:         "\a",
-		Clear:        "\x1b[H\x1b[J$<50>",
-		AttrOff:      "\x1b[m\x0f$<2>",
-		Underline:    "\x1b[4m$<2>",
-		Bold:         "\x1b[1m$<2>",
-		Blink:        "\x1b[5m$<2>",
-		Reverse:      "\x1b[7m$<2>",
-		EnterKeypad:  "\x1b[?1h\x1b=",
-		ExitKeypad:   "\x1b[?1l\x1b>",
-		PadChar:      "\x00",
-		AltChars:     "``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:     "\x0e",
-		ExitAcs:      "\x0f",
-		EnableAcs:    "\x1b(B\x1b)0",
-		SetCursor:    "\x1b[%i%p1%d;%p2%dH$<5>",
-		CursorBack1:  "\b",
-		CursorUp1:    "\x1b[A$<2>",
-		KeyUp:        "\x1bOA",
-		KeyDown:      "\x1bOB",
-		KeyRight:     "\x1bOC",
-		KeyLeft:      "\x1bOD",
-		KeyBackspace: "\b",
-		KeyF1:        "\x1bOP",
-		KeyF2:        "\x1bOQ",
-		KeyF3:        "\x1bOR",
-		KeyF4:        "\x1bOS",
-		KeyF5:        "\x1bOt",
-		KeyF6:        "\x1bOu",
-		KeyF7:        "\x1bOv",
-		KeyF8:        "\x1bOl",
-		KeyF9:        "\x1bOw",
-		KeyF10:       "\x1bOx",
-		AutoMargin:   true,
+		Name:              "vt100",
+		Aliases:           []string{"vt100-am"},
+		Columns:           80,
+		Lines:             24,
+		Bell:              "\a",
+		Clear:             "\x1b[H\x1b[J$<50>",
+		AttrOff:           "\x1b[m\x0f$<2>",
+		Underline:         "\x1b[4m$<2>",
+		Bold:              "\x1b[1m$<2>",
+		Blink:             "\x1b[5m$<2>",
+		Reverse:           "\x1b[7m$<2>",
+		EnterKeypad:       "\x1b[?1h\x1b=",
+		ExitKeypad:        "\x1b[?1l\x1b>",
+		PadChar:           "\x00",
+		AltChars:          "``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:          "\x0e",
+		ExitAcs:           "\x0f",
+		EnableAcs:         "\x1b(B\x1b)0",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH$<5>",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A$<2>",
+		KeyUp:             "\x1bOA",
+		KeyDown:           "\x1bOB",
+		KeyRight:          "\x1bOC",
+		KeyLeft:           "\x1bOD",
+		KeyBackspace:      "\b",
+		KeyF1:             "\x1bOP",
+		KeyF2:             "\x1bOQ",
+		KeyF3:             "\x1bOR",
+		KeyF4:             "\x1bOS",
+		KeyF5:             "\x1bOt",
+		KeyF6:             "\x1bOu",
+		KeyF7:             "\x1bOv",
+		KeyF8:             "\x1bOl",
+		KeyF9:             "\x1bOw",
+		KeyF10:            "\x1bOx",
+		AutoMargin:        true,
 	})
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt102/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt102/term.go
index ec8dae24681..76ec0ebd598 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt102/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt102/term.go
@@ -8,41 +8,43 @@ func init() {
 
 	// dec vt102
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:         "vt102",
-		Columns:      80,
-		Lines:        24,
-		Bell:         "\a",
-		Clear:        "\x1b[H\x1b[J$<50>",
-		AttrOff:      "\x1b[m\x0f$<2>",
-		Underline:    "\x1b[4m$<2>",
-		Bold:         "\x1b[1m$<2>",
-		Blink:        "\x1b[5m$<2>",
-		Reverse:      "\x1b[7m$<2>",
-		EnterKeypad:  "\x1b[?1h\x1b=",
-		ExitKeypad:   "\x1b[?1l\x1b>",
-		PadChar:      "\x00",
-		AltChars:     "``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:     "\x0e",
-		ExitAcs:      "\x0f",
-		EnableAcs:    "\x1b(B\x1b)0",
-		SetCursor:    "\x1b[%i%p1%d;%p2%dH$<5>",
-		CursorBack1:  "\b",
-		CursorUp1:    "\x1b[A$<2>",
-		KeyUp:        "\x1bOA",
-		KeyDown:      "\x1bOB",
-		KeyRight:     "\x1bOC",
-		KeyLeft:      "\x1bOD",
-		KeyBackspace: "\b",
-		KeyF1:        "\x1bOP",
-		KeyF2:        "\x1bOQ",
-		KeyF3:        "\x1bOR",
-		KeyF4:        "\x1bOS",
-		KeyF5:        "\x1bOt",
-		KeyF6:        "\x1bOu",
-		KeyF7:        "\x1bOv",
-		KeyF8:        "\x1bOl",
-		KeyF9:        "\x1bOw",
-		KeyF10:       "\x1bOx",
-		AutoMargin:   true,
+		Name:              "vt102",
+		Columns:           80,
+		Lines:             24,
+		Bell:              "\a",
+		Clear:             "\x1b[H\x1b[J$<50>",
+		AttrOff:           "\x1b[m\x0f$<2>",
+		Underline:         "\x1b[4m$<2>",
+		Bold:              "\x1b[1m$<2>",
+		Blink:             "\x1b[5m$<2>",
+		Reverse:           "\x1b[7m$<2>",
+		EnterKeypad:       "\x1b[?1h\x1b=",
+		ExitKeypad:        "\x1b[?1l\x1b>",
+		PadChar:           "\x00",
+		AltChars:          "``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:          "\x0e",
+		ExitAcs:           "\x0f",
+		EnableAcs:         "\x1b(B\x1b)0",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH$<5>",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A$<2>",
+		KeyUp:             "\x1bOA",
+		KeyDown:           "\x1bOB",
+		KeyRight:          "\x1bOC",
+		KeyLeft:           "\x1bOD",
+		KeyBackspace:      "\b",
+		KeyF1:             "\x1bOP",
+		KeyF2:             "\x1bOQ",
+		KeyF3:             "\x1bOR",
+		KeyF4:             "\x1bOS",
+		KeyF5:             "\x1bOt",
+		KeyF6:             "\x1bOu",
+		KeyF7:             "\x1bOv",
+		KeyF8:             "\x1bOl",
+		KeyF9:             "\x1bOw",
+		KeyF10:            "\x1bOx",
+		AutoMargin:        true,
 	})
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt220/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt220/term.go
index 75ab9a8ca4d..0c49a3642dc 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt220/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt220/term.go
@@ -8,52 +8,54 @@ func init() {
 
 	// dec vt220
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:         "vt220",
-		Aliases:      []string{"vt200"},
-		Columns:      80,
-		Lines:        24,
-		Bell:         "\a",
-		Clear:        "\x1b[H\x1b[J",
-		AttrOff:      "\x1b[m\x1b(B",
-		Underline:    "\x1b[4m",
-		Bold:         "\x1b[1m",
-		Blink:        "\x1b[5m",
-		Reverse:      "\x1b[7m",
-		PadChar:      "\x00",
-		AltChars:     "``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:     "\x1b(0$<2>",
-		ExitAcs:      "\x1b(B$<4>",
-		EnableAcs:    "\x1b)0",
-		SetCursor:    "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:  "\b",
-		CursorUp1:    "\x1b[A",
-		KeyUp:        "\x1b[A",
-		KeyDown:      "\x1b[B",
-		KeyRight:     "\x1b[C",
-		KeyLeft:      "\x1b[D",
-		KeyInsert:    "\x1b[2~",
-		KeyDelete:    "\x1b[3~",
-		KeyBackspace: "\b",
-		KeyPgUp:      "\x1b[5~",
-		KeyPgDn:      "\x1b[6~",
-		KeyF1:        "\x1bOP",
-		KeyF2:        "\x1bOQ",
-		KeyF3:        "\x1bOR",
-		KeyF4:        "\x1bOS",
-		KeyF6:        "\x1b[17~",
-		KeyF7:        "\x1b[18~",
-		KeyF8:        "\x1b[19~",
-		KeyF9:        "\x1b[20~",
-		KeyF10:       "\x1b[21~",
-		KeyF11:       "\x1b[23~",
-		KeyF12:       "\x1b[24~",
-		KeyF13:       "\x1b[25~",
-		KeyF14:       "\x1b[26~",
-		KeyF17:       "\x1b[31~",
-		KeyF18:       "\x1b[32~",
-		KeyF19:       "\x1b[33~",
-		KeyF20:       "\x1b[34~",
-		KeyHelp:      "\x1b[28~",
-		AutoMargin:   true,
+		Name:              "vt220",
+		Aliases:           []string{"vt200"},
+		Columns:           80,
+		Lines:             24,
+		Bell:              "\a",
+		Clear:             "\x1b[H\x1b[J",
+		AttrOff:           "\x1b[m\x1b(B",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m",
+		Blink:             "\x1b[5m",
+		Reverse:           "\x1b[7m",
+		PadChar:           "\x00",
+		AltChars:          "``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:          "\x1b(0$<2>",
+		ExitAcs:           "\x1b(B$<4>",
+		EnableAcs:         "\x1b)0",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A",
+		KeyUp:             "\x1b[A",
+		KeyDown:           "\x1b[B",
+		KeyRight:          "\x1b[C",
+		KeyLeft:           "\x1b[D",
+		KeyInsert:         "\x1b[2~",
+		KeyDelete:         "\x1b[3~",
+		KeyBackspace:      "\b",
+		KeyPgUp:           "\x1b[5~",
+		KeyPgDn:           "\x1b[6~",
+		KeyF1:             "\x1bOP",
+		KeyF2:             "\x1bOQ",
+		KeyF3:             "\x1bOR",
+		KeyF4:             "\x1bOS",
+		KeyF6:             "\x1b[17~",
+		KeyF7:             "\x1b[18~",
+		KeyF8:             "\x1b[19~",
+		KeyF9:             "\x1b[20~",
+		KeyF10:            "\x1b[21~",
+		KeyF11:            "\x1b[23~",
+		KeyF12:            "\x1b[24~",
+		KeyF13:            "\x1b[25~",
+		KeyF14:            "\x1b[26~",
+		KeyF17:            "\x1b[31~",
+		KeyF18:            "\x1b[32~",
+		KeyF19:            "\x1b[33~",
+		KeyF20:            "\x1b[34~",
+		KeyHelp:           "\x1b[28~",
+		AutoMargin:        true,
 	})
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt320/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt320/term.go
index 3fd3d39f0fb..3129b6e3748 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt320/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt320/term.go
@@ -8,57 +8,59 @@ func init() {
 
 	// dec vt320 7 bit terminal
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:         "vt320",
-		Aliases:      []string{"vt300"},
-		Columns:      80,
-		Lines:        24,
-		Bell:         "\a",
-		Clear:        "\x1b[H\x1b[2J",
-		ShowCursor:   "\x1b[?25h",
-		HideCursor:   "\x1b[?25l",
-		AttrOff:      "\x1b[m\x1b(B",
-		Underline:    "\x1b[4m",
-		Bold:         "\x1b[1m",
-		Blink:        "\x1b[5m",
-		Reverse:      "\x1b[7m",
-		EnterKeypad:  "\x1b[?1h\x1b=",
-		ExitKeypad:   "\x1b[?1l\x1b>",
-		PadChar:      "\x00",
-		AltChars:     "``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:     "\x1b(0",
-		ExitAcs:      "\x1b(B",
-		SetCursor:    "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:  "\b",
-		CursorUp1:    "\x1b[A",
-		KeyUp:        "\x1bOA",
-		KeyDown:      "\x1bOB",
-		KeyRight:     "\x1bOC",
-		KeyLeft:      "\x1bOD",
-		KeyInsert:    "\x1b[2~",
-		KeyDelete:    "\x1b[3~",
-		KeyBackspace: "\u007f",
-		KeyHome:      "\x1b[1~",
-		KeyPgUp:      "\x1b[5~",
-		KeyPgDn:      "\x1b[6~",
-		KeyF1:        "\x1bOP",
-		KeyF2:        "\x1bOQ",
-		KeyF3:        "\x1bOR",
-		KeyF4:        "\x1bOS",
-		KeyF6:        "\x1b[17~",
-		KeyF7:        "\x1b[18~",
-		KeyF8:        "\x1b[19~",
-		KeyF9:        "\x1b[20~",
-		KeyF10:       "\x1b[21~",
-		KeyF11:       "\x1b[23~",
-		KeyF12:       "\x1b[24~",
-		KeyF13:       "\x1b[25~",
-		KeyF14:       "\x1b[26~",
-		KeyF15:       "\x1b[28~",
-		KeyF16:       "\x1b[29~",
-		KeyF17:       "\x1b[31~",
-		KeyF18:       "\x1b[32~",
-		KeyF19:       "\x1b[33~",
-		KeyF20:       "\x1b[34~",
-		AutoMargin:   true,
+		Name:              "vt320",
+		Aliases:           []string{"vt300"},
+		Columns:           80,
+		Lines:             24,
+		Bell:              "\a",
+		Clear:             "\x1b[H\x1b[2J",
+		ShowCursor:        "\x1b[?25h",
+		HideCursor:        "\x1b[?25l",
+		AttrOff:           "\x1b[m\x1b(B",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m",
+		Blink:             "\x1b[5m",
+		Reverse:           "\x1b[7m",
+		EnterKeypad:       "\x1b[?1h\x1b=",
+		ExitKeypad:        "\x1b[?1l\x1b>",
+		PadChar:           "\x00",
+		AltChars:          "``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:          "\x1b(0",
+		ExitAcs:           "\x1b(B",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A",
+		KeyUp:             "\x1bOA",
+		KeyDown:           "\x1bOB",
+		KeyRight:          "\x1bOC",
+		KeyLeft:           "\x1bOD",
+		KeyInsert:         "\x1b[2~",
+		KeyDelete:         "\x1b[3~",
+		KeyBackspace:      "\x7f",
+		KeyHome:           "\x1b[1~",
+		KeyPgUp:           "\x1b[5~",
+		KeyPgDn:           "\x1b[6~",
+		KeyF1:             "\x1bOP",
+		KeyF2:             "\x1bOQ",
+		KeyF3:             "\x1bOR",
+		KeyF4:             "\x1bOS",
+		KeyF6:             "\x1b[17~",
+		KeyF7:             "\x1b[18~",
+		KeyF8:             "\x1b[19~",
+		KeyF9:             "\x1b[20~",
+		KeyF10:            "\x1b[21~",
+		KeyF11:            "\x1b[23~",
+		KeyF12:            "\x1b[24~",
+		KeyF13:            "\x1b[25~",
+		KeyF14:            "\x1b[26~",
+		KeyF15:            "\x1b[28~",
+		KeyF16:            "\x1b[29~",
+		KeyF17:            "\x1b[31~",
+		KeyF18:            "\x1b[32~",
+		KeyF19:            "\x1b[33~",
+		KeyF20:            "\x1b[34~",
+		AutoMargin:        true,
 	})
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt400/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt400/term.go
index 0c07e9d2c51..25ca3960466 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt400/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt400/term.go
@@ -8,41 +8,43 @@ func init() {
 
 	// dec vt400 24x80 column autowrap
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:         "vt400",
-		Aliases:      []string{"vt400-24", "dec-vt400"},
-		Columns:      80,
-		Lines:        24,
-		Clear:        "\x1b[H\x1b[J$<10/>",
-		ShowCursor:   "\x1b[?25h",
-		HideCursor:   "\x1b[?25l",
-		AttrOff:      "\x1b[m\x1b(B",
-		Underline:    "\x1b[4m",
-		Bold:         "\x1b[1m",
-		Blink:        "\x1b[5m",
-		Reverse:      "\x1b[7m",
-		EnterKeypad:  "\x1b[?1h\x1b=",
-		ExitKeypad:   "\x1b[?1l\x1b>",
-		PadChar:      "\x00",
-		AltChars:     "``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:     "\x1b(0",
-		ExitAcs:      "\x1b(B",
-		SetCursor:    "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:  "\b",
-		CursorUp1:    "\x1b[A",
-		KeyUp:        "\x1bOA",
-		KeyDown:      "\x1bOB",
-		KeyRight:     "\x1bOC",
-		KeyLeft:      "\x1bOD",
-		KeyBackspace: "\b",
-		KeyF1:        "\x1bOP",
-		KeyF2:        "\x1bOQ",
-		KeyF3:        "\x1bOR",
-		KeyF4:        "\x1bOS",
-		KeyF6:        "\x1b[17~",
-		KeyF7:        "\x1b[18~",
-		KeyF8:        "\x1b[19~",
-		KeyF9:        "\x1b[20~",
-		AutoMargin:   true,
-		InsertChar:   "\x1b[@",
+		Name:              "vt400",
+		Aliases:           []string{"vt400-24", "dec-vt400"},
+		Columns:           80,
+		Lines:             24,
+		Clear:             "\x1b[H\x1b[J$<10/>",
+		ShowCursor:        "\x1b[?25h",
+		HideCursor:        "\x1b[?25l",
+		AttrOff:           "\x1b[m\x1b(B",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m",
+		Blink:             "\x1b[5m",
+		Reverse:           "\x1b[7m",
+		EnterKeypad:       "\x1b[?1h\x1b=",
+		ExitKeypad:        "\x1b[?1l\x1b>",
+		PadChar:           "\x00",
+		AltChars:          "``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:          "\x1b(0",
+		ExitAcs:           "\x1b(B",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A",
+		KeyUp:             "\x1bOA",
+		KeyDown:           "\x1bOB",
+		KeyRight:          "\x1bOC",
+		KeyLeft:           "\x1bOD",
+		KeyBackspace:      "\b",
+		KeyF1:             "\x1bOP",
+		KeyF2:             "\x1bOQ",
+		KeyF3:             "\x1bOR",
+		KeyF4:             "\x1bOS",
+		KeyF6:             "\x1b[17~",
+		KeyF7:             "\x1b[18~",
+		KeyF8:             "\x1b[19~",
+		KeyF9:             "\x1b[20~",
+		AutoMargin:        true,
+		InsertChar:        "\x1b[@",
 	})
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt420/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt420/term.go
index 094886e270f..4c56f1e528c 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt420/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/v/vt420/term.go
@@ -8,47 +8,49 @@ func init() {
 
 	// DEC VT420
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:         "vt420",
-		Columns:      80,
-		Lines:        24,
-		Bell:         "\a",
-		Clear:        "\x1b[H\x1b[2J$<50>",
-		ShowCursor:   "\x1b[?25h",
-		HideCursor:   "\x1b[?25l",
-		AttrOff:      "\x1b[m\x1b(B$<2>",
-		Underline:    "\x1b[4m",
-		Bold:         "\x1b[1m$<2>",
-		Blink:        "\x1b[5m$<2>",
-		Reverse:      "\x1b[7m$<2>",
-		EnterKeypad:  "\x1b=",
-		ExitKeypad:   "\x1b>",
-		PadChar:      "\x00",
-		AltChars:     "``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:     "\x1b(0$<2>",
-		ExitAcs:      "\x1b(B$<4>",
-		EnableAcs:    "\x1b)0",
-		SetCursor:    "\x1b[%i%p1%d;%p2%dH$<10>",
-		CursorBack1:  "\b",
-		CursorUp1:    "\x1b[A",
-		KeyUp:        "\x1b[A",
-		KeyDown:      "\x1b[B",
-		KeyRight:     "\x1b[C",
-		KeyLeft:      "\x1b[D",
-		KeyInsert:    "\x1b[2~",
-		KeyDelete:    "\x1b[3~",
-		KeyBackspace: "\b",
-		KeyPgUp:      "\x1b[5~",
-		KeyPgDn:      "\x1b[6~",
-		KeyF1:        "\x1bOP",
-		KeyF2:        "\x1bOQ",
-		KeyF3:        "\x1bOR",
-		KeyF4:        "\x1bOS",
-		KeyF5:        "\x1b[17~",
-		KeyF6:        "\x1b[18~",
-		KeyF7:        "\x1b[19~",
-		KeyF8:        "\x1b[20~",
-		KeyF9:        "\x1b[21~",
-		KeyF10:       "\x1b[29~",
-		AutoMargin:   true,
+		Name:              "vt420",
+		Columns:           80,
+		Lines:             24,
+		Bell:              "\a",
+		Clear:             "\x1b[H\x1b[2J$<50>",
+		ShowCursor:        "\x1b[?25h",
+		HideCursor:        "\x1b[?25l",
+		AttrOff:           "\x1b[m\x1b(B$<2>",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m$<2>",
+		Blink:             "\x1b[5m$<2>",
+		Reverse:           "\x1b[7m$<2>",
+		EnterKeypad:       "\x1b=",
+		ExitKeypad:        "\x1b>",
+		PadChar:           "\x00",
+		AltChars:          "``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:          "\x1b(0$<2>",
+		ExitAcs:           "\x1b(B$<4>",
+		EnableAcs:         "\x1b)0",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH$<10>",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A",
+		KeyUp:             "\x1b[A",
+		KeyDown:           "\x1b[B",
+		KeyRight:          "\x1b[C",
+		KeyLeft:           "\x1b[D",
+		KeyInsert:         "\x1b[2~",
+		KeyDelete:         "\x1b[3~",
+		KeyBackspace:      "\b",
+		KeyPgUp:           "\x1b[5~",
+		KeyPgDn:           "\x1b[6~",
+		KeyF1:             "\x1bOP",
+		KeyF2:             "\x1bOQ",
+		KeyF3:             "\x1bOR",
+		KeyF4:             "\x1bOS",
+		KeyF5:             "\x1b[17~",
+		KeyF6:             "\x1b[18~",
+		KeyF7:             "\x1b[19~",
+		KeyF8:             "\x1b[20~",
+		KeyF9:             "\x1b[21~",
+		KeyF10:            "\x1b[29~",
+		AutoMargin:        true,
 	})
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/w/wy50/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/w/wy50/term.go
index beced62d5c2..5b3db049c7a 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/w/wy50/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/w/wy50/term.go
@@ -20,7 +20,7 @@ func init() {
 		Dim:          "\x1b`7\x1b)",
 		Reverse:      "\x1b`6\x1b)",
 		PadChar:      "\x00",
-		AltChars:     "a;j5k3l2m1n8q:t4u9v=w0x6",
+		AltChars:     "0wa_h[jukslrmqnxqzttuyv]wpxv",
 		EnterAcs:     "\x1bH\x02",
 		ExitAcs:      "\x1bH\x03",
 		SetCursor:    "\x1b=%p1%' '%+%c%p2%' '%+%c",
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/w/wy60/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/w/wy60/term.go
index 5b79310a770..27705f205bc 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/w/wy60/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/w/wy60/term.go
@@ -8,57 +8,59 @@ func init() {
 
 	// Wyse 60
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:         "wy60",
-		Aliases:      []string{"wyse60"},
-		Columns:      80,
-		Lines:        24,
-		Bell:         "\a",
-		Clear:        "\x1b+$<100>",
-		EnterCA:      "\x1bw0",
-		ExitCA:       "\x1bw1",
-		ShowCursor:   "\x1b`1",
-		HideCursor:   "\x1b`0",
-		AttrOff:      "\x1b(\x1bH\x03\x1bG0\x1bcD",
-		Underline:    "\x1bG8",
-		Dim:          "\x1bGp",
-		Blink:        "\x1bG2",
-		Reverse:      "\x1bG4",
-		PadChar:      "\x00",
-		AltChars:     "+/,.0[a2fxgqh1ihjYk?lZm@nEqDtCu4vAwBx3yszr{c~~",
-		EnterAcs:     "\x1bcE",
-		ExitAcs:      "\x1bcD",
-		SetCursor:    "\x1b=%p1%' '%+%c%p2%' '%+%c",
-		CursorBack1:  "\b",
-		CursorUp1:    "\v",
-		KeyUp:        "\v",
-		KeyDown:      "\n",
-		KeyRight:     "\f",
-		KeyLeft:      "\b",
-		KeyInsert:    "\x1bQ",
-		KeyDelete:    "\x1bW",
-		KeyBackspace: "\b",
-		KeyHome:      "\x1e",
-		KeyPgUp:      "\x1bJ",
-		KeyPgDn:      "\x1bK",
-		KeyF1:        "\x01@\r",
-		KeyF2:        "\x01A\r",
-		KeyF3:        "\x01B\r",
-		KeyF4:        "\x01C\r",
-		KeyF5:        "\x01D\r",
-		KeyF6:        "\x01E\r",
-		KeyF7:        "\x01F\r",
-		KeyF8:        "\x01G\r",
-		KeyF9:        "\x01H\r",
-		KeyF10:       "\x01I\r",
-		KeyF11:       "\x01J\r",
-		KeyF12:       "\x01K\r",
-		KeyF13:       "\x01L\r",
-		KeyF14:       "\x01M\r",
-		KeyF15:       "\x01N\r",
-		KeyF16:       "\x01O\r",
-		KeyPrint:     "\x1bP",
-		KeyBacktab:   "\x1bI",
-		KeyShfHome:   "\x1b{",
-		AutoMargin:   true,
+		Name:              "wy60",
+		Aliases:           []string{"wyse60"},
+		Columns:           80,
+		Lines:             24,
+		Bell:              "\a",
+		Clear:             "\x1b+$<100>",
+		EnterCA:           "\x1bw0",
+		ExitCA:            "\x1bw1",
+		ShowCursor:        "\x1b`1",
+		HideCursor:        "\x1b`0",
+		AttrOff:           "\x1b(\x1bH\x03\x1bG0\x1bcD",
+		Underline:         "\x1bG8",
+		Dim:               "\x1bGp",
+		Blink:             "\x1bG2",
+		Reverse:           "\x1bG4",
+		PadChar:           "\x00",
+		AltChars:          "+/,.0[a2fxgqh1ihjYk?lZm@nEqDtCu4vAwBx3yszr{c~~",
+		EnterAcs:          "\x1bcE",
+		ExitAcs:           "\x1bcD",
+		EnableAutoMargin:  "\x1bd/",
+		DisableAutoMargin: "\x1bd.",
+		SetCursor:         "\x1b=%p1%' '%+%c%p2%' '%+%c",
+		CursorBack1:       "\b",
+		CursorUp1:         "\v",
+		KeyUp:             "\v",
+		KeyDown:           "\n",
+		KeyRight:          "\f",
+		KeyLeft:           "\b",
+		KeyInsert:         "\x1bQ",
+		KeyDelete:         "\x1bW",
+		KeyBackspace:      "\b",
+		KeyHome:           "\x1e",
+		KeyPgUp:           "\x1bJ",
+		KeyPgDn:           "\x1bK",
+		KeyF1:             "\x01@\r",
+		KeyF2:             "\x01A\r",
+		KeyF3:             "\x01B\r",
+		KeyF4:             "\x01C\r",
+		KeyF5:             "\x01D\r",
+		KeyF6:             "\x01E\r",
+		KeyF7:             "\x01F\r",
+		KeyF8:             "\x01G\r",
+		KeyF9:             "\x01H\r",
+		KeyF10:            "\x01I\r",
+		KeyF11:            "\x01J\r",
+		KeyF12:            "\x01K\r",
+		KeyF13:            "\x01L\r",
+		KeyF14:            "\x01M\r",
+		KeyF15:            "\x01N\r",
+		KeyF16:            "\x01O\r",
+		KeyPrint:          "\x1bP",
+		KeyBacktab:        "\x1bI",
+		KeyShfHome:        "\x1b{",
+		AutoMargin:        true,
 	})
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/w/wy99_ansi/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/w/wy99_ansi/term.go
index af470e46f35..158b69d4f16 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/w/wy99_ansi/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/w/wy99_ansi/term.go
@@ -8,109 +8,113 @@ func init() {
 
 	// Wyse WY-99GT in ansi mode (int'l PC keyboard)
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:         "wy99-ansi",
-		Columns:      80,
-		Lines:        25,
-		Bell:         "\a",
-		Clear:        "\x1b[H\x1b[J$<200>",
-		ShowCursor:   "\x1b[34h\x1b[?25h",
-		HideCursor:   "\x1b[?25l",
-		AttrOff:      "\x1b[m\x0f\x1b[\"q",
-		Underline:    "\x1b[4m",
-		Bold:         "\x1b[1m",
-		Dim:          "\x1b[2m",
-		Blink:        "\x1b[5m",
-		Reverse:      "\x1b[7m",
-		EnterKeypad:  "\x1b[?1h",
-		ExitKeypad:   "\x1b[?1l",
-		PadChar:      "\x00",
-		AltChars:     "``aaffggjjkkllmmnnooqqssttuuvvwwxx{{||}}~~",
-		EnterAcs:     "\x0e",
-		ExitAcs:      "\x0f",
-		EnableAcs:    "\x1b)0",
-		SetCursor:    "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:  "\b$<1>",
-		CursorUp1:    "\x1bM",
-		KeyUp:        "\x1bOA",
-		KeyDown:      "\x1bOB",
-		KeyRight:     "\x1bOC",
-		KeyLeft:      "\x1bOD",
-		KeyBackspace: "\b",
-		KeyF1:        "\x1bOP",
-		KeyF2:        "\x1bOQ",
-		KeyF3:        "\x1bOR",
-		KeyF4:        "\x1bOS",
-		KeyF5:        "\x1b[M",
-		KeyF6:        "\x1b[17~",
-		KeyF7:        "\x1b[18~",
-		KeyF8:        "\x1b[19~",
-		KeyF9:        "\x1b[20~",
-		KeyF10:       "\x1b[21~",
-		KeyF11:       "\x1b[23~",
-		KeyF12:       "\x1b[24~",
-		KeyF17:       "\x1b[K",
-		KeyF18:       "\x1b[31~",
-		KeyF19:       "\x1b[32~",
-		KeyF20:       "\x1b[33~",
-		KeyF21:       "\x1b[34~",
-		KeyF22:       "\x1b[35~",
-		KeyF23:       "\x1b[1~",
-		KeyF24:       "\x1b[2~",
-		KeyBacktab:   "\x1b[z",
-		AutoMargin:   true,
+		Name:              "wy99-ansi",
+		Columns:           80,
+		Lines:             25,
+		Bell:              "\a",
+		Clear:             "\x1b[H\x1b[J$<200>",
+		ShowCursor:        "\x1b[34h\x1b[?25h",
+		HideCursor:        "\x1b[?25l",
+		AttrOff:           "\x1b[m\x0f\x1b[\"q",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m",
+		Dim:               "\x1b[2m",
+		Blink:             "\x1b[5m",
+		Reverse:           "\x1b[7m",
+		EnterKeypad:       "\x1b[?1h",
+		ExitKeypad:        "\x1b[?1l",
+		PadChar:           "\x00",
+		AltChars:          "``aaffggjjkkllmmnnooqqssttuuvvwwxx{{||}}~~",
+		EnterAcs:          "\x0e",
+		ExitAcs:           "\x0f",
+		EnableAcs:         "\x1b)0",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:       "\b$<1>",
+		CursorUp1:         "\x1bM",
+		KeyUp:             "\x1bOA",
+		KeyDown:           "\x1bOB",
+		KeyRight:          "\x1bOC",
+		KeyLeft:           "\x1bOD",
+		KeyBackspace:      "\b",
+		KeyF1:             "\x1bOP",
+		KeyF2:             "\x1bOQ",
+		KeyF3:             "\x1bOR",
+		KeyF4:             "\x1bOS",
+		KeyF5:             "\x1b[M",
+		KeyF6:             "\x1b[17~",
+		KeyF7:             "\x1b[18~",
+		KeyF8:             "\x1b[19~",
+		KeyF9:             "\x1b[20~",
+		KeyF10:            "\x1b[21~",
+		KeyF11:            "\x1b[23~",
+		KeyF12:            "\x1b[24~",
+		KeyF17:            "\x1b[K",
+		KeyF18:            "\x1b[31~",
+		KeyF19:            "\x1b[32~",
+		KeyF20:            "\x1b[33~",
+		KeyF21:            "\x1b[34~",
+		KeyF22:            "\x1b[35~",
+		KeyF23:            "\x1b[1~",
+		KeyF24:            "\x1b[2~",
+		KeyBacktab:        "\x1b[z",
+		AutoMargin:        true,
 	})
 
 	// Wyse WY-99GT in ansi mode (US PC keyboard)
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:         "wy99a-ansi",
-		Columns:      80,
-		Lines:        25,
-		Bell:         "\a",
-		Clear:        "\x1b[H\x1b[J$<200>",
-		ShowCursor:   "\x1b[34h\x1b[?25h",
-		HideCursor:   "\x1b[?25l",
-		AttrOff:      "\x1b[m\x0f\x1b[\"q",
-		Underline:    "\x1b[4m",
-		Bold:         "\x1b[1m",
-		Dim:          "\x1b[2m",
-		Blink:        "\x1b[5m",
-		Reverse:      "\x1b[7m",
-		EnterKeypad:  "\x1b[?1h",
-		ExitKeypad:   "\x1b[?1l",
-		PadChar:      "\x00",
-		AltChars:     "``aaffggjjkkllmmnnooqqssttuuvvwwxx{{||}}~~",
-		EnterAcs:     "\x0e",
-		ExitAcs:      "\x0f",
-		EnableAcs:    "\x1b)0",
-		SetCursor:    "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:  "\b$<1>",
-		CursorUp1:    "\x1bM",
-		KeyUp:        "\x1bOA",
-		KeyDown:      "\x1bOB",
-		KeyRight:     "\x1bOC",
-		KeyLeft:      "\x1bOD",
-		KeyBackspace: "\b",
-		KeyF1:        "\x1bOP",
-		KeyF2:        "\x1bOQ",
-		KeyF3:        "\x1bOR",
-		KeyF4:        "\x1bOS",
-		KeyF5:        "\x1b[M",
-		KeyF6:        "\x1b[17~",
-		KeyF7:        "\x1b[18~",
-		KeyF8:        "\x1b[19~",
-		KeyF9:        "\x1b[20~",
-		KeyF10:       "\x1b[21~",
-		KeyF11:       "\x1b[23~",
-		KeyF12:       "\x1b[24~",
-		KeyF17:       "\x1b[K",
-		KeyF18:       "\x1b[31~",
-		KeyF19:       "\x1b[32~",
-		KeyF20:       "\x1b[33~",
-		KeyF21:       "\x1b[34~",
-		KeyF22:       "\x1b[35~",
-		KeyF23:       "\x1b[1~",
-		KeyF24:       "\x1b[2~",
-		KeyBacktab:   "\x1b[z",
-		AutoMargin:   true,
+		Name:              "wy99a-ansi",
+		Columns:           80,
+		Lines:             25,
+		Bell:              "\a",
+		Clear:             "\x1b[H\x1b[J$<200>",
+		ShowCursor:        "\x1b[34h\x1b[?25h",
+		HideCursor:        "\x1b[?25l",
+		AttrOff:           "\x1b[m\x0f\x1b[\"q",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m",
+		Dim:               "\x1b[2m",
+		Blink:             "\x1b[5m",
+		Reverse:           "\x1b[7m",
+		EnterKeypad:       "\x1b[?1h",
+		ExitKeypad:        "\x1b[?1l",
+		PadChar:           "\x00",
+		AltChars:          "``aaffggjjkkllmmnnooqqssttuuvvwwxx{{||}}~~",
+		EnterAcs:          "\x0e",
+		ExitAcs:           "\x0f",
+		EnableAcs:         "\x1b)0",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:       "\b$<1>",
+		CursorUp1:         "\x1bM",
+		KeyUp:             "\x1bOA",
+		KeyDown:           "\x1bOB",
+		KeyRight:          "\x1bOC",
+		KeyLeft:           "\x1bOD",
+		KeyBackspace:      "\b",
+		KeyF1:             "\x1bOP",
+		KeyF2:             "\x1bOQ",
+		KeyF3:             "\x1bOR",
+		KeyF4:             "\x1bOS",
+		KeyF5:             "\x1b[M",
+		KeyF6:             "\x1b[17~",
+		KeyF7:             "\x1b[18~",
+		KeyF8:             "\x1b[19~",
+		KeyF9:             "\x1b[20~",
+		KeyF10:            "\x1b[21~",
+		KeyF11:            "\x1b[23~",
+		KeyF12:            "\x1b[24~",
+		KeyF17:            "\x1b[K",
+		KeyF18:            "\x1b[31~",
+		KeyF19:            "\x1b[32~",
+		KeyF20:            "\x1b[33~",
+		KeyF21:            "\x1b[34~",
+		KeyF22:            "\x1b[35~",
+		KeyF23:            "\x1b[1~",
+		KeyF24:            "\x1b[2~",
+		KeyBacktab:        "\x1b[z",
+		AutoMargin:        true,
 	})
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/x/xfce/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/x/xfce/term.go
index d70b2e910c9..4f7e825ef9b 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/x/xfce/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/x/xfce/term.go
@@ -8,60 +8,62 @@ func init() {
 
 	// Xfce Terminal
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:         "xfce",
-		Columns:      80,
-		Lines:        24,
-		Colors:       8,
-		Bell:         "\a",
-		Clear:        "\x1b[H\x1b[2J",
-		EnterCA:      "\x1b7\x1b[?47h",
-		ExitCA:       "\x1b[2J\x1b[?47l\x1b8",
-		ShowCursor:   "\x1b[?25h",
-		HideCursor:   "\x1b[?25l",
-		AttrOff:      "\x1b[0m\x0f",
-		Underline:    "\x1b[4m",
-		Bold:         "\x1b[1m",
-		Reverse:      "\x1b[7m",
-		EnterKeypad:  "\x1b[?1h\x1b=",
-		ExitKeypad:   "\x1b[?1l\x1b>",
-		SetFg:        "\x1b[3%p1%dm",
-		SetBg:        "\x1b[4%p1%dm",
-		SetFgBg:      "\x1b[3%p1%d;4%p2%dm",
-		ResetFgBg:    "\x1b[39;49m",
-		PadChar:      "\x00",
-		AltChars:     "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:     "\x0e",
-		ExitAcs:      "\x0f",
-		EnableAcs:    "\x1b)0",
-		Mouse:        "\x1b[M",
-		SetCursor:    "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:  "\b",
-		CursorUp1:    "\x1b[A",
-		KeyUp:        "\x1bOA",
-		KeyDown:      "\x1bOB",
-		KeyRight:     "\x1bOC",
-		KeyLeft:      "\x1bOD",
-		KeyInsert:    "\x1b[2~",
-		KeyDelete:    "\x1b[3~",
-		KeyBackspace: "\u007f",
-		KeyHome:      "\x1bOH",
-		KeyEnd:       "\x1bOF",
-		KeyPgUp:      "\x1b[5~",
-		KeyPgDn:      "\x1b[6~",
-		KeyF1:        "\x1bOP",
-		KeyF2:        "\x1bOQ",
-		KeyF3:        "\x1bOR",
-		KeyF4:        "\x1bOS",
-		KeyF5:        "\x1b[15~",
-		KeyF6:        "\x1b[17~",
-		KeyF7:        "\x1b[18~",
-		KeyF8:        "\x1b[19~",
-		KeyF9:        "\x1b[20~",
-		KeyF10:       "\x1b[21~",
-		KeyF11:       "\x1b[23~",
-		KeyF12:       "\x1b[24~",
-		KeyBacktab:   "\x1b[Z",
-		Modifiers:    1,
-		AutoMargin:   true,
+		Name:              "xfce",
+		Columns:           80,
+		Lines:             24,
+		Colors:            8,
+		Bell:              "\a",
+		Clear:             "\x1b[H\x1b[2J",
+		EnterCA:           "\x1b7\x1b[?47h",
+		ExitCA:            "\x1b[2J\x1b[?47l\x1b8",
+		ShowCursor:        "\x1b[?25h",
+		HideCursor:        "\x1b[?25l",
+		AttrOff:           "\x1b[0m\x0f",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m",
+		Reverse:           "\x1b[7m",
+		EnterKeypad:       "\x1b[?1h\x1b=",
+		ExitKeypad:        "\x1b[?1l\x1b>",
+		SetFg:             "\x1b[3%p1%dm",
+		SetBg:             "\x1b[4%p1%dm",
+		SetFgBg:           "\x1b[3%p1%d;4%p2%dm",
+		ResetFgBg:         "\x1b[39;49m",
+		PadChar:           "\x00",
+		AltChars:          "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:          "\x0e",
+		ExitAcs:           "\x0f",
+		EnableAcs:         "\x1b)0",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		Mouse:             "\x1b[M",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A",
+		KeyUp:             "\x1bOA",
+		KeyDown:           "\x1bOB",
+		KeyRight:          "\x1bOC",
+		KeyLeft:           "\x1bOD",
+		KeyInsert:         "\x1b[2~",
+		KeyDelete:         "\x1b[3~",
+		KeyBackspace:      "\x7f",
+		KeyHome:           "\x1bOH",
+		KeyEnd:            "\x1bOF",
+		KeyPgUp:           "\x1b[5~",
+		KeyPgDn:           "\x1b[6~",
+		KeyF1:             "\x1bOP",
+		KeyF2:             "\x1bOQ",
+		KeyF3:             "\x1bOR",
+		KeyF4:             "\x1bOS",
+		KeyF5:             "\x1b[15~",
+		KeyF6:             "\x1b[17~",
+		KeyF7:             "\x1b[18~",
+		KeyF8:             "\x1b[19~",
+		KeyF9:             "\x1b[20~",
+		KeyF10:            "\x1b[21~",
+		KeyF11:            "\x1b[23~",
+		KeyF12:            "\x1b[24~",
+		KeyBacktab:        "\x1b[Z",
+		Modifiers:         1,
+		AutoMargin:        true,
 	})
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/x/xterm/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/x/xterm/term.go
index daa19c3f172..be50c94166d 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/x/xterm/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/x/xterm/term.go
@@ -6,187 +6,189 @@ import "github.com/gdamore/tcell/v2/terminfo"
 
 func init() {
 
-	// X11 terminal emulator
+	// xterm terminal emulator (X Window System)
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:          "xterm",
-		Aliases:       []string{"xterm-debian"},
-		Columns:       80,
-		Lines:         24,
-		Colors:        8,
-		Bell:          "\a",
-		Clear:         "\x1b[H\x1b[2J",
-		EnterCA:       "\x1b[?1049h\x1b[22;0;0t",
-		ExitCA:        "\x1b[?1049l\x1b[23;0;0t",
-		ShowCursor:    "\x1b[?12l\x1b[?25h",
-		HideCursor:    "\x1b[?25l",
-		AttrOff:       "\x1b(B\x1b[m",
-		Underline:     "\x1b[4m",
-		Bold:          "\x1b[1m",
-		Dim:           "\x1b[2m",
-		Italic:        "\x1b[3m",
-		Blink:         "\x1b[5m",
-		Reverse:       "\x1b[7m",
-		EnterKeypad:   "\x1b[?1h\x1b=",
-		ExitKeypad:    "\x1b[?1l\x1b>",
-		SetFg:         "\x1b[3%p1%dm",
-		SetBg:         "\x1b[4%p1%dm",
-		SetFgBg:       "\x1b[3%p1%d;4%p2%dm",
-		ResetFgBg:     "\x1b[39;49m",
-		AltChars:      "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:      "\x1b(0",
-		ExitAcs:       "\x1b(B",
-		StrikeThrough: "\x1b[9m",
-		Mouse:         "\x1b[M",
-		SetCursor:     "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:   "\b",
-		CursorUp1:     "\x1b[A",
-		KeyUp:         "\x1bOA",
-		KeyDown:       "\x1bOB",
-		KeyRight:      "\x1bOC",
-		KeyLeft:       "\x1bOD",
-		KeyInsert:     "\x1b[2~",
-		KeyDelete:     "\x1b[3~",
-		KeyBackspace:  "\u007f",
-		KeyHome:       "\x1bOH",
-		KeyEnd:        "\x1bOF",
-		KeyPgUp:       "\x1b[5~",
-		KeyPgDn:       "\x1b[6~",
-		KeyF1:         "\x1bOP",
-		KeyF2:         "\x1bOQ",
-		KeyF3:         "\x1bOR",
-		KeyF4:         "\x1bOS",
-		KeyF5:         "\x1b[15~",
-		KeyF6:         "\x1b[17~",
-		KeyF7:         "\x1b[18~",
-		KeyF8:         "\x1b[19~",
-		KeyF9:         "\x1b[20~",
-		KeyF10:        "\x1b[21~",
-		KeyF11:        "\x1b[23~",
-		KeyF12:        "\x1b[24~",
-		KeyBacktab:    "\x1b[Z",
-		Modifiers:     1,
-		AutoMargin:    true,
+		Name:              "xterm",
+		Columns:           80,
+		Lines:             24,
+		Colors:            8,
+		Bell:              "\a",
+		Clear:             "\x1b[H\x1b[2J",
+		EnterCA:           "\x1b[?1049h",
+		ExitCA:            "\x1b[?1049l",
+		ShowCursor:        "\x1b[?12l\x1b[?25h",
+		HideCursor:        "\x1b[?25l",
+		AttrOff:           "\x1b(B\x1b[m",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m",
+		Dim:               "\x1b[2m",
+		Italic:            "\x1b[3m",
+		Blink:             "\x1b[5m",
+		Reverse:           "\x1b[7m",
+		EnterKeypad:       "\x1b[?1h\x1b=",
+		ExitKeypad:        "\x1b[?1l\x1b>",
+		SetFg:             "\x1b[3%p1%dm",
+		SetBg:             "\x1b[4%p1%dm",
+		SetFgBg:           "\x1b[3%p1%d;4%p2%dm",
+		ResetFgBg:         "\x1b[39;49m",
+		AltChars:          "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:          "\x1b(0",
+		ExitAcs:           "\x1b(B",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		Mouse:             "\x1b[M",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A",
+		KeyUp:             "\x1bOA",
+		KeyDown:           "\x1bOB",
+		KeyRight:          "\x1bOC",
+		KeyLeft:           "\x1bOD",
+		KeyInsert:         "\x1b[2~",
+		KeyDelete:         "\x1b[3~",
+		KeyBackspace:      "\b",
+		KeyHome:           "\x1bOH",
+		KeyEnd:            "\x1bOF",
+		KeyPgUp:           "\x1b[5~",
+		KeyPgDn:           "\x1b[6~",
+		KeyF1:             "\x1bOP",
+		KeyF2:             "\x1bOQ",
+		KeyF3:             "\x1bOR",
+		KeyF4:             "\x1bOS",
+		KeyF5:             "\x1b[15~",
+		KeyF6:             "\x1b[17~",
+		KeyF7:             "\x1b[18~",
+		KeyF8:             "\x1b[19~",
+		KeyF9:             "\x1b[20~",
+		KeyF10:            "\x1b[21~",
+		KeyF11:            "\x1b[23~",
+		KeyF12:            "\x1b[24~",
+		KeyBacktab:        "\x1b[Z",
+		Modifiers:         1,
+		AutoMargin:        true,
 	})
 
 	// xterm with 88 colors
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:          "xterm-88color",
-		Columns:       80,
-		Lines:         24,
-		Colors:        88,
-		Bell:          "\a",
-		Clear:         "\x1b[H\x1b[2J",
-		EnterCA:       "\x1b[?1049h\x1b[22;0;0t",
-		ExitCA:        "\x1b[?1049l\x1b[23;0;0t",
-		ShowCursor:    "\x1b[?12l\x1b[?25h",
-		HideCursor:    "\x1b[?25l",
-		AttrOff:       "\x1b(B\x1b[m",
-		Underline:     "\x1b[4m",
-		Bold:          "\x1b[1m",
-		Dim:           "\x1b[2m",
-		Italic:        "\x1b[3m",
-		Blink:         "\x1b[5m",
-		Reverse:       "\x1b[7m",
-		EnterKeypad:   "\x1b[?1h\x1b=",
-		ExitKeypad:    "\x1b[?1l\x1b>",
-		SetFg:         "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m",
-		SetBg:         "\x1b[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m",
-		SetFgBg:       "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;;%?%p2%{8}%<%t4%p2%d%e%p2%{16}%<%t10%p2%{8}%-%d%e48;5;%p2%d%;m",
-		ResetFgBg:     "\x1b[39;49m",
-		AltChars:      "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:      "\x1b(0",
-		ExitAcs:       "\x1b(B",
-		StrikeThrough: "\x1b[9m",
-		Mouse:         "\x1b[M",
-		SetCursor:     "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:   "\b",
-		CursorUp1:     "\x1b[A",
-		KeyUp:         "\x1bOA",
-		KeyDown:       "\x1bOB",
-		KeyRight:      "\x1bOC",
-		KeyLeft:       "\x1bOD",
-		KeyInsert:     "\x1b[2~",
-		KeyDelete:     "\x1b[3~",
-		KeyBackspace:  "\u007f",
-		KeyHome:       "\x1bOH",
-		KeyEnd:        "\x1bOF",
-		KeyPgUp:       "\x1b[5~",
-		KeyPgDn:       "\x1b[6~",
-		KeyF1:         "\x1bOP",
-		KeyF2:         "\x1bOQ",
-		KeyF3:         "\x1bOR",
-		KeyF4:         "\x1bOS",
-		KeyF5:         "\x1b[15~",
-		KeyF6:         "\x1b[17~",
-		KeyF7:         "\x1b[18~",
-		KeyF8:         "\x1b[19~",
-		KeyF9:         "\x1b[20~",
-		KeyF10:        "\x1b[21~",
-		KeyF11:        "\x1b[23~",
-		KeyF12:        "\x1b[24~",
-		KeyBacktab:    "\x1b[Z",
-		Modifiers:     1,
-		AutoMargin:    true,
+		Name:              "xterm-88color",
+		Columns:           80,
+		Lines:             24,
+		Colors:            88,
+		Bell:              "\a",
+		Clear:             "\x1b[H\x1b[2J",
+		EnterCA:           "\x1b[?1049h",
+		ExitCA:            "\x1b[?1049l",
+		ShowCursor:        "\x1b[?12l\x1b[?25h",
+		HideCursor:        "\x1b[?25l",
+		AttrOff:           "\x1b(B\x1b[m",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m",
+		Dim:               "\x1b[2m",
+		Italic:            "\x1b[3m",
+		Blink:             "\x1b[5m",
+		Reverse:           "\x1b[7m",
+		EnterKeypad:       "\x1b[?1h\x1b=",
+		ExitKeypad:        "\x1b[?1l\x1b>",
+		SetFg:             "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m",
+		SetBg:             "\x1b[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m",
+		SetFgBg:           "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;;%?%p2%{8}%<%t4%p2%d%e%p2%{16}%<%t10%p2%{8}%-%d%e48;5;%p2%d%;m",
+		ResetFgBg:         "\x1b[39;49m",
+		AltChars:          "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:          "\x1b(0",
+		ExitAcs:           "\x1b(B",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		Mouse:             "\x1b[M",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A",
+		KeyUp:             "\x1bOA",
+		KeyDown:           "\x1bOB",
+		KeyRight:          "\x1bOC",
+		KeyLeft:           "\x1bOD",
+		KeyInsert:         "\x1b[2~",
+		KeyDelete:         "\x1b[3~",
+		KeyBackspace:      "\b",
+		KeyHome:           "\x1bOH",
+		KeyEnd:            "\x1bOF",
+		KeyPgUp:           "\x1b[5~",
+		KeyPgDn:           "\x1b[6~",
+		KeyF1:             "\x1bOP",
+		KeyF2:             "\x1bOQ",
+		KeyF3:             "\x1bOR",
+		KeyF4:             "\x1bOS",
+		KeyF5:             "\x1b[15~",
+		KeyF6:             "\x1b[17~",
+		KeyF7:             "\x1b[18~",
+		KeyF8:             "\x1b[19~",
+		KeyF9:             "\x1b[20~",
+		KeyF10:            "\x1b[21~",
+		KeyF11:            "\x1b[23~",
+		KeyF12:            "\x1b[24~",
+		KeyBacktab:        "\x1b[Z",
+		Modifiers:         1,
+		AutoMargin:        true,
 	})
 
 	// xterm with 256 colors
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:          "xterm-256color",
-		Columns:       80,
-		Lines:         24,
-		Colors:        256,
-		Bell:          "\a",
-		Clear:         "\x1b[H\x1b[2J",
-		EnterCA:       "\x1b[?1049h\x1b[22;0;0t",
-		ExitCA:        "\x1b[?1049l\x1b[23;0;0t",
-		ShowCursor:    "\x1b[?12l\x1b[?25h",
-		HideCursor:    "\x1b[?25l",
-		AttrOff:       "\x1b(B\x1b[m",
-		Underline:     "\x1b[4m",
-		Bold:          "\x1b[1m",
-		Dim:           "\x1b[2m",
-		Italic:        "\x1b[3m",
-		Blink:         "\x1b[5m",
-		Reverse:       "\x1b[7m",
-		EnterKeypad:   "\x1b[?1h\x1b=",
-		ExitKeypad:    "\x1b[?1l\x1b>",
-		SetFg:         "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m",
-		SetBg:         "\x1b[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m",
-		SetFgBg:       "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;;%?%p2%{8}%<%t4%p2%d%e%p2%{16}%<%t10%p2%{8}%-%d%e48;5;%p2%d%;m",
-		ResetFgBg:     "\x1b[39;49m",
-		AltChars:      "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:      "\x1b(0",
-		ExitAcs:       "\x1b(B",
-		StrikeThrough: "\x1b[9m",
-		Mouse:         "\x1b[M",
-		SetCursor:     "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:   "\b",
-		CursorUp1:     "\x1b[A",
-		KeyUp:         "\x1bOA",
-		KeyDown:       "\x1bOB",
-		KeyRight:      "\x1bOC",
-		KeyLeft:       "\x1bOD",
-		KeyInsert:     "\x1b[2~",
-		KeyDelete:     "\x1b[3~",
-		KeyBackspace:  "\u007f",
-		KeyHome:       "\x1bOH",
-		KeyEnd:        "\x1bOF",
-		KeyPgUp:       "\x1b[5~",
-		KeyPgDn:       "\x1b[6~",
-		KeyF1:         "\x1bOP",
-		KeyF2:         "\x1bOQ",
-		KeyF3:         "\x1bOR",
-		KeyF4:         "\x1bOS",
-		KeyF5:         "\x1b[15~",
-		KeyF6:         "\x1b[17~",
-		KeyF7:         "\x1b[18~",
-		KeyF8:         "\x1b[19~",
-		KeyF9:         "\x1b[20~",
-		KeyF10:        "\x1b[21~",
-		KeyF11:        "\x1b[23~",
-		KeyF12:        "\x1b[24~",
-		KeyBacktab:    "\x1b[Z",
-		Modifiers:     1,
-		AutoMargin:    true,
+		Name:              "xterm-256color",
+		Columns:           80,
+		Lines:             24,
+		Colors:            256,
+		Bell:              "\a",
+		Clear:             "\x1b[H\x1b[2J",
+		EnterCA:           "\x1b[?1049h",
+		ExitCA:            "\x1b[?1049l",
+		ShowCursor:        "\x1b[?12l\x1b[?25h",
+		HideCursor:        "\x1b[?25l",
+		AttrOff:           "\x1b(B\x1b[m",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m",
+		Dim:               "\x1b[2m",
+		Italic:            "\x1b[3m",
+		Blink:             "\x1b[5m",
+		Reverse:           "\x1b[7m",
+		EnterKeypad:       "\x1b[?1h\x1b=",
+		ExitKeypad:        "\x1b[?1l\x1b>",
+		SetFg:             "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m",
+		SetBg:             "\x1b[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m",
+		SetFgBg:           "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;;%?%p2%{8}%<%t4%p2%d%e%p2%{16}%<%t10%p2%{8}%-%d%e48;5;%p2%d%;m",
+		ResetFgBg:         "\x1b[39;49m",
+		AltChars:          "``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:          "\x1b(0",
+		ExitAcs:           "\x1b(B",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		Mouse:             "\x1b[M",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A",
+		KeyUp:             "\x1bOA",
+		KeyDown:           "\x1bOB",
+		KeyRight:          "\x1bOC",
+		KeyLeft:           "\x1bOD",
+		KeyInsert:         "\x1b[2~",
+		KeyDelete:         "\x1b[3~",
+		KeyBackspace:      "\b",
+		KeyHome:           "\x1bOH",
+		KeyEnd:            "\x1bOF",
+		KeyPgUp:           "\x1b[5~",
+		KeyPgDn:           "\x1b[6~",
+		KeyF1:             "\x1bOP",
+		KeyF2:             "\x1bOQ",
+		KeyF3:             "\x1bOR",
+		KeyF4:             "\x1bOS",
+		KeyF5:             "\x1b[15~",
+		KeyF6:             "\x1b[17~",
+		KeyF7:             "\x1b[18~",
+		KeyF8:             "\x1b[19~",
+		KeyF9:             "\x1b[20~",
+		KeyF10:            "\x1b[21~",
+		KeyF11:            "\x1b[23~",
+		KeyF12:            "\x1b[24~",
+		KeyBacktab:        "\x1b[Z",
+		Modifiers:         1,
+		AutoMargin:        true,
 	})
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/x/xterm_kitty/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/x/xterm_kitty/term.go
index ab50003e051..ac815a11dcb 100644
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/x/xterm_kitty/term.go
+++ b/vendor/github.com/gdamore/tcell/v2/terminfo/x/xterm_kitty/term.go
@@ -8,62 +8,64 @@ func init() {
 
 	// KovIdTTY
 	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:          "xterm-kitty",
-		Columns:       80,
-		Lines:         24,
-		Colors:        256,
-		Bell:          "\a",
-		Clear:         "\x1b[H\x1b[2J",
-		EnterCA:       "\x1b[?1049h",
-		ExitCA:        "\x1b[?1049l",
-		ShowCursor:    "\x1b[?12l\x1b[?25h",
-		HideCursor:    "\x1b[?25l",
-		AttrOff:       "\x1b(B\x1b[m",
-		Underline:     "\x1b[4m",
-		Bold:          "\x1b[1m",
-		Dim:           "\x1b[2m",
-		Italic:        "\x1b[3m",
-		Reverse:       "\x1b[7m",
-		EnterKeypad:   "\x1b[?1h",
-		ExitKeypad:    "\x1b[?1l",
-		SetFg:         "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m",
-		SetBg:         "\x1b[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m",
-		SetFgBg:       "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;;%?%p2%{8}%<%t4%p2%d%e%p2%{16}%<%t10%p2%{8}%-%d%e48;5;%p2%d%;m",
-		ResetFgBg:     "\x1b[39;49m",
-		AltChars:      "++,,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:      "\x1b(0",
-		ExitAcs:       "\x1b(B",
-		StrikeThrough: "\x1b[9m",
-		Mouse:         "\x1b[M",
-		SetCursor:     "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:   "\b",
-		CursorUp1:     "\x1b[A",
-		KeyUp:         "\x1bOA",
-		KeyDown:       "\x1bOB",
-		KeyRight:      "\x1bOC",
-		KeyLeft:       "\x1bOD",
-		KeyInsert:     "\x1b[2~",
-		KeyDelete:     "\x1b[3~",
-		KeyBackspace:  "\u007f",
-		KeyHome:       "\x1bOH",
-		KeyEnd:        "\x1bOF",
-		KeyPgUp:       "\x1b[5~",
-		KeyPgDn:       "\x1b[6~",
-		KeyF1:         "\x1bOP",
-		KeyF2:         "\x1bOQ",
-		KeyF3:         "\x1bOR",
-		KeyF4:         "\x1bOS",
-		KeyF5:         "\x1b[15~",
-		KeyF6:         "\x1b[17~",
-		KeyF7:         "\x1b[18~",
-		KeyF8:         "\x1b[19~",
-		KeyF9:         "\x1b[20~",
-		KeyF10:        "\x1b[21~",
-		KeyF11:        "\x1b[23~",
-		KeyF12:        "\x1b[24~",
-		KeyBacktab:    "\x1b[Z",
-		Modifiers:     1,
-		TrueColor:     true,
-		AutoMargin:    true,
+		Name:              "xterm-kitty",
+		Columns:           80,
+		Lines:             24,
+		Colors:            256,
+		Bell:              "\a",
+		Clear:             "\x1b[H\x1b[2J",
+		EnterCA:           "\x1b[?1049h",
+		ExitCA:            "\x1b[?1049l",
+		ShowCursor:        "\x1b[?12h\x1b[?25h",
+		HideCursor:        "\x1b[?25l",
+		AttrOff:           "\x1b(B\x1b[m",
+		Underline:         "\x1b[4m",
+		Bold:              "\x1b[1m",
+		Dim:               "\x1b[2m",
+		Italic:            "\x1b[3m",
+		Reverse:           "\x1b[7m",
+		EnterKeypad:       "\x1b[?1h",
+		ExitKeypad:        "\x1b[?1l",
+		SetFg:             "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m",
+		SetBg:             "\x1b[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m",
+		SetFgBg:           "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;;%?%p2%{8}%<%t4%p2%d%e%p2%{16}%<%t10%p2%{8}%-%d%e48;5;%p2%d%;m",
+		ResetFgBg:         "\x1b[39;49m",
+		AltChars:          "++,,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
+		EnterAcs:          "\x1b(0",
+		ExitAcs:           "\x1b(B",
+		EnableAutoMargin:  "\x1b[?7h",
+		DisableAutoMargin: "\x1b[?7l",
+		StrikeThrough:     "\x1b[9m",
+		Mouse:             "\x1b[M",
+		SetCursor:         "\x1b[%i%p1%d;%p2%dH",
+		CursorBack1:       "\b",
+		CursorUp1:         "\x1b[A",
+		KeyUp:             "\x1bOA",
+		KeyDown:           "\x1bOB",
+		KeyRight:          "\x1bOC",
+		KeyLeft:           "\x1bOD",
+		KeyInsert:         "\x1b[2~",
+		KeyDelete:         "\x1b[3~",
+		KeyBackspace:      "\x7f",
+		KeyHome:           "\x1bOH",
+		KeyEnd:            "\x1bOF",
+		KeyPgUp:           "\x1b[5~",
+		KeyPgDn:           "\x1b[6~",
+		KeyF1:             "\x1bOP",
+		KeyF2:             "\x1bOQ",
+		KeyF3:             "\x1bOR",
+		KeyF4:             "\x1bOS",
+		KeyF5:             "\x1b[15~",
+		KeyF6:             "\x1b[17~",
+		KeyF7:             "\x1b[18~",
+		KeyF8:             "\x1b[19~",
+		KeyF9:             "\x1b[20~",
+		KeyF10:            "\x1b[21~",
+		KeyF11:            "\x1b[23~",
+		KeyF12:            "\x1b[24~",
+		KeyBacktab:        "\x1b[Z",
+		Modifiers:         1,
+		TrueColor:         true,
+		AutoMargin:        true,
 	})
 }
diff --git a/vendor/github.com/gdamore/tcell/v2/terminfo/x/xterm_termite/term.go b/vendor/github.com/gdamore/tcell/v2/terminfo/x/xterm_termite/term.go
deleted file mode 100644
index f2d02210143..00000000000
--- a/vendor/github.com/gdamore/tcell/v2/terminfo/x/xterm_termite/term.go
+++ /dev/null
@@ -1,66 +0,0 @@
-// Generated automatically.  DO NOT HAND-EDIT.
-
-package xterm_termite
-
-import "github.com/gdamore/tcell/v2/terminfo"
-
-func init() {
-
-	// VTE-based terminal
-	terminfo.AddTerminfo(&terminfo.Terminfo{
-		Name:         "xterm-termite",
-		Columns:      80,
-		Lines:        24,
-		Colors:       256,
-		Bell:         "\a",
-		Clear:        "\x1b[H\x1b[2J",
-		EnterCA:      "\x1b[?1049h",
-		ExitCA:       "\x1b[?1049l",
-		ShowCursor:   "\x1b[?12l\x1b[?25h",
-		HideCursor:   "\x1b[?25l",
-		AttrOff:      "\x1b(B\x1b[m",
-		Underline:    "\x1b[4m",
-		Bold:         "\x1b[1m",
-		Dim:          "\x1b[2m",
-		Italic:       "\x1b[3m",
-		Reverse:      "\x1b[7m",
-		EnterKeypad:  "\x1b[?1h\x1b=",
-		ExitKeypad:   "\x1b[?1l\x1b>",
-		SetFg:        "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m",
-		SetBg:        "\x1b[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m",
-		SetFgBg:      "\x1b[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;;%?%p2%{8}%<%t4%p2%d%e%p2%{16}%<%t10%p2%{8}%-%d%e48;5;%p2%d%;m",
-		ResetFgBg:    "\x1b[39;49m",
-		AltChars:     "++,,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~",
-		EnterAcs:     "\x1b(0",
-		ExitAcs:      "\x1b(B",
-		Mouse:        "\x1b[M",
-		SetCursor:    "\x1b[%i%p1%d;%p2%dH",
-		CursorBack1:  "\b",
-		CursorUp1:    "\x1b[A",
-		KeyUp:        "\x1bOA",
-		KeyDown:      "\x1bOB",
-		KeyRight:     "\x1bOC",
-		KeyLeft:      "\x1bOD",
-		KeyInsert:    "\x1b[2~",
-		KeyDelete:    "\x1b[3~",
-		KeyBackspace: "\u007f",
-		KeyHome:      "\x1bOH",
-		KeyEnd:       "\x1bOF",
-		KeyPgUp:      "\x1b[5~",
-		KeyPgDn:      "\x1b[6~",
-		KeyF1:        "\x1bOP",
-		KeyF2:        "\x1bOQ",
-		KeyF3:        "\x1bOR",
-		KeyF4:        "\x1bOS",
-		KeyF5:        "\x1b[15~",
-		KeyF6:        "\x1b[17~",
-		KeyF7:        "\x1b[18~",
-		KeyF8:        "\x1b[19~",
-		KeyF9:        "\x1b[20~",
-		KeyF10:       "\x1b[21~",
-		KeyF11:       "\x1b[23~",
-		KeyF12:       "\x1b[24~",
-		KeyBacktab:   "\x1b[Z",
-		Modifiers:    1,
-	})
-}
diff --git a/vendor/github.com/gdamore/tcell/v2/tscreen.go b/vendor/github.com/gdamore/tcell/v2/tscreen.go
index b804affd091..7ccbbebb816 100644
--- a/vendor/github.com/gdamore/tcell/v2/tscreen.go
+++ b/vendor/github.com/gdamore/tcell/v2/tscreen.go
@@ -1,4 +1,4 @@
-// Copyright 2023 The TCell Authors
+// Copyright 2024 The TCell Authors
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use file except in compliance with the License.
@@ -715,7 +715,7 @@ func (t *tScreen) drawCell(x, y int) int {
 		return width
 	}
 
-	if y == t.h-1 && x == t.w-1 && t.ti.AutoMargin && ti.InsertChar != "" {
+	if y == t.h-1 && x == t.w-1 && t.ti.AutoMargin && ti.DisableAutoMargin == "" && ti.InsertChar != "" {
 		// our solution is somewhat goofy.
 		// we write to the second to the last cell what we want in the last cell, then we
 		// insert a character at that 2nd to last position to shift the last column into
@@ -1826,6 +1826,7 @@ func (t *tScreen) engage() error {
 	t.TPuts(ti.EnterKeypad)
 	t.TPuts(ti.HideCursor)
 	t.TPuts(ti.EnableAcs)
+	t.TPuts(ti.DisableAutoMargin)
 	t.TPuts(ti.Clear)
 
 	t.wg.Add(2)
@@ -1867,6 +1868,7 @@ func (t *tScreen) disengage() {
 	t.TPuts(ti.Clear)
 	t.TPuts(ti.ExitCA)
 	t.TPuts(ti.ExitKeypad)
+	t.TPuts(ti.EnableAutoMargin)
 	t.enableMouse(0)
 	t.enablePasting(false)
 	t.disableFocusReporting()
@@ -1888,7 +1890,7 @@ func (t *tScreen) finalize() {
 }
 
 func (t *tScreen) StopQ() <-chan struct{} {
-	return t.stopQ
+	return t.quit
 }
 
 func (t *tScreen) EventQ() chan Event {
diff --git a/vendor/github.com/rivo/uniseg/grapheme.go b/vendor/github.com/rivo/uniseg/grapheme.go
index a0bcc554bb3..b12403d43c2 100644
--- a/vendor/github.com/rivo/uniseg/grapheme.go
+++ b/vendor/github.com/rivo/uniseg/grapheme.go
@@ -13,9 +13,10 @@ import "unicode/utf8"
 // well as boundary information and character width is available via the various
 // methods (see examples below).
 //
-// Using this class to iterate over a string is convenient but it is much slower
-// than using this package's [Step] or [StepString] functions or any of the
-// other specialized functions starting with "First".
+// This class basically wraps the [StepString] parser and provides a convenient
+// interface to it. If you are only interested in some parts of this package's
+// functionality, using the specialized functions starting with "First" is
+// almost always faster.
 type Graphemes struct {
 	// The original string.
 	original string
@@ -252,16 +253,14 @@ func FirstGraphemeCluster(b []byte, state int) (cluster, rest []byte, width, new
 			return b[:length], b[length:], width, state | (prop << shiftGraphemePropState)
 		}
 
-		if r == vs16 {
-			width = 2
-		} else if firstProp != prExtendedPictographic && firstProp != prRegionalIndicator && firstProp != prL {
-			width += runeWidth(r, prop)
-		} else if firstProp == prExtendedPictographic {
+		if firstProp == prExtendedPictographic {
 			if r == vs15 {
 				width = 1
-			} else {
+			} else if r == vs16 {
 				width = 2
 			}
+		} else if firstProp != prRegionalIndicator && firstProp != prL {
+			width += runeWidth(r, prop)
 		}
 
 		length += l
@@ -314,16 +313,14 @@ func FirstGraphemeClusterInString(str string, state int) (cluster, rest string,
 			return str[:length], str[length:], width, state | (prop << shiftGraphemePropState)
 		}
 
-		if r == vs16 {
-			width = 2
-		} else if firstProp != prExtendedPictographic && firstProp != prRegionalIndicator && firstProp != prL {
-			width += runeWidth(r, prop)
-		} else if firstProp == prExtendedPictographic {
+		if firstProp == prExtendedPictographic {
 			if r == vs15 {
 				width = 1
-			} else {
+			} else if r == vs16 {
 				width = 2
 			}
+		} else if firstProp != prRegionalIndicator && firstProp != prL {
+			width += runeWidth(r, prop)
 		}
 
 		length += l
diff --git a/vendor/github.com/rivo/uniseg/step.go b/vendor/github.com/rivo/uniseg/step.go
index 2959b690966..9b72c5e5969 100644
--- a/vendor/github.com/rivo/uniseg/step.go
+++ b/vendor/github.com/rivo/uniseg/step.go
@@ -150,16 +150,14 @@ func Step(b []byte, state int) (cluster, rest []byte, boundaries int, newState i
 			return b[:length], b[length:], boundary, graphemeState | (wordState << shiftWordState) | (sentenceState << shiftSentenceState) | (lineState << shiftLineState) | (prop << shiftPropState)
 		}
 
-		if r == vs16 {
-			width = 2
-		} else if firstProp != prExtendedPictographic && firstProp != prRegionalIndicator && firstProp != prL {
-			width += runeWidth(r, prop)
-		} else if firstProp == prExtendedPictographic {
+		if firstProp == prExtendedPictographic {
 			if r == vs15 {
 				width = 1
-			} else {
+			} else if r == vs16 {
 				width = 2
 			}
+		} else if firstProp != prRegionalIndicator && firstProp != prL {
+			width += runeWidth(r, prop)
 		}
 
 		length += l
@@ -226,16 +224,14 @@ func StepString(str string, state int) (cluster, rest string, boundaries int, ne
 			return str[:length], str[length:], boundary, graphemeState | (wordState << shiftWordState) | (sentenceState << shiftSentenceState) | (lineState << shiftLineState) | (prop << shiftPropState)
 		}
 
-		if r == vs16 {
-			width = 2
-		} else if firstProp != prExtendedPictographic && firstProp != prRegionalIndicator && firstProp != prL {
-			width += runeWidth(r, prop)
-		} else if firstProp == prExtendedPictographic {
+		if firstProp == prExtendedPictographic {
 			if r == vs15 {
 				width = 1
-			} else {
+			} else if r == vs16 {
 				width = 2
 			}
+		} else if firstProp != prRegionalIndicator && firstProp != prL {
+			width += runeWidth(r, prop)
 		}
 
 		length += l
diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh
index c6492020ec7..fdcaa974d23 100644
--- a/vendor/golang.org/x/sys/unix/mkerrors.sh
+++ b/vendor/golang.org/x/sys/unix/mkerrors.sh
@@ -584,7 +584,7 @@ ccflags="$@"
 		$2 ~ /^KEY_(SPEC|REQKEY_DEFL)_/ ||
 		$2 ~ /^KEYCTL_/ ||
 		$2 ~ /^PERF_/ ||
-		$2 ~ /^SECCOMP_MODE_/ ||
+		$2 ~ /^SECCOMP_/ ||
 		$2 ~ /^SEEK_/ ||
 		$2 ~ /^SCHED_/ ||
 		$2 ~ /^SPLICE_/ ||
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux.go b/vendor/golang.org/x/sys/unix/zerrors_linux.go
index a5d3ff8df95..36bf8399f4f 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux.go
@@ -1785,6 +1785,8 @@ const (
 	LANDLOCK_ACCESS_FS_REMOVE_FILE              = 0x20
 	LANDLOCK_ACCESS_FS_TRUNCATE                 = 0x4000
 	LANDLOCK_ACCESS_FS_WRITE_FILE               = 0x2
+	LANDLOCK_ACCESS_NET_BIND_TCP                = 0x1
+	LANDLOCK_ACCESS_NET_CONNECT_TCP             = 0x2
 	LANDLOCK_CREATE_RULESET_VERSION             = 0x1
 	LINUX_REBOOT_CMD_CAD_OFF                    = 0x0
 	LINUX_REBOOT_CMD_CAD_ON                     = 0x89abcdef
@@ -2465,6 +2467,7 @@ const (
 	PR_MCE_KILL_GET                             = 0x22
 	PR_MCE_KILL_LATE                            = 0x0
 	PR_MCE_KILL_SET                             = 0x1
+	PR_MDWE_NO_INHERIT                          = 0x2
 	PR_MDWE_REFUSE_EXEC_GAIN                    = 0x1
 	PR_MPX_DISABLE_MANAGEMENT                   = 0x2c
 	PR_MPX_ENABLE_MANAGEMENT                    = 0x2b
@@ -2669,8 +2672,9 @@ const (
 	RTAX_FEATURES                               = 0xc
 	RTAX_FEATURE_ALLFRAG                        = 0x8
 	RTAX_FEATURE_ECN                            = 0x1
-	RTAX_FEATURE_MASK                           = 0xf
+	RTAX_FEATURE_MASK                           = 0x1f
 	RTAX_FEATURE_SACK                           = 0x2
+	RTAX_FEATURE_TCP_USEC_TS                    = 0x10
 	RTAX_FEATURE_TIMESTAMP                      = 0x4
 	RTAX_HOPLIMIT                               = 0xa
 	RTAX_INITCWND                               = 0xb
@@ -2913,9 +2917,38 @@ const (
 	SCM_RIGHTS                                  = 0x1
 	SCM_TIMESTAMP                               = 0x1d
 	SC_LOG_FLUSH                                = 0x100000
+	SECCOMP_ADDFD_FLAG_SEND                     = 0x2
+	SECCOMP_ADDFD_FLAG_SETFD                    = 0x1
+	SECCOMP_FILTER_FLAG_LOG                     = 0x2
+	SECCOMP_FILTER_FLAG_NEW_LISTENER            = 0x8
+	SECCOMP_FILTER_FLAG_SPEC_ALLOW              = 0x4
+	SECCOMP_FILTER_FLAG_TSYNC                   = 0x1
+	SECCOMP_FILTER_FLAG_TSYNC_ESRCH             = 0x10
+	SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV      = 0x20
+	SECCOMP_GET_ACTION_AVAIL                    = 0x2
+	SECCOMP_GET_NOTIF_SIZES                     = 0x3
+	SECCOMP_IOCTL_NOTIF_RECV                    = 0xc0502100
+	SECCOMP_IOCTL_NOTIF_SEND                    = 0xc0182101
+	SECCOMP_IOC_MAGIC                           = '!'
 	SECCOMP_MODE_DISABLED                       = 0x0
 	SECCOMP_MODE_FILTER                         = 0x2
 	SECCOMP_MODE_STRICT                         = 0x1
+	SECCOMP_RET_ACTION                          = 0x7fff0000
+	SECCOMP_RET_ACTION_FULL                     = 0xffff0000
+	SECCOMP_RET_ALLOW                           = 0x7fff0000
+	SECCOMP_RET_DATA                            = 0xffff
+	SECCOMP_RET_ERRNO                           = 0x50000
+	SECCOMP_RET_KILL                            = 0x0
+	SECCOMP_RET_KILL_PROCESS                    = 0x80000000
+	SECCOMP_RET_KILL_THREAD                     = 0x0
+	SECCOMP_RET_LOG                             = 0x7ffc0000
+	SECCOMP_RET_TRACE                           = 0x7ff00000
+	SECCOMP_RET_TRAP                            = 0x30000
+	SECCOMP_RET_USER_NOTIF                      = 0x7fc00000
+	SECCOMP_SET_MODE_FILTER                     = 0x1
+	SECCOMP_SET_MODE_STRICT                     = 0x0
+	SECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP          = 0x1
+	SECCOMP_USER_NOTIF_FLAG_CONTINUE            = 0x1
 	SECRETMEM_MAGIC                             = 0x5345434d
 	SECURITYFS_MAGIC                            = 0x73636673
 	SEEK_CUR                                    = 0x1
@@ -3075,6 +3108,7 @@ const (
 	SOL_TIPC                                    = 0x10f
 	SOL_TLS                                     = 0x11a
 	SOL_UDP                                     = 0x11
+	SOL_VSOCK                                   = 0x11f
 	SOL_X25                                     = 0x106
 	SOL_XDP                                     = 0x11b
 	SOMAXCONN                                   = 0x1000
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go
index 4920821cf3b..42ff8c3c1b0 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go
@@ -281,6 +281,9 @@ const (
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_TXTIME                       = 0x3d
 	SCM_WIFI_STATUS                  = 0x29
+	SECCOMP_IOCTL_NOTIF_ADDFD        = 0x40182103
+	SECCOMP_IOCTL_NOTIF_ID_VALID     = 0x40082102
+	SECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x40082104
 	SFD_CLOEXEC                      = 0x80000
 	SFD_NONBLOCK                     = 0x800
 	SIOCATMARK                       = 0x8905
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
index a0c1e411275..dca436004fa 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
@@ -282,6 +282,9 @@ const (
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_TXTIME                       = 0x3d
 	SCM_WIFI_STATUS                  = 0x29
+	SECCOMP_IOCTL_NOTIF_ADDFD        = 0x40182103
+	SECCOMP_IOCTL_NOTIF_ID_VALID     = 0x40082102
+	SECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x40082104
 	SFD_CLOEXEC                      = 0x80000
 	SFD_NONBLOCK                     = 0x800
 	SIOCATMARK                       = 0x8905
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
index c63985560f6..5cca668ac30 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
@@ -288,6 +288,9 @@ const (
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_TXTIME                       = 0x3d
 	SCM_WIFI_STATUS                  = 0x29
+	SECCOMP_IOCTL_NOTIF_ADDFD        = 0x40182103
+	SECCOMP_IOCTL_NOTIF_ID_VALID     = 0x40082102
+	SECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x40082104
 	SFD_CLOEXEC                      = 0x80000
 	SFD_NONBLOCK                     = 0x800
 	SIOCATMARK                       = 0x8905
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
index 47cc62e25c1..d8cae6d1534 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
@@ -278,6 +278,9 @@ const (
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_TXTIME                       = 0x3d
 	SCM_WIFI_STATUS                  = 0x29
+	SECCOMP_IOCTL_NOTIF_ADDFD        = 0x40182103
+	SECCOMP_IOCTL_NOTIF_ID_VALID     = 0x40082102
+	SECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x40082104
 	SFD_CLOEXEC                      = 0x80000
 	SFD_NONBLOCK                     = 0x800
 	SIOCATMARK                       = 0x8905
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go
index 27ac4a09e22..28e39afdcb4 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go
@@ -275,6 +275,9 @@ const (
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_TXTIME                       = 0x3d
 	SCM_WIFI_STATUS                  = 0x29
+	SECCOMP_IOCTL_NOTIF_ADDFD        = 0x40182103
+	SECCOMP_IOCTL_NOTIF_ID_VALID     = 0x40082102
+	SECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x40082104
 	SFD_CLOEXEC                      = 0x80000
 	SFD_NONBLOCK                     = 0x800
 	SIOCATMARK                       = 0x8905
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
index 54694642a5d..cd66e92cb42 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
@@ -281,6 +281,9 @@ const (
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_TXTIME                       = 0x3d
 	SCM_WIFI_STATUS                  = 0x29
+	SECCOMP_IOCTL_NOTIF_ADDFD        = 0x80182103
+	SECCOMP_IOCTL_NOTIF_ID_VALID     = 0x80082102
+	SECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x80082104
 	SFD_CLOEXEC                      = 0x80000
 	SFD_NONBLOCK                     = 0x80
 	SIOCATMARK                       = 0x40047307
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
index 3adb81d7582..c1595eba78e 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
@@ -281,6 +281,9 @@ const (
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_TXTIME                       = 0x3d
 	SCM_WIFI_STATUS                  = 0x29
+	SECCOMP_IOCTL_NOTIF_ADDFD        = 0x80182103
+	SECCOMP_IOCTL_NOTIF_ID_VALID     = 0x80082102
+	SECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x80082104
 	SFD_CLOEXEC                      = 0x80000
 	SFD_NONBLOCK                     = 0x80
 	SIOCATMARK                       = 0x40047307
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
index 2dfe98f0d1b..ee9456b0da7 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
@@ -281,6 +281,9 @@ const (
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_TXTIME                       = 0x3d
 	SCM_WIFI_STATUS                  = 0x29
+	SECCOMP_IOCTL_NOTIF_ADDFD        = 0x80182103
+	SECCOMP_IOCTL_NOTIF_ID_VALID     = 0x80082102
+	SECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x80082104
 	SFD_CLOEXEC                      = 0x80000
 	SFD_NONBLOCK                     = 0x80
 	SIOCATMARK                       = 0x40047307
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
index f5398f84f04..8cfca81e1b5 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
@@ -281,6 +281,9 @@ const (
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_TXTIME                       = 0x3d
 	SCM_WIFI_STATUS                  = 0x29
+	SECCOMP_IOCTL_NOTIF_ADDFD        = 0x80182103
+	SECCOMP_IOCTL_NOTIF_ID_VALID     = 0x80082102
+	SECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x80082104
 	SFD_CLOEXEC                      = 0x80000
 	SFD_NONBLOCK                     = 0x80
 	SIOCATMARK                       = 0x40047307
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go
index c54f152d68f..60b0deb3af7 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go
@@ -336,6 +336,9 @@ const (
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_TXTIME                       = 0x3d
 	SCM_WIFI_STATUS                  = 0x29
+	SECCOMP_IOCTL_NOTIF_ADDFD        = 0x80182103
+	SECCOMP_IOCTL_NOTIF_ID_VALID     = 0x80082102
+	SECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x80082104
 	SFD_CLOEXEC                      = 0x80000
 	SFD_NONBLOCK                     = 0x800
 	SIOCATMARK                       = 0x8905
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
index 76057dc72fb..f90aa7281bf 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
@@ -340,6 +340,9 @@ const (
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_TXTIME                       = 0x3d
 	SCM_WIFI_STATUS                  = 0x29
+	SECCOMP_IOCTL_NOTIF_ADDFD        = 0x80182103
+	SECCOMP_IOCTL_NOTIF_ID_VALID     = 0x80082102
+	SECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x80082104
 	SFD_CLOEXEC                      = 0x80000
 	SFD_NONBLOCK                     = 0x800
 	SIOCATMARK                       = 0x8905
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
index e0c3725e2b8..ba9e0150338 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
@@ -340,6 +340,9 @@ const (
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_TXTIME                       = 0x3d
 	SCM_WIFI_STATUS                  = 0x29
+	SECCOMP_IOCTL_NOTIF_ADDFD        = 0x80182103
+	SECCOMP_IOCTL_NOTIF_ID_VALID     = 0x80082102
+	SECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x80082104
 	SFD_CLOEXEC                      = 0x80000
 	SFD_NONBLOCK                     = 0x800
 	SIOCATMARK                       = 0x8905
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go
index 18f2813ed54..07cdfd6e9fd 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go
@@ -272,6 +272,9 @@ const (
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_TXTIME                       = 0x3d
 	SCM_WIFI_STATUS                  = 0x29
+	SECCOMP_IOCTL_NOTIF_ADDFD        = 0x40182103
+	SECCOMP_IOCTL_NOTIF_ID_VALID     = 0x40082102
+	SECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x40082104
 	SFD_CLOEXEC                      = 0x80000
 	SFD_NONBLOCK                     = 0x800
 	SIOCATMARK                       = 0x8905
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
index 11619d4ec88..2f1dd214a74 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
@@ -344,6 +344,9 @@ const (
 	SCM_TIMESTAMPNS                  = 0x23
 	SCM_TXTIME                       = 0x3d
 	SCM_WIFI_STATUS                  = 0x29
+	SECCOMP_IOCTL_NOTIF_ADDFD        = 0x40182103
+	SECCOMP_IOCTL_NOTIF_ID_VALID     = 0x40082102
+	SECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x40082104
 	SFD_CLOEXEC                      = 0x80000
 	SFD_NONBLOCK                     = 0x800
 	SIOCATMARK                       = 0x8905
diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
index 396d994da79..f40519d9018 100644
--- a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
+++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
@@ -335,6 +335,9 @@ const (
 	SCM_TIMESTAMPNS                  = 0x21
 	SCM_TXTIME                       = 0x3f
 	SCM_WIFI_STATUS                  = 0x25
+	SECCOMP_IOCTL_NOTIF_ADDFD        = 0x80182103
+	SECCOMP_IOCTL_NOTIF_ID_VALID     = 0x80082102
+	SECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x80082104
 	SFD_CLOEXEC                      = 0x400000
 	SFD_NONBLOCK                     = 0x4000
 	SF_FP                            = 0x38
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go
index fcf3ecbddee..0cc3ce496e2 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go
@@ -448,4 +448,8 @@ const (
 	SYS_SET_MEMPOLICY_HOME_NODE      = 450
 	SYS_CACHESTAT                    = 451
 	SYS_FCHMODAT2                    = 452
+	SYS_MAP_SHADOW_STACK             = 453
+	SYS_FUTEX_WAKE                   = 454
+	SYS_FUTEX_WAIT                   = 455
+	SYS_FUTEX_REQUEUE                = 456
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go
index f56dc2504ae..856d92d69ef 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go
@@ -371,4 +371,7 @@ const (
 	SYS_CACHESTAT               = 451
 	SYS_FCHMODAT2               = 452
 	SYS_MAP_SHADOW_STACK        = 453
+	SYS_FUTEX_WAKE              = 454
+	SYS_FUTEX_WAIT              = 455
+	SYS_FUTEX_REQUEUE           = 456
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go
index 974bf246767..8d467094cf5 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go
@@ -412,4 +412,8 @@ const (
 	SYS_SET_MEMPOLICY_HOME_NODE      = 450
 	SYS_CACHESTAT                    = 451
 	SYS_FCHMODAT2                    = 452
+	SYS_MAP_SHADOW_STACK             = 453
+	SYS_FUTEX_WAKE                   = 454
+	SYS_FUTEX_WAIT                   = 455
+	SYS_FUTEX_REQUEUE                = 456
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go
index 39a2739e231..edc173244d0 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go
@@ -315,4 +315,8 @@ const (
 	SYS_SET_MEMPOLICY_HOME_NODE = 450
 	SYS_CACHESTAT               = 451
 	SYS_FCHMODAT2               = 452
+	SYS_MAP_SHADOW_STACK        = 453
+	SYS_FUTEX_WAKE              = 454
+	SYS_FUTEX_WAIT              = 455
+	SYS_FUTEX_REQUEUE           = 456
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go
index cf9c9d77e10..445eba20615 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go
@@ -309,4 +309,8 @@ const (
 	SYS_SET_MEMPOLICY_HOME_NODE = 450
 	SYS_CACHESTAT               = 451
 	SYS_FCHMODAT2               = 452
+	SYS_MAP_SHADOW_STACK        = 453
+	SYS_FUTEX_WAKE              = 454
+	SYS_FUTEX_WAIT              = 455
+	SYS_FUTEX_REQUEUE           = 456
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go
index 10b7362ef44..adba01bca70 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go
@@ -432,4 +432,8 @@ const (
 	SYS_SET_MEMPOLICY_HOME_NODE      = 4450
 	SYS_CACHESTAT                    = 4451
 	SYS_FCHMODAT2                    = 4452
+	SYS_MAP_SHADOW_STACK             = 4453
+	SYS_FUTEX_WAKE                   = 4454
+	SYS_FUTEX_WAIT                   = 4455
+	SYS_FUTEX_REQUEUE                = 4456
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go
index cd4d8b4fd35..014c4e9c7a7 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go
@@ -362,4 +362,8 @@ const (
 	SYS_SET_MEMPOLICY_HOME_NODE = 5450
 	SYS_CACHESTAT               = 5451
 	SYS_FCHMODAT2               = 5452
+	SYS_MAP_SHADOW_STACK        = 5453
+	SYS_FUTEX_WAKE              = 5454
+	SYS_FUTEX_WAIT              = 5455
+	SYS_FUTEX_REQUEUE           = 5456
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go
index 2c0efca818b..ccc97d74d05 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go
@@ -362,4 +362,8 @@ const (
 	SYS_SET_MEMPOLICY_HOME_NODE = 5450
 	SYS_CACHESTAT               = 5451
 	SYS_FCHMODAT2               = 5452
+	SYS_MAP_SHADOW_STACK        = 5453
+	SYS_FUTEX_WAKE              = 5454
+	SYS_FUTEX_WAIT              = 5455
+	SYS_FUTEX_REQUEUE           = 5456
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go
index a72e31d391d..ec2b64a95d7 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go
@@ -432,4 +432,8 @@ const (
 	SYS_SET_MEMPOLICY_HOME_NODE      = 4450
 	SYS_CACHESTAT                    = 4451
 	SYS_FCHMODAT2                    = 4452
+	SYS_MAP_SHADOW_STACK             = 4453
+	SYS_FUTEX_WAKE                   = 4454
+	SYS_FUTEX_WAIT                   = 4455
+	SYS_FUTEX_REQUEUE                = 4456
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go
index c7d1e374713..21a839e338b 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go
@@ -439,4 +439,8 @@ const (
 	SYS_SET_MEMPOLICY_HOME_NODE      = 450
 	SYS_CACHESTAT                    = 451
 	SYS_FCHMODAT2                    = 452
+	SYS_MAP_SHADOW_STACK             = 453
+	SYS_FUTEX_WAKE                   = 454
+	SYS_FUTEX_WAIT                   = 455
+	SYS_FUTEX_REQUEUE                = 456
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go
index f4d4838c870..c11121ec3b4 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go
@@ -411,4 +411,8 @@ const (
 	SYS_SET_MEMPOLICY_HOME_NODE = 450
 	SYS_CACHESTAT               = 451
 	SYS_FCHMODAT2               = 452
+	SYS_MAP_SHADOW_STACK        = 453
+	SYS_FUTEX_WAKE              = 454
+	SYS_FUTEX_WAIT              = 455
+	SYS_FUTEX_REQUEUE           = 456
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go
index b64f0e59114..909b631fcb4 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go
@@ -411,4 +411,8 @@ const (
 	SYS_SET_MEMPOLICY_HOME_NODE = 450
 	SYS_CACHESTAT               = 451
 	SYS_FCHMODAT2               = 452
+	SYS_MAP_SHADOW_STACK        = 453
+	SYS_FUTEX_WAKE              = 454
+	SYS_FUTEX_WAIT              = 455
+	SYS_FUTEX_REQUEUE           = 456
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go
index 95711195a06..e49bed16ea6 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go
@@ -316,4 +316,8 @@ const (
 	SYS_SET_MEMPOLICY_HOME_NODE = 450
 	SYS_CACHESTAT               = 451
 	SYS_FCHMODAT2               = 452
+	SYS_MAP_SHADOW_STACK        = 453
+	SYS_FUTEX_WAKE              = 454
+	SYS_FUTEX_WAIT              = 455
+	SYS_FUTEX_REQUEUE           = 456
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go
index f94e943bc4f..66017d2d32b 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go
@@ -377,4 +377,8 @@ const (
 	SYS_SET_MEMPOLICY_HOME_NODE = 450
 	SYS_CACHESTAT               = 451
 	SYS_FCHMODAT2               = 452
+	SYS_MAP_SHADOW_STACK        = 453
+	SYS_FUTEX_WAKE              = 454
+	SYS_FUTEX_WAIT              = 455
+	SYS_FUTEX_REQUEUE           = 456
 )
diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go
index ba0c2bc5154..47bab18dced 100644
--- a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go
+++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go
@@ -390,4 +390,8 @@ const (
 	SYS_SET_MEMPOLICY_HOME_NODE = 450
 	SYS_CACHESTAT               = 451
 	SYS_FCHMODAT2               = 452
+	SYS_MAP_SHADOW_STACK        = 453
+	SYS_FUTEX_WAKE              = 454
+	SYS_FUTEX_WAIT              = 455
+	SYS_FUTEX_REQUEUE           = 456
 )
diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go
index bbf8399ff58..dc0c955eecd 100644
--- a/vendor/golang.org/x/sys/unix/ztypes_linux.go
+++ b/vendor/golang.org/x/sys/unix/ztypes_linux.go
@@ -174,7 +174,8 @@ type FscryptPolicyV2 struct {
 	Contents_encryption_mode  uint8
 	Filenames_encryption_mode uint8
 	Flags                     uint8
-	_                         [4]uint8
+	Log2_data_unit_size       uint8
+	_                         [3]uint8
 	Master_key_identifier     [16]uint8
 }
 
@@ -455,60 +456,63 @@ type Ucred struct {
 }
 
 type TCPInfo struct {
-	State           uint8
-	Ca_state        uint8
-	Retransmits     uint8
-	Probes          uint8
-	Backoff         uint8
-	Options         uint8
-	Rto             uint32
-	Ato             uint32
-	Snd_mss         uint32
-	Rcv_mss         uint32
-	Unacked         uint32
-	Sacked          uint32
-	Lost            uint32
-	Retrans         uint32
-	Fackets         uint32
-	Last_data_sent  uint32
-	Last_ack_sent   uint32
-	Last_data_recv  uint32
-	Last_ack_recv   uint32
-	Pmtu            uint32
-	Rcv_ssthresh    uint32
-	Rtt             uint32
-	Rttvar          uint32
-	Snd_ssthresh    uint32
-	Snd_cwnd        uint32
-	Advmss          uint32
-	Reordering      uint32
-	Rcv_rtt         uint32
-	Rcv_space       uint32
-	Total_retrans   uint32
-	Pacing_rate     uint64
-	Max_pacing_rate uint64
-	Bytes_acked     uint64
-	Bytes_received  uint64
-	Segs_out        uint32
-	Segs_in         uint32
-	Notsent_bytes   uint32
-	Min_rtt         uint32
-	Data_segs_in    uint32
-	Data_segs_out   uint32
-	Delivery_rate   uint64
-	Busy_time       uint64
-	Rwnd_limited    uint64
-	Sndbuf_limited  uint64
-	Delivered       uint32
-	Delivered_ce    uint32
-	Bytes_sent      uint64
-	Bytes_retrans   uint64
-	Dsack_dups      uint32
-	Reord_seen      uint32
-	Rcv_ooopack     uint32
-	Snd_wnd         uint32
-	Rcv_wnd         uint32
-	Rehash          uint32
+	State                uint8
+	Ca_state             uint8
+	Retransmits          uint8
+	Probes               uint8
+	Backoff              uint8
+	Options              uint8
+	Rto                  uint32
+	Ato                  uint32
+	Snd_mss              uint32
+	Rcv_mss              uint32
+	Unacked              uint32
+	Sacked               uint32
+	Lost                 uint32
+	Retrans              uint32
+	Fackets              uint32
+	Last_data_sent       uint32
+	Last_ack_sent        uint32
+	Last_data_recv       uint32
+	Last_ack_recv        uint32
+	Pmtu                 uint32
+	Rcv_ssthresh         uint32
+	Rtt                  uint32
+	Rttvar               uint32
+	Snd_ssthresh         uint32
+	Snd_cwnd             uint32
+	Advmss               uint32
+	Reordering           uint32
+	Rcv_rtt              uint32
+	Rcv_space            uint32
+	Total_retrans        uint32
+	Pacing_rate          uint64
+	Max_pacing_rate      uint64
+	Bytes_acked          uint64
+	Bytes_received       uint64
+	Segs_out             uint32
+	Segs_in              uint32
+	Notsent_bytes        uint32
+	Min_rtt              uint32
+	Data_segs_in         uint32
+	Data_segs_out        uint32
+	Delivery_rate        uint64
+	Busy_time            uint64
+	Rwnd_limited         uint64
+	Sndbuf_limited       uint64
+	Delivered            uint32
+	Delivered_ce         uint32
+	Bytes_sent           uint64
+	Bytes_retrans        uint64
+	Dsack_dups           uint32
+	Reord_seen           uint32
+	Rcv_ooopack          uint32
+	Snd_wnd              uint32
+	Rcv_wnd              uint32
+	Rehash               uint32
+	Total_rto            uint16
+	Total_rto_recoveries uint16
+	Total_rto_time       uint32
 }
 
 type CanFilter struct {
@@ -551,7 +555,7 @@ const (
 	SizeofIPv6MTUInfo       = 0x20
 	SizeofICMPv6Filter      = 0x20
 	SizeofUcred             = 0xc
-	SizeofTCPInfo           = 0xf0
+	SizeofTCPInfo           = 0xf8
 	SizeofCanFilter         = 0x8
 	SizeofTCPRepairOpt      = 0x8
 )
@@ -3399,7 +3403,7 @@ const (
 	DEVLINK_PORT_FN_ATTR_STATE                         = 0x2
 	DEVLINK_PORT_FN_ATTR_OPSTATE                       = 0x3
 	DEVLINK_PORT_FN_ATTR_CAPS                          = 0x4
-	DEVLINK_PORT_FUNCTION_ATTR_MAX                     = 0x4
+	DEVLINK_PORT_FUNCTION_ATTR_MAX                     = 0x5
 )
 
 type FsverityDigest struct {
@@ -4183,7 +4187,8 @@ const (
 )
 
 type LandlockRulesetAttr struct {
-	Access_fs uint64
+	Access_fs  uint64
+	Access_net uint64
 }
 
 type LandlockPathBeneathAttr struct {
@@ -5134,7 +5139,7 @@ const (
 	NL80211_FREQUENCY_ATTR_GO_CONCURRENT                    = 0xf
 	NL80211_FREQUENCY_ATTR_INDOOR_ONLY                      = 0xe
 	NL80211_FREQUENCY_ATTR_IR_CONCURRENT                    = 0xf
-	NL80211_FREQUENCY_ATTR_MAX                              = 0x1b
+	NL80211_FREQUENCY_ATTR_MAX                              = 0x1c
 	NL80211_FREQUENCY_ATTR_MAX_TX_POWER                     = 0x6
 	NL80211_FREQUENCY_ATTR_NO_10MHZ                         = 0x11
 	NL80211_FREQUENCY_ATTR_NO_160MHZ                        = 0xc
@@ -5547,7 +5552,7 @@ const (
 	NL80211_REGDOM_TYPE_CUSTOM_WORLD                        = 0x2
 	NL80211_REGDOM_TYPE_INTERSECTION                        = 0x3
 	NL80211_REGDOM_TYPE_WORLD                               = 0x1
-	NL80211_REG_RULE_ATTR_MAX                               = 0x7
+	NL80211_REG_RULE_ATTR_MAX                               = 0x8
 	NL80211_REKEY_DATA_AKM                                  = 0x4
 	NL80211_REKEY_DATA_KCK                                  = 0x2
 	NL80211_REKEY_DATA_KEK                                  = 0x1
diff --git a/vendor/golang.org/x/sys/windows/env_windows.go b/vendor/golang.org/x/sys/windows/env_windows.go
index b8ad1925068..d4577a42388 100644
--- a/vendor/golang.org/x/sys/windows/env_windows.go
+++ b/vendor/golang.org/x/sys/windows/env_windows.go
@@ -37,14 +37,17 @@ func (token Token) Environ(inheritExisting bool) (env []string, err error) {
 		return nil, err
 	}
 	defer DestroyEnvironmentBlock(block)
-	blockp := unsafe.Pointer(block)
-	for {
-		entry := UTF16PtrToString((*uint16)(blockp))
-		if len(entry) == 0 {
-			break
+	size := unsafe.Sizeof(*block)
+	for *block != 0 {
+		// find NUL terminator
+		end := unsafe.Pointer(block)
+		for *(*uint16)(end) != 0 {
+			end = unsafe.Add(end, size)
 		}
-		env = append(env, entry)
-		blockp = unsafe.Add(blockp, 2*(len(entry)+1))
+
+		entry := unsafe.Slice(block, (uintptr(end)-uintptr(unsafe.Pointer(block)))/size)
+		env = append(env, UTF16ToString(entry))
+		block = (*uint16)(unsafe.Add(end, size))
 	}
 	return env, nil
 }
diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go
index ffb8708ccf8..6395a031d45 100644
--- a/vendor/golang.org/x/sys/windows/syscall_windows.go
+++ b/vendor/golang.org/x/sys/windows/syscall_windows.go
@@ -125,8 +125,7 @@ func UTF16PtrToString(p *uint16) string {
 	for ptr := unsafe.Pointer(p); *(*uint16)(ptr) != 0; n++ {
 		ptr = unsafe.Pointer(uintptr(ptr) + unsafe.Sizeof(*p))
 	}
-
-	return string(utf16.Decode(unsafe.Slice(p, n)))
+	return UTF16ToString(unsafe.Slice(p, n))
 }
 
 func Getpagesize() int { return 4096 }
diff --git a/vendor/modules.txt b/vendor/modules.txt
index eb3da7d6308..6431d86627b 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -40,7 +40,7 @@ github.com/fsmiamoto/git-todo-parser/todo
 # github.com/gdamore/encoding v1.0.0
 ## explicit; go 1.9
 github.com/gdamore/encoding
-# github.com/gdamore/tcell/v2 v2.7.1-0.20240121011954-0393f5eb0b1a
+# github.com/gdamore/tcell/v2 v2.7.1
 ## explicit; go 1.12
 github.com/gdamore/tcell/v2
 github.com/gdamore/tcell/v2/terminfo
@@ -65,7 +65,6 @@ 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
@@ -80,7 +79,6 @@ 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
 # github.com/go-errors/errors v1.5.1
 ## explicit; go 1.14
 github.com/go-errors/errors
@@ -174,7 +172,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.20240129213945-26fc8669eb5b
+# github.com/jesseduffield/gocui v0.3.1-0.20240301130105-aefee393ff39
 ## explicit; go 1.12
 github.com/jesseduffield/gocui
 # github.com/jesseduffield/kill v0.0.0-20220618033138-bfbe04675d10
@@ -245,7 +243,7 @@ github.com/petermattis/goid
 # github.com/pmezard/go-difflib v1.0.0
 ## explicit
 github.com/pmezard/go-difflib/difflib
-# github.com/rivo/uniseg v0.4.6
+# github.com/rivo/uniseg v0.4.7
 ## explicit; go 1.18
 github.com/rivo/uniseg
 # github.com/sahilm/fuzzy v0.1.0
@@ -315,13 +313,13 @@ 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.16.0
+# golang.org/x/sys v0.17.0
 ## explicit; go 1.18
 golang.org/x/sys/cpu
 golang.org/x/sys/plan9
 golang.org/x/sys/unix
 golang.org/x/sys/windows
-# golang.org/x/term v0.16.0
+# golang.org/x/term v0.17.0
 ## explicit; go 1.18
 golang.org/x/term
 # golang.org/x/text v0.14.0


Test patch: