summaryrefslogtreecommitdiffstats
path: root/src/terminal.go
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2024-02-15 22:27:32 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2024-02-19 12:36:14 +0900
commit5e6788c679c4f9c86a847e65d43a395c32912bf7 (patch)
tree74aeb0813cc4cf3ad35a89c70a5b1265e1ddf50a /src/terminal.go
parent425deadca944de5a92093e881a1410dd2df1571a (diff)
Export FZF_* variables to 'reload' process as well
Diffstat (limited to 'src/terminal.go')
-rw-r--r--src/terminal.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/terminal.go b/src/terminal.go
index b38a0629..d267aecd 100644
--- a/src/terminal.go
+++ b/src/terminal.go
@@ -499,6 +499,7 @@ type searchRequest struct {
sort bool
sync bool
command *string
+ environ []string
changed bool
}
@@ -4081,10 +4082,15 @@ func (t *Terminal) Loop() {
req(reqPrompt)
}
+ reload := changed || newCommand != nil
+ var reloadRequest *searchRequest
+ if reload {
+ reloadRequest = &searchRequest{sort: t.sort, sync: reloadSync, command: newCommand, environ: t.environ(), changed: changed}
+ }
t.mutex.Unlock() // Must be unlocked before touching reqBox
- if changed || newCommand != nil {
- t.eventBox.Set(EvtSearchNew, searchRequest{sort: t.sort, sync: reloadSync, command: newCommand, changed: changed})
+ if reload {
+ t.eventBox.Set(EvtSearchNew, *reloadRequest)
}
for _, event := range events {
t.reqBox.Set(event, nil)