summaryrefslogtreecommitdiffstats
path: root/src/terminal.go
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2023-11-04 16:06:59 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2023-11-04 16:19:16 +0900
commit3f78d76da1f114d4e0e50f8ed3ed19fda980342d (patch)
tree51e449291e2edf79f351a71220e734ce77224221 /src/terminal.go
parent70c19ccf16a0f8ef2d0ef8ef44f69dd72aa210b1 (diff)
Allow accepting remote connections
Close #3498 # FZF_API_KEY is required for a non-localhost listen address FZF_API_KEY=xxx fzf --listen 0.0.0.0:6266
Diffstat (limited to 'src/terminal.go')
-rw-r--r--src/terminal.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/terminal.go b/src/terminal.go
index e4ff304c..326c07cb 100644
--- a/src/terminal.go
+++ b/src/terminal.go
@@ -235,6 +235,7 @@ type Terminal struct {
margin [4]sizeSpec
padding [4]sizeSpec
unicode bool
+ listenAddr *string
listenPort *int
borderShape tui.BorderShape
cleanExit bool
@@ -586,7 +587,7 @@ func NewTerminal(opts *Options, eventBox *util.EventBox) *Terminal {
}
var previewBox *util.EventBox
// We need to start previewer if HTTP server is enabled even when --preview option is not specified
- if len(opts.Preview.command) > 0 || hasPreviewAction(opts) || opts.ListenPort != nil {
+ if len(opts.Preview.command) > 0 || hasPreviewAction(opts) || opts.ListenAddr != nil {
previewBox = util.NewEventBox()
}
var renderer tui.Renderer
@@ -659,7 +660,7 @@ func NewTerminal(opts *Options, eventBox *util.EventBox) *Terminal {
margin: opts.Margin,
padding: opts.Padding,
unicode: opts.Unicode,
- listenPort: opts.ListenPort,
+ listenAddr: opts.ListenAddr,
borderShape: opts.BorderShape,
borderWidth: 1,
borderLabel: nil,
@@ -748,8 +749,8 @@ func NewTerminal(opts *Options, eventBox *util.EventBox) *Terminal {
_, t.hasLoadActions = t.keymap[tui.Load.AsEvent()]
- if t.listenPort != nil {
- err, port := startHttpServer(*t.listenPort, t.serverInputChan, t.serverOutputChan)
+ if t.listenAddr != nil {
+ err, port := startHttpServer(*t.listenAddr, t.serverInputChan, t.serverOutputChan)
if err != nil {
errorExit(err.Error())
}