aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/fish.in
diff options
context:
space:
mode:
Diffstat (limited to 'share/fish.in')
-rw-r--r--share/fish.in148
1 files changed, 0 insertions, 148 deletions
diff --git a/share/fish.in b/share/fish.in
deleted file mode 100644
index 79546c62..00000000
--- a/share/fish.in
+++ /dev/null
@@ -1,148 +0,0 @@
-#
-# Main file for fish command completions. This file contains various
-# common helper functions for the command completions. All actual
-# completions are located in the completions subdirectory.
-#
-# @configure_input@
-
-#
-# Set default search paths for completions and shellscript functions
-# unless they already exist
-#
-
-if not set -q fish_function_path
- set -U fish_function_path ~/.fish.d/functions @sysconfdir@/fish.d/functions @datadir@/fish/functions
-end
-
-if not set -q fish_complete_path
- set -U fish_complete_path ~/.fish.d/completions @sysconfdir@/fish.d/completions @datadir@/fish/completions
-end
-
-set __fish_help_dir @docdir@
-
-# This is a Solaris-specific test to modify the PATH so that
-# Posix-conformant tools are used by default.
-
-if test -d /usr/xpg4/bin
- if not contains /usr/xpg4/bin $PATH
- set PATH /usr/xpg4/bin $PATH
- end
-end
-
-
-#
-# Make sure there are no invalid entries in the PATH
-#
-
-if status --is-interactive
- set -l erase_idx
- for idx in (seq (count $PATH))
- set i $PATH[$idx]
- if not test -d $i
- set erase_idx $erase_idx $idx
- printf (_ '%s: Warning: The directory %s has been removed from your PATH because it does not exist\n') fish $i
- end
- end
-
- if count $erase_idx >/dev/null
- set -e PATH[(echo $erase_idx)]
- end
-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
-# want this even for text-only terminals.
-#
-
-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
- set path_list $path_list /sbin /usr/sbin /usr/local/sbin
-end
-
-# Make a regular expression that matches any component in the PATH. A
-# trailing slash is ok. The sed call is to remove the last '|'.
-set -l tmp (printf "%s" \^$PATH'/?$|')
-set -l path_regexp \((echo $tmp | sed -e "s/.\$//")\)
-
-for i in (printf "%s\n" $path_list|grep -E -v $path_regexp)
- if test -d $i
- set PATH $PATH $i
- end
-end
-
-#
-# Print a greeting
-#
-
-if not set -q fish_greeting
- set -l line1 (printf (_ 'Welcome to fish, the friendly interactive shell') )
- set -l line2 (printf (_ 'Type %shelp%s for instructions on how to use fish') (set_color green) (set_color normal))
- set -U fish_greeting $line1\n$line2
-end
-
-if status --is-interactive
- echo $fish_greeting
-end
-
-#
-# Don't need completions in non-interactive mode
-#
-
-if not status --is-interactive
- exit
-end
-
-#
-# Convenience functions
-#
-# The naming heuristic is that __fish_complete_* prints completions
-# and descriptions, while __fish_print_* only prints the completions
-# and no descriptions
-#
-
-function __fish_complete_users -d "Print a list of local users, with the real user name as a description"
- cat /etc/passwd | sed -e "s/^\([^:]*\):[^:]*:[^:]*:[^:]*:\([^:]*\):.*/\1\t\2/"
-end
-
-function __fish_complete_groups -d "Print a list of local groups, with group members as the description"
- cat /etc/group | sed -e "s/^\([^:]*\):[^:]*:[^:]*:\(.*\)/\1\tMembers: \2/"
-end
-
-function __fish_complete_command -d "Complete using all available commands"
- printf "%s\n" (commandline -ct)(complete -C (commandline -ct))
-end
-
-function __fish_print_interfaces -d "Print a list of known network interfaces"
- netstat -i -n -a | awk 'NR>2'|awk '{print $1}'
-end
-
-function __fish_print_addresses -d "Print a list of known network addresses"
- /sbin/ifconfig |grep 'inet addr'|cut -d : -f 2|cut -d ' ' -f 1
-end
-
-function __fish_print_users -d "Print a list of local users"
- cat /etc/passwd | cut -d : -f 1
-end
-
-#
-# Completions for the shell and it's builtin commands and functions
-#
-
-for i in (builtin -n|grep -E -v '(while|for|if|function|switch)' )
- complete -c $i -s h -l help -d "Display help and exit"
-end
-
-
-#
-# Completions for SysV startup scripts
-#
-
-complete -x -p "/etc/init.d/*" -a start\t(_ 'Start service')
-complete -x -p "/etc/init.d/*" -a stop\t(_ 'Stop service')
-complete -x -p "/etc/init.d/*" -a status\t(_ 'Print service status')
-complete -x -p "/etc/init.d/*" -a restart\t(_ 'Stop and then start service')
-complete -x -p "/etc/init.d/*" -a reload\t(_ 'Reload service configuration')
-