File tree 4 files changed +7
-31
lines changed
4 files changed +7
-31
lines changed Original file line number Diff line number Diff line change 3
3
4
4
# Directories
5
5
/dist
6
+ /private
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -41,3 +41,7 @@ func AlternativeBuffer() {
41
41
func NormalBuffer () {
42
42
fmt .Fprint (Writer , "\033 [?1049l" )
43
43
}
44
+
45
+ func MoveCursorUp (n int ) {
46
+ fmt .Fprintf (Writer , "\033 [%dA" , n )
47
+ }
Original file line number Diff line number Diff line change @@ -114,8 +114,6 @@ func (p *picker) filter() {
114
114
}
115
115
116
116
func (p * picker ) render () {
117
- ansi .SaveCursor ()
118
- defer ansi .RestoreCursor ()
119
117
ansi .ClearDown ()
120
118
lightGray := color .ToForeground (LightGrayColor ).Decorator ()
121
119
darkGray := color .ToForeground (DarkGrayColor ).Decorator ()
@@ -165,14 +163,13 @@ func (p *picker) render() {
165
163
color .ResetStyle ,
166
164
)
167
165
DefaultStyle .Printfln ("" )
166
+ ansi .MoveCursorUp (7 + len (p .filtered ))
168
167
}
169
168
170
169
func (p * picker ) Pick () * option {
171
- ansi .AlternativeBuffer ()
172
170
ansi .HideCursor ()
173
- defer ansi .ShowCursor ()
174
171
defer ansi .ClearDown ()
175
- defer ansi .NormalBuffer ()
172
+ defer ansi .ShowCursor ()
176
173
p .render ()
177
174
keyboard .Listen (func (key keys.Key ) (stop bool , err error ) {
178
175
if key .Code == keys .CtrlC || key .Code == keys .Escape {
You can’t perform that action at this time.
0 commit comments