aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/fish
diff options
context:
space:
mode:
Diffstat (limited to 'share/fish')
-rw-r--r--share/fish58
1 files changed, 32 insertions, 26 deletions
diff --git a/share/fish b/share/fish
index 9877edd5..e2e592e0 100644
--- a/share/fish
+++ b/share/fish
@@ -13,6 +13,38 @@ set -g fish_function_path
# Don't need completions in non-interactive mode
#
+#
+# Alias for gettext (or a fallback if gettext isn't installed) This
+# needs to be defined here and not in fish_function.fish, since it is
+# used by other init files.
+#
+
+function _ -d "Alias for the gettext command"
+ printf "%s" $argv
+end
+if test 1 = "1"
+ if which gettext ^/dev/null >/dev/null
+ function _ -d "Alias for the gettext command"
+ gettext fish $argv
+ end
+ end
+end
+
+#
+# Set some value for LANG if nothing was set before, and this is a
+# login shell. Also check for i18n information in /etc/sysconfig/i18n
+#
+
+if status --is-login
+ if not set -q LANG >/dev/null
+ set -gx LANG en_US.UTF-8
+ end
+
+ if test -f /etc/sysconfig/i18n
+ eval (cat /etc/sysconfig/i18n |sed -ne 's/^\([a-zA-Z]*\)=\(.*\)$/set -gx \1 \2;/p')
+ end
+end
+
if not status --is-interactive
exit
end
@@ -55,36 +87,10 @@ end
set -l __fish_help_desc (_ "Display help and exit")
for i in (builtin -n|grep -vE '(while|for|if|function|switch)' )
-
complete -c $i -s h -l help -d $__fish_help_desc
end
-function __fish_append -d "Internal completion function for appending string to the commandline"
- set separator $argv[1]
- set -e argv[1]
- set str (commandline -tc| sed -ne "s/\(.*$separator\)[^$separator]*/\1/p"|sed -e "s/--.*=//")
- printf "%s\n" "$str"$argv "$str"(printf "%s\n" $argv|sed -e "s/\(\t\|\$\)/,\1/")
-end
-
-
-#
-# Test to see if we've seen a subcommand from a list.
-# This logic may seem backwards, but the commandline will often be much shorter
-# than the list
-#
-
-function __fish_seen_subcommand_from
- set -l -- cmd (commandline -poc)
- set -e cmd[1]
- for i in $cmd
- if contains -- $i $argv
- return 0
- end
- end
- return 1
-end
-
#
# Completions for SysV startup scripts
#