OILS / stdlib / oil-polyfill.sh View on Github | oilshell.org

29 lines, 3 significant
1# oil-polyfill.sh
2#
3# Portable shell for some of Oil's builtins.
4#
5# Usage:
6# source oil-polyfill.sh
7
8sh-strict() {
9 ### Turn on "legacy" shell strict modes.
10
11 # bash has this option, which is similar.
12 # use || true in case
13 # Actually we don't need this because of static-word-eval subsumes it?
14 #shopt -s nullglob 2>/dev/null || true
15
16 # POSIX
17 set -o errexit -o nounset -o pipefail
18
19 # shopt
20}
21
22# Idea: from Soil, to fix Bernstein chaining.
23#
24# ssh $USER@$HOST "$(printf '%q ' "$@")"
25#
26# Also need one for scp.
27
28# Idea: from tea/run.sh, exit 255 for xargs
29# Does this need run --assign-status, or can it be POSIX shell?