aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/config.fish.in
diff options
context:
space:
mode:
authorGravatar liljencrantz <liljencrantz@gmail.com>2007-08-20 02:42:30 +1000
committerGravatar liljencrantz <liljencrantz@gmail.com>2007-08-20 02:42:30 +1000
commitad02bb9b4871bc053e36a01d603a592984ae1364 (patch)
tree10ef5919d19d96de6aca1866f8230e2475eb35cd /share/config.fish.in
parente464b4270cdfa7b085fc162d0ea6023e22a1f82e (diff)
Add a 'generic' type of event that can be emited from any piece of code or by the user. Use this event layer to perform interactive configuration startup at the correct time.
darcs-hash:20070819164230-75c98-f91b8a73de7bbbb500d80770ddf4d2d46ae592cc.gz
Diffstat (limited to 'share/config.fish.in')
-rw-r--r--share/config.fish.in38
1 files changed, 16 insertions, 22 deletions
diff --git a/share/config.fish.in b/share/config.fish.in
index 266e0bba..c0bfd247 100644
--- a/share/config.fish.in
+++ b/share/config.fish.in
@@ -22,7 +22,11 @@ if set -q XDG_CONFIG_HOME
end
if not set -q __fish_datadir
- set -U __fish_datadir @datadir@/fish
+ set -g __fish_datadir @datadir@/fish
+end
+
+if not set -q __fish_sysconfdir
+ set -g __fish_sysconfdir @sysconfdir@/fish
end
if not set -q fish_function_path
@@ -44,24 +48,6 @@ if test -d /usr/xpg4/bin
end
end
-
-#
-# Make sure there are no invalid entries in the PATH
-#
-
-if status --is-interactive
- set -l new_path
- for i in $PATH
- if not test -d $i
- printf (_ '%s: Warning: The directory %s has been removed from your PATH because it does not exist\n') fish $i
- else
- set new_path $new_path $i
- end
- end
-
- set PATH $new_path
-end
-
#
# Add a few common directories to path, if they exists. Note that pure
# console programs like makedep sometimes live in /usr/X11R6/bin, so we
@@ -71,7 +57,8 @@ end
set -l path_list /bin /usr/bin /usr/X11R6/bin @prefix@/bin @optbindirs@
# Root should also have the sbin directories in the path
-if test "$USER" = root
+switch $USER
+ case root
set path_list $path_list /sbin /usr/sbin /usr/local/sbin
end
@@ -86,11 +73,18 @@ for i in (printf "%s\n" $path_list|sgrep -E -v $path_regexp)
end
end
+#
# Launch debugger on SIGTRAP
+#
function fish_sigtrap_handler --on-signal TRAP --no-scope-shadowing --description "Signal handler for the TRAP signal. Lanches a debug prompt."
breakpoint
end
-if status --is-interactive
- . config_interactive.fish
+#
+# Whenever a prompt is displayed, make sure that interactive
+# mode-specific initializations have been performed.
+#
+function __fish_on_interactive --on-event fish_prompt
+ __fish_config_interactive
end
+