aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/config_interactive.fish.in
diff options
context:
space:
mode:
authorGravatar axel <axel@liljencrantz.se>2006-11-19 07:21:47 +1000
committerGravatar axel <axel@liljencrantz.se>2006-11-19 07:21:47 +1000
commiteb3c99c54e57a13e3fd7ee1f3e7504b6327c807f (patch)
tree2cca228785728aed0fc886b40a07b01d9c277b02 /share/config_interactive.fish.in
parent5d864e3f690f36cb9c31549375126a2e202ff946 (diff)
Move the event handler for fish_color_cwd to init file, so it is not autounloaded. Also cache output of call to set_color command to improve performance a bit.
darcs-hash:20061118212147-ac50b-b0f44cca2acf7465dd9ff071aa35a3ac81f0615f.gz
Diffstat (limited to 'share/config_interactive.fish.in')
-rw-r--r--share/config_interactive.fish.in11
1 files changed, 11 insertions, 0 deletions
diff --git a/share/config_interactive.fish.in b/share/config_interactive.fish.in
index c1549375..83fee3c6 100644
--- a/share/config_interactive.fish.in
+++ b/share/config_interactive.fish.in
@@ -162,6 +162,17 @@ set_default CDPATH . ~
functions -e set_default
#
+# This event handler makes sure the prompt is repainted when
+# fish_color_cwd changes value. Like all event handlers, it can't be
+# autoloaded.
+#
+
+function __fish_repaint --on-variable fish_color_cwd -d (N_ "Event handler, repaints the prompt when fish_color_cwd changes")
+ set -e __fish_prompt_cwd
+ commandline -f null
+end
+
+#
# A few minor convenience functions
#
# The naming heuristic is that __fish_complete_* prints completions