From 7e89458a3b58c047c10494a5cb53d921fb08b4f3 Mon Sep 17 00:00:00 2001 From: Christoph Anton Mitterer Date: Thu, 12 Oct 2023 18:06:55 +0200 Subject: [PATCH] [fish] exit as well when called from non-interactive shell (#3467) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Just like with the other shells, exit fish to, if called from a non-interactive shell. We cannot use `return`, as older versions of fish (namely < 3.4.0) did not support to use `return` in `.`-scripts (this was only added with fish commit 3359e5d2e9bcbf19d1652636c8e448a6889302ae). Unlike in POSIX, fish’s `exit` is however documented to no cause the calling shell to exit when executed in a sourced script (see: https://github.com/fish-shell/fish-shell/blob/0f70b2c0d310d97b5956b5360ad6cbc548baf72d/doc_src/cmds/exit.rst?plain=1#L20 ) Signed-off-by: Christoph Anton Mitterer Co-authored-by: Junegunn Choi --- shell/key-bindings.fish | 3 +++ 1 file changed, 3 insertions(+) diff --git a/shell/key-bindings.fish b/shell/key-bindings.fish index abaefea..69f7697 100644 --- a/shell/key-bindings.fish +++ b/shell/key-bindings.fish @@ -11,6 +11,9 @@ # - $FZF_ALT_C_COMMAND # - $FZF_ALT_C_OPTS +status is-interactive; or exit 0 + + # Key bindings # ------------ function fzf_key_bindings