Project

General

Profile

« Previous | Next » 

Revision 9050

*{.sh,run}: use shorter `test` instead of `test -n` and `test !` instead of `test -z` (http://www.gnu.org/software/bash/manual/bash.html#Bourne-Shell-Builtins > test)

View differences:

util.sh
6 6

  
7 7
function extern () { (exec "$@") || return; }
8 8

  
9
isset () { test -n "${!1+isset}"; }
9
isset () { test "${!1+isset}"; }
10 10

  
11 11
realpath () { readlink -f -- "$1"; }
12 12

  
......
99 99
let! () { let "$@" || true; } # always returns true; safe to use for setting
100 100
	# "If the last ARG evaluates to 0, let returns 1" (`help let`)
101 101

  
102
bool2int () { try test -z "$1"; echo "$e"; } # empty->0; non-empty->1
102
bool2int () { try test ! "$1"; echo "$e"; } # empty->0; non-empty->1
103 103

  
104 104

  
105 105
#### arrays
......
159 159
{
160 160
	case "$1" in echo_run) shift; echo_cmd "$@";; esac
161 161
	(limit_stderr
162
		if test -n "$stdout2stderr"; then stdout2stderr; fi
162
		if test "$stdout2stderr"; then stdout2stderr; fi
163 163
		"$@"
164 164
	) || return
165 165
}
......
245 245

  
246 246
set_var () { eval "$1"'="$2"'; }
247 247

  
248
set_inv () { set_var no_"$1" "$(test -n "${!1}" || echo 1)"; }
248
set_inv () { set_var no_"$1" "$(test "${!1}" || echo 1)"; }
249 249

  
250 250
# usage: local var=...; local_inv
251
alias local_inv='declare "no_$var=$(test -n "${!var}" || echo 1)"'
251
alias local_inv='declare "no_$var=$(test "${!var}" || echo 1)"'
252 252

  
253 253
# usage: local prefix=..._; import_vars
254 254
alias import_vars="$(cat <<'EOF'

Also available in: Unified diff