Mercurial > vim
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 |
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 |