annotate src/testdir/test10.in @ 33374:62a34e280593 v9.0.1946

patch 9.0.1946: filename expansion using ** in bash may fail Commit: https://github.com/vim/vim/commit/9eb1ce531527a7177d16373b0f8689bbcd3d5f73 Author: Christian Brabandt <cb@256bit.org> Date: Wed Sep 27 19:08:25 2023 +0200 patch 9.0.1946: filename expansion using ** in bash may fail Problem: filename expansion using ** in bash may fail Solution: Try to enable the globstar setting Starting with bash 4.0 it supports extended globbing using the globstar shell option. This makes matching recursively below a certain directory using the ** pattern work as expected nowadays. However, we need to explicitly enable this using the 'shopt -s globstar' bash command. So let's check the bash environment variable $BASH_VERSINFO (which is supported since bash 3.0 and conditionally enable the globstar option, if the major version is at least 4. For older bashs, this at least shouldn't cause errors (unless one is using really ancient bash 2.X or something). closes: #13002 closes: #13144 Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Wed, 27 Sep 2023 19:15:06 +0200
parents 9d7914012b82
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
30604
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
1 Test that vim9script also works without the +eval feature.
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
2
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
3 STARTTEST
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
4 :/^START/+1,/^END/-1:w! Xvim9
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
5 :so Xvim9
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
6 ENDTEST
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
7
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
8 START
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
9 vim9script
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
10
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
11 if 1
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
12 echo 'this is skipped without +eval'
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
13 endif
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
14
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
15 # colon required for a range
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
16 :$-1,$w! test.out
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
17 qa!
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
18 END
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
19
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
20 first line
9d7914012b82 patch 9.0.0637: syntax of commands in Vim9 script depends on +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
21 last line