aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjoe <rbo@gmx.us>2025-08-29 11:02:59 +0200
committerjoe <rbo@gmx.us>2025-08-29 11:02:59 +0200
commit772efb44c9da5a60e2d1963076460da6f7764896 (patch)
tree9ff2fbe2884dab211d6dac443a94940ddda7ec4d
parentgood (diff)
downloadhardflip-772efb44c9da5a60e2d1963076460da6f7764896.tar.gz
hardflip-772efb44c9da5a60e2d1963076460da6f7764896.tar.bz2
hardflip-772efb44c9da5a60e2d1963076460da6f7764896.tar.xz
hardflip-772efb44c9da5a60e2d1963076460da6f7764896.tar.zst
hardflip-772efb44c9da5a60e2d1963076460da6f7764896.zip
okok
-rw-r--r--Makefile2
-rw-r--r--src/c_fuzz.go11
-rw-r--r--src/c_hardflip.go5
3 files changed, 11 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index 88597ab..a347df2 100644
--- a/Makefile
+++ b/Makefile
@@ -27,7 +27,7 @@ DEST := /usr
.DEFAULT_GOAL := ${TARGET}
run: ${SRC}
- go run ${SRC_DIR}
+ go run ${SRC_DIR} -s
${TARGET}: ${SRC}
go build -o ${TARGET} ${SRC_DIR}
diff --git a/src/c_fuzz.go b/src/c_fuzz.go
index fa07dc4..e3ee16c 100644
--- a/src/c_fuzz.go
+++ b/src/c_fuzz.go
@@ -92,9 +92,11 @@ func c_fuzz_find_item(str_out string, litems *ItemsList) (*ItemsNode) {
}
func c_fuzz(data *HardData, ui *HardUI) (bool) {
- if err := ui.s.Suspend(); err != nil && ui.s != nil {
- c_error_mode("screen", err, ui)
- return false
+ if ui.s != nil {
+ if err := ui.s.Suspend(); err != nil {
+ c_error_mode("screen", err, ui)
+ return false
+ }
}
search := exec.Command("fzf")
stdin, stdout := c_fuzz_init_pipes(ui, search)
@@ -139,6 +141,7 @@ func c_fuzz(data *HardData, ui *HardUI) (bool) {
return false
}
data.litems.curr = item
+ return true
}
- return true
+ return false
}
diff --git a/src/c_hardflip.go b/src/c_hardflip.go
index 0a203b4..ca5c5bb 100644
--- a/src/c_hardflip.go
+++ b/src/c_hardflip.go
@@ -81,8 +81,9 @@ func main() {
data_dir := c_get_data_dir(nil)
data := c_init_hard(data_dir, n_arg, s_arg)
if s_arg == true {
- c_fuzz(data, &data.ui)
- c_exec(data.litems.curr.Host, data.opts, nil)
+ if c_fuzz(data, &data.ui) == true {
+ c_exec(data.litems.curr.Host, data.opts, nil)
+ }
return
}
i_ui(data)