aboutsummaryrefslogtreecommitdiff
path: root/STYLE-GUIDE.txt
diff options
context:
space:
mode:
Diffstat (limited to 'STYLE-GUIDE.txt')
-rw-r--r--STYLE-GUIDE.txt13
1 files changed, 13 insertions, 0 deletions
diff --git a/STYLE-GUIDE.txt b/STYLE-GUIDE.txt
index 77dce24..4eab7c2 100644
--- a/STYLE-GUIDE.txt
+++ b/STYLE-GUIDE.txt
@@ -43,8 +43,21 @@ usage_text() {
Executing Commands
==================
+When chaining commands look at `pipefail`.
+
* http://unix.stackexchange.com/q/23026
+If you want to fail this shell if a sub-shell fails, use this form:
+
+----------------------------------------------------------------------
+ENV=$(app conf get app.env) || false
+----------------------------------------------------------------------
+
+The sub-shell will exit with a non-zero exit code, but even with `-e`
+set bash won't exit the current shell.
+
+See also http://www.fvue.nl/wiki/Bash:_Error_handling.
+
Parsing options
===============