summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorewy <ewy0@protonmail.com>2026-04-17 00:57:22 +0200
committerewy <ewy0@protonmail.com>2026-04-17 00:57:22 +0200
commitd813995af4ad44c47f5c3f1f4d38183776fb975f (patch)
treef594da2c6131051bbf267db7dad2b0d28e399cd2
parent6d77bb49e6a92c38caa99627e33cfd2a600092ac (diff)
enable altscreen by default and add flag to disable
-rw-r--r--flags/flags.go1
-rw-r--r--menu/menu.go7
2 files changed, 7 insertions, 1 deletions
diff --git a/flags/flags.go b/flags/flags.go
index 2fbfdd5..7af3500 100644
--- a/flags/flags.go
+++ b/flags/flags.go
@@ -13,4 +13,5 @@ var (
Env = pflag.StringArray("env", nil, "environment files or pre- or suffix")
Version = pflag.BoolP("version", "v", false, "print version and exit")
List = pflag.BoolP("list", "l", false, "list available targets and exit")
+ Inline = pflag.BoolP("inline", "i", false, "do not use terminal alt screen")
)
diff --git a/menu/menu.go b/menu/menu.go
index 97b4078..fdb1c6b 100644
--- a/menu/menu.go
+++ b/menu/menu.go
@@ -3,6 +3,7 @@ package menu
import (
"errors"
tea "github.com/charmbracelet/bubbletea"
+ "pik/flags"
"pik/model"
"pik/spool"
)
@@ -15,7 +16,11 @@ func Show(st *model.State, hydrators []model.Modder) (*model.HydratedSource, mod
return nil, nil, NoSourcesIndexedError
}
md := NewModel(st, hydrators)
- program := tea.NewProgram(md)
+ var opts []tea.ProgramOption
+ if !*flags.Inline {
+ opts = append(opts, tea.WithAltScreen())
+ }
+ program := tea.NewProgram(md, opts...)
resultModel, err := program.Run()
if err != nil {
return nil, nil, err