Revision 9270
Added by Aaron Marcuse-Kubitza over 11 years ago
lib/sh/util.sh | ||
---|---|---|
197 | 197 |
|
198 | 198 |
log() { if can_log; then echo "$log_indent$PS4$1" >&"$log_fd"; fi; } |
199 | 199 |
|
200 |
# usage: symbol=... log_custom msg |
|
201 |
log_custom() |
|
200 |
log_custom() # usage: symbol=... log_custom msg |
|
202 | 201 |
{ log_indent="${log_indent//[^ ]/$symbol}" PS4="${PS4//[^ ]/$symbol}" log "$@";} |
203 | 202 |
|
204 | 203 |
log_err() { symbol='#' verbosity=1 log_fd="$err_fd" log_custom "$@"; } |
205 | 204 |
|
206 | 205 |
log_info() { symbol=: log_custom "$@"; } |
207 | 206 |
|
208 |
# usage: cmd || { save_e; log_e; ...; rethrow; } |
|
209 |
log_e() { log_err "command exited with error $e"; }
|
|
207 |
log_e() # usage: cmd || { save_e; log_e; ...; rethrow; }
|
|
208 |
{ log_err "command exited with error $e"; } |
|
210 | 209 |
|
211 |
# usage: cmd || [type=...] die msg |
|
212 |
die() { save_e; kw_params type; "log_${type:-err}" "$1"; rethrow; }
|
|
210 |
die() # usage: cmd || [type=...] die msg
|
|
211 |
{ save_e; kw_params type; "log_${type:-err}" "$1"; rethrow; } |
|
213 | 212 |
|
214 | 213 |
|
215 | 214 |
#### functions |
... | ... | |
381 | 380 |
|
382 | 381 |
### external command input/output |
383 | 382 |
|
384 |
# usage: cmd1 | { pipe_delay; cmd2; } |
|
385 |
pipe_delay () { sleep 0.1; } # s; display after leading output of cmd1
|
|
383 |
pipe_delay () # usage: cmd1 | { pipe_delay; cmd2; }
|
|
384 |
{ sleep 0.1; } # s; display after leading output of cmd1 |
|
386 | 385 |
|
387 | 386 |
fi # load new aliases |
388 | 387 |
if self_being_included; then |
Also available in: Unified diff
lib/sh/util.sh: put usage message at end of line when possible, so that the function name always comes before it