| Commit message (Collapse) | Author | Age | Files | Lines |
|\ |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
% make -s check
./B08shift.ztst: starting.
*** /tmp/zsh.ztst.out.20779 Sun Dec 13 16:15:26 2015
--- /tmp/zsh.ztst.tout.20779 Sun Dec 13 16:15:26 2015
***************
*** 1,4 ****
! tether mether pip azer sezar akker conter dick
! mether pip azer sezar akker conter dick
! mether pip azer sezar
! mether pip azer
--- 1,4 ----
! yan tan tether mether pip azer sezar akker conter dick
! yan tan tether mether pip azer sezar akker conter dick
! yan tan tether mether pip azer sezar akker conter dick
! yan tan tether mether pip azer sezar akker conter dick
Test ./B08shift.ztst failed: output differs from expected as shown above for:
array=(yan tan tether mether pip azer sezar akker conter dick)
shift 2 array
print $array
shift array
print $array
shift -p 3 array
print $array
shift -p array
print $array
Error output:
(eval):shift:2: shift count must be <= $#
(eval):shift:4: shift count must be <= $#
(eval):shift:6: shift count must be <= $#
(eval):shift:8: shift count must be <= $#
Was testing: shifting array
./B08shift.ztst: test failed.
./D04parameter.ztst: starting.
*** /tmp/zsh.ztst.out.22016 Sun Dec 13 16:15:49 2015
--- /tmp/zsh.ztst.tout.22016 Sun Dec 13 16:15:49 2015
***************
*** 1,10 ****
! a 1 b 2 c 3
! a 1 b 2 c 3
! a 1 b 2
! a 1 b 2 c 1 d 2
! a a b
! 1
! a a
! 1
! b
! 2 2
--- 1,6 ----
!
! a b c
!
! a b c d
!
!
Test ./D04parameter.ztst failed: output differs from expected as shown above for:
foo=(a b c)
bar=(1 2 3)
print ${foo:^bar}
print ${foo:^^bar}
foo=(a b c d)
bar=(1 2)
print ${foo:^bar}
print ${foo:^^bar}
foo=('a a' b)
bar=(1 '2 2')
print -l "${foo:^bar}"
print -l "${(@)foo:^bar}"
Was testing: Zipping arrays, correct output
./D04parameter.ztst: test failed.
./X02zlevi.ztst: starting.
comptesteval:6: fatal error: out of heap memory
./X03zlebindkey.ztst: starting.
comptesteval:6: fatal error: out of heap memory
./Y01completion.ztst: starting.
comptesteval:6: fatal error: out of heap memory
./Y02compmatch.ztst: starting.
comptesteval:6: fatal error: out of heap memory
./Y03arguments.ztst: starting.
comptesteval:6: fatal error: out of heap memory
**************************************
41 successful test scripts, 7 failures, 0 skipped
**************************************
|
| |
| |
| |
| |
| |
| | |
Changes from Mikael's bcf975a2ea3ebc6ba1ed8150b376bef45e527cda:
- paramsubst: Change setting of 'ziplen'
|
| | |
|
| | |
|
| |
| |
| |
| | |
Added 2>/dev/null to conceal file access errors.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
It allows completion after magically appearing directories that
dont't show up in the parent directory by supressing searching
of the parent directory if the subdirectory is directly found
to exist.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
When saving history state save whether the current history line
is linked into the ring and remove it, and restore as appropriate
later. This avoids surprises where the history ring is freed
and incorrectly frees the current state in curline, which has
a different allocation strategy.
Original patch tweaked to make restoring more logical.
|
| |
| |
| |
| | |
If wcwidth() or iswprint() is broken, force enable unicode9.
|
| |
| |
| |
| |
| |
| |
| | |
At this point the string may contain embedded nulls or not have
a null termination at all.
Also, as we always have the length memcpy() is more efficient.
|
| | |
|
| |
| |
| |
| |
| | |
There was no check for copying to the internal xbuf2 for a
preliminary test.
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
This caused a single unprintable character in braces before a
redirection to be treated as an indentifier.
|
| |
| |
| |
| |
| | |
These are parsed differently from the case of normal functions which
can't take normal arguments at that point.
|
| |
| |
| |
| |
| |
| |
| |
| | |
A missing flag setting up the HERE document mean that the size
of the wordcode needed to append the 2>&1 was counted incorrectly,
so the resulting wordcode was garbled.
Add test.
|
| | |
|
| |
| |
| |
| | |
This was missing in the case of &,, causing a file descriptor leak.
|
| |
| |
| |
| | |
Avoid warning from WARN_NESTED_VAR if set.
|
| |
| |
| |
| | |
Also add tests for known precommand modifier issues.
|
| |
| |
| |
| |
| |
| | |
Also add check so we don't delay an exit if we were already in
an EXIT trap for the main shell, as we should in that case leave
immediately.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
Without this "commit to be amended" shows up before "recent commit object
name" with `git commit --fixup`, but the recent commit objects are the
most useful here.
|
| |
| |
| |
| |
| | |
This is needed in some unusual cases in order to identify the exit
condition without encountering a parse error.
|
| | |
|
| |
| |
| |
| |
| |
| | |
When startying in sh emulation don't link PATH-style parameters
to array equivalents. To allow this to function, don't check
for the linkage when exporting the colon-separated parameter.
|
| |
| |
| |
| | |
hyphen/minus.
|
| | |
|
| |
| |
| |
| |
| | |
On some systems they can contain 8-bit characters and on all systems
this is logically correct anyway.
|
| |
| |
| |
| |
| |
| | |
the definition from a module.
Necessary because of 40760 (tokenization of '-' as Dash).
|
| |
| |
| |
| |
| | |
Presently, if the option is set but the module is unavailable, using '=~' sets
errflag.
|
| |
| |
| |
| |
| |
| |
| | |
This was turned off explicitly as it was assumed not to be needed,
but it is when code in a sourced file is suspended.
We'll need to see if this makes start up inefficient.
|
| |
| |
| |
| | |
Otherwise they can terminate in the middle of an expression.
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
PREFORK_SINGLE was passed in from prefork()
Previous commit (74fe4d09) consumed too much of the input linked list,
leading to later expansions being skipped. This commit converts from
array to string sooner, but may thereby alter rc_expand_param and array
element uniqueness behavior.
|