diff options
author | Victor Engmark <victor@engmark.name> | 2020-10-22 12:45:08 +1300 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-10-22 10:29:30 -0700 |
commit | 2ff6c34612057baccbd841524106c5a05f6be6d6 (patch) | |
tree | 74d41a027c7ecc6297cc8553658006234cb93b44 /t/t4018/bash-nested-functions | |
parent | Git 2.29 (diff) | |
download | tgif-2ff6c34612057baccbd841524106c5a05f6be6d6.tar.xz |
userdiff: support Bash
Support POSIX, bashism and mixed function declarations, all four
compound command types, trailing comments and mixed whitespace.
Even though Bash allows locale-dependent characters in function names
<https://unix.stackexchange.com/a/245336/3645>, only detect function
names with characters allowed by POSIX.1-2017
<https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_235>
for simplicity. This should cover the vast majority of use cases, and
produces system-agnostic results.
Since a word pattern has to be specified, but there is no easy way to
know the default word pattern, use the default `IFS` characters for a
starter. A later patch can improve this.
Signed-off-by: Victor Engmark <victor@engmark.name>
Acked-by: Johannes Sixt <j6t@kdbg.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t4018/bash-nested-functions')
-rw-r--r-- | t/t4018/bash-nested-functions | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/t/t4018/bash-nested-functions b/t/t4018/bash-nested-functions new file mode 100644 index 0000000000..2c9237ead4 --- /dev/null +++ b/t/t4018/bash-nested-functions @@ -0,0 +1,6 @@ +outer() { + RIGHT() { + : + echo 'ChangeMe' + } +} |