[go: up one dir, main page]

Menu

[r88]: / etc / shlib / shelltools.sh  Maximize  Restore  History

Download this file

127 lines (98 with data), 2.3 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
 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
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#!/bin/sh
## ctaftools.sh for ctafconf in /home/ctaf/gterm/gnome-terminal-2.10.0/src
##
## Made by GESTES Cedric
## Login <ctaf@epita.fr>
##
## Started on Wed Oct 12 00:20:30 2005 GESTES Cedric
## Last update Fri Apr 21 02:33:24 2006 cedric gestes
##
##CTAFCONF
###
#PARAM: csh | sh
###
##PORTABLE SHELL COMMAND
# env_set var value
# env_unset var
# env_append var value
# env_prepend var value
# env_ifnull var value
# env_ifndef var value
# alias_set var value
# alias_unset var
# var_set var value
# var_unset var
# arg_get var num
# arg_getall var
# arg_getinterval var numdeb numfin
# ift type fichier 'action1 \\
# action2; action3; \\
# action4'
# ifeq string1 string2 'action'
# ifne string1 string2 'action'
# ifwhich program 'action'
# ifnwhich program 'action'
# for_int var deb fin 'action'
# for_list var 'list elt2 elt3' 'action'
#######################
test x$1 = xcsh && goto csh_functions
#echo "Shell mode: SH"
env_set() {
eval "$1='$2'" export "$1";
}
env_unset() {
unset "$@"
}
env_append() {
eval $1=\${$1:+\$$1${2:+:}}\$2 export $1
}
env_prepend() {
eval $1=\$2\${$1:+${2:+:}\$$1} export $1;
}
env_ifnull() {
eval $1=\${$1:-\$2} export $1;
}
env_ifndef() {
eval $1=\${$1-\$2} export $1;
}
alias_set() {
alias -- "$1=$2"
}
alias_unset() {
unalias -- "$1"
}
var_set() {
eval "$1=$2"
}
var_unset() {
unset "$1"
}
# ift() {
# if [ $1 ] ; then
# eval $2
# fi
# }
null_which() {
which $1 >/dev/null 2>/dev/null
return $?
}
return
csh_functions:
#echo "Shell mode: CSH"
alias env_set 'setenv \!:1 \!:2\'
alias env_unset 'unsetenv \!:1'
alias env_ifndef 'if (! $?\!:1) setenv \!:1 \!:2'
alias env_ifnull 'if (! $?\!:1) setenv \!:1; eval " \\
test X != '\''X$\!:1'\'' || setenv \!:1 \!:2"'
alias env_append 'if (! $?\!:1) setenv \!:1; eval " \\
test X != '\''X$\!:1'\'' && setenv \!:1 $\!:1\:\!:2 || setenv \!:1 \!:2"'
alias env_prepend 'if (! $?\!:1) setenv \!:1; eval " \\
test X != '\''X$\!:1'\'' && setenv \!:1 \!:2\:$\!:1 || setenv \!:1 \!:2"'
alias alias_set 'alias'
alias alias_unset 'unalias'
alias var_set 'set \!:1=\!:2'
alias var_unset 'unset \!:1'
alias null_which 'which \!* >&/dev/null'
# alias ift 'if ( { test \!* } ) then'
# alias iftelse 'echo else; else'
# alias iftend 'echo endif;endif'