1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
#!/usr/bin/env fish
# -*- fish-shell-script -*-
########################################################################
# This is the system wide source file for setting up
# modules in Fish:
#
########################################################################
if test -z "$LMOD_ALLOW_ROOT_USE"
set LMOD_ALLOW_ROOT_USE "@lmod_allow_root_use@"
end
if test $LMOD_ALLOW_ROOT_USE != yes
if test (id -u) = 0
exit 0
end
end
if test -z "$MODULEPATH_ROOT"
if test -n "$USER"
set -gx USER "$LOGNAME" # make sure $USER is set
end
set -gx LMOD_sys (uname)
set -gx MODULEPATH_ROOT "@modulepath_root@"
if test -z "$LMOD_MODULEPATH_INIT"
if test -e /etc/lmod/.modulespath
set LMOD_MODULEPATH_INIT "/etc/lmod/.modulespath"
else
set LMOD_MODULEPATH_INIT "@modulepath_init@"
end
end
if test -e "$LMOD_MODULEPATH_INIT"
for str in (cat "$LMOD_MODULEPATH_INIT" | sed 's/#.*$//') # Allow end-of-line comments.
for dir in (@ls@ -d "$str")
set -gx MODULEPATH (@PKG@/libexec/addto --append MODULEPATH $dir)
end
end
else
set -xg MODULEPATH (@PKGV@/libexec/addto --append MODULEPATH $MODULEPATH_ROOT/$LMOD_sys $MODULEPATH_ROOT/Core)
set -xg MODULEPATH (@PKGV@/libexec/addto --append MODULEPATH @PKGV@/modulefiles/Core)
end
#################################################################
# Prepend any directories in LMOD_SITE_MODULEPATH to $MODULEPATH
#################################################################
if test -n "$LMOD_SITE_MODULEPATH"
set -gx MODULEPATH (@PKG@/libexec/addto MODULEPATH $LMOD_SITE_MODULEPATH)
end
set -xg FISH_ENV @PKGV@/init/fish
#
# If MANPATH is empty, Lmod is adding a trailing ":" so that
# the system MANPATH will be found
if test -z "$MANPATH"
set -xg MANPATH ":"
end
set -gx MANPATH (@PKGV@/libexec/addto MANPATH @PKGV@/share/man)
end
source @PKGV@/init/fish >/dev/null # Module Support
set fish_complete_path @PKGV@/init/fish_tab_completion $fish_complete_path
|