aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--go.mod1
-rw-r--r--go.sum2
-rw-r--r--src/c_hardflip.go8
-rw-r--r--src/e_events.go3
-rw-r--r--src/i_ui.go4
5 files changed, 11 insertions, 7 deletions
diff --git a/go.mod b/go.mod
index a131274..2b6c152 100644
--- a/go.mod
+++ b/go.mod
@@ -4,7 +4,6 @@ go 1.25.0
require (
github.com/gdamore/tcell/v2 v2.9.0
- github.com/jessevdk/go-flags v1.6.1
golang.org/x/term v0.34.0
gopkg.in/yaml.v3 v3.0.1
k8s.io/apimachinery v0.33.4
diff --git a/go.sum b/go.sum
index 1cdc522..61a75d3 100644
--- a/go.sum
+++ b/go.sum
@@ -4,8 +4,6 @@ github.com/gdamore/tcell/v2 v2.9.0 h1:N6t+eqK7/xwtRPwxzs1PXeRWnm0H9l02CrgJ7DLn1y
github.com/gdamore/tcell/v2 v2.9.0/go.mod h1:8/ZoqM9rxzYphT9tH/9LnunhV9oPBqwS8WHGYm5nrmo=
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
-github.com/jessevdk/go-flags v1.6.1 h1:Cvu5U8UGrLay1rZfv/zP7iLpSHGUZ/Ou68T0iX1bBK4=
-github.com/jessevdk/go-flags v1.6.1/go.mod h1:Mk8T1hIAWpOiJiHa9rJASDK2UGWji0EuPGBnNLMooyc=
github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY=
github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0=
github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc=
diff --git a/src/c_hardflip.go b/src/c_hardflip.go
index d808792..b09a150 100644
--- a/src/c_hardflip.go
+++ b/src/c_hardflip.go
@@ -68,14 +68,16 @@ type HardData struct {
keys [][2]string
insert *HostNode
yank *ItemsNode
+ n_arg bool
+ s_arg bool
}
func main() {
- var n_opt, _ bool
+ var n_arg, s_arg bool
if len(os.Args) > 1 {
- n_opt, _ = c_cli_opts()
+ n_arg, s_arg = c_cli_opts()
}
data_dir := c_get_data_dir(nil)
- i_ui(data_dir, n_opt)
+ i_ui(data_dir, n_arg, s_arg)
}
diff --git a/src/e_events.go b/src/e_events.go
index 87a55f3..914756a 100644
--- a/src/e_events.go
+++ b/src/e_events.go
@@ -183,6 +183,9 @@ func e_reload_data(data *HardData) {
data.opts = DEFAULT_OPTS
} else {
data.opts = c_get_options(conf_dir, &data.load_err)
+ if data.n_arg == true {
+ data.opts.Loop = false
+ }
}
if conf_dir == "" {
data.colors = DEFAULT_STYLE
diff --git a/src/i_ui.go b/src/i_ui.go
index 277ac0a..4c87c76 100644
--- a/src/i_ui.go
+++ b/src/i_ui.go
@@ -783,7 +783,7 @@ func i_init_styles(ui *HardUI, styles HardStyle) {
type key_event_mode_func func(*HardData, *HardUI, tcell.EventKey) bool
-func i_ui(data_dir string, no_loop bool) {
+func i_ui(data_dir string, no_loop, search_mode bool) {
home_dir, _ := os.UserHomeDir()
ui := HardUI{}
opts := HardOpts{}
@@ -825,6 +825,8 @@ func i_ui(data_dir string, no_loop bool) {
[][2]string{},
nil,
nil,
+ no_loop,
+ search_mode,
}
if data.opts.GPG == DEFAULT_OPTS.GPG && data.litems.head == nil {
data.ui.mode = WELCOME_MODE