aboutsummaryrefslogtreecommitdiffhomepage
path: root/builtin_set_color.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-03-27 13:46:33 -0700
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-03-27 13:46:33 -0700
commitc1f64ba017b3294820ed5381cfd7a6e36501dcc8 (patch)
tree4947776632383ead45dce69c019ff04369e8a1c4 /builtin_set_color.cpp
parent42166be22e5bc2ab16d8e9e895696d325aef8246 (diff)
Make set_color fail silently if there is no argument (reintroducing
469743c). Fixes #1335
Diffstat (limited to 'builtin_set_color.cpp')
-rw-r--r--builtin_set_color.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/builtin_set_color.cpp b/builtin_set_color.cpp
index 0fdc1ac0..79a81bbb 100644
--- a/builtin_set_color.cpp
+++ b/builtin_set_color.cpp
@@ -81,6 +81,12 @@ static int builtin_set_color(parser_t &parser, wchar_t **argv)
int argc = builtin_count_args(argv);
+ /* Some code passes variables to set_color that don't exist, like $fish_user_whatever. As a hack, quietly return failure. */
+ if (argc <= 1)
+ {
+ return EXIT_FAILURE;
+ }
+
const wchar_t *bgcolor = NULL;
bool bold = false, underline=false;
int errret;