-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathsetup_rsmodules.csh
More file actions
41 lines (34 loc) · 1.29 KB
/
setup_rsmodules.csh
File metadata and controls
41 lines (34 loc) · 1.29 KB
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
#!/bin/csh
alias module 'setenv TERMWIDTH `stty size |& tee /dev/null | cut -d" " -f2` ; eval `$RSMODULES_INSTALL_DIR/rsmodules csh,$TERMWIDTH ' \!'*` '
alias update_modules_cache 'setenv TERMWIDTH `stty size |& tee /dev/null | cut -d" " -f2` ; $RSMODULES_INSTALL_DIR/rsmodules progressbar,$TERMWIDTH cache make '
setenv MODULEPATH ""
setenv RSMODULES_INSTALL_DIR ""
#setenv LOADEDMODULES ""
if (! $?PYTHONPATH ) then
setenv PYTHONPATH "$RSMODULES_INSTALL_DIR"
else
setenv PYTHONPATH "$RSMODULES_INSTALL_DIR\:$PYTHONPATH"
endif
if (! $?PERL5LIB ) then
setenv PERL5LIB "$RSMODULES_INSTALL_DIR"
else
setenv PERL5LIB "$RSMODULES_INSTALL_DIR\:$PERL5LIB"
endif
if ( -f ~/.rsmodules_autoload ) then
source ~/.rsmodules_autoload
endif
# cleanup old tmp files from crashed rsmodules sessions
find ~/.rsmodulestmp* -mtime +1 -delete >& /dev/null
# this should be a function, so everytime it is called the info is updated
set mod_av="`$RSMODULES_INSTALL_DIR/rsmodules noshell avail`"
complete module \
'n#load#$mod_av#' \
'n#info#$mod_av#' \
'n#cd#$mod_av#' \
'n#edit#$mod_av#' \
'n#unload#$mod_av#' \
'n#delete#$mod_av#' \
'n#switch#$mod_av#' \
'n#autoload#(append prepend purge list)#' \
'p#1#(info load unload available \
purge list refurbish autoload undo switch cache create)#'