aboutsummaryrefslogtreecommitdiffhomepage
path: root/etc/config.fish.in
diff options
context:
space:
mode:
Diffstat (limited to 'etc/config.fish.in')
-rw-r--r--etc/config.fish.in66
1 files changed, 66 insertions, 0 deletions
diff --git a/etc/config.fish.in b/etc/config.fish.in
new file mode 100644
index 00000000..648fcac9
--- /dev/null
+++ b/etc/config.fish.in
@@ -0,0 +1,66 @@
+#
+# Init file for fish
+#
+# @configure_input@
+
+#
+# Set default field separators
+#
+
+set -g IFS \ \t\n
+
+#
+# Some things should only be done for login terminals
+#
+
+if status --is-login
+
+ #
+ # Set some value for LANG if nothing was set before, and this is a
+ # login shell.
+ #
+
+ if not set -q LANG >/dev/null
+ set -gx LANG en_US.UTF-8
+ end
+
+ # Check for i18n information in
+ # /etc/sysconfig/i18n
+
+ if test -f /etc/sysconfig/i18n
+ eval (cat /etc/sysconfig/i18n |sed -ne 's/^\([a-zA-Z]*\)=\(.*\)$/set -gx \1 \2;/p')
+ end
+
+ #
+ # Put linux consoles in unicode mode.
+ #
+
+ if expr "$LANG" : ".*\.[Uu][Tt][Ff].*" >/dev/null
+ if test "$TERM" = linux
+ if which unicode_start >/dev/null
+ unicode_start
+ end
+ end
+ end
+end
+
+#
+# There are variables that contain colons that are not arrays. This
+# reverts them back to regular strings.
+#
+
+for i in DISPLAY
+ if set -q $i
+ set -- $i (printf ":%s" $$i|cut -c 2-)
+ end
+end
+
+#
+# Load additional initialization files
+#
+
+if test -d include
+ for i in include/*.fish
+ . $i
+ end
+end \ No newline at end of file