mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-01-01 17:24:50 +01:00
1170 lines
32 KiB
Text
1170 lines
32 KiB
Text
This version of zsh is based on 3.1.5 and includes the following
|
|
patches.
|
|
|
|
Old stuff:
|
|
|
|
Zoli's AIX dynamic loading patch from 3933, slightly updated, without
|
|
some hunks which weren't needed on AIX 3.x so I don't know how to
|
|
update them properly
|
|
|
|
My completion widgets patch
|
|
|
|
Patches which have appeared since 3.1.5 (it's already a week, after
|
|
all...):
|
|
|
|
Bart's addon collection 4473 (excluding the bit from 4105), 4475, 4476
|
|
|
|
My patch in 4477 to rename three functions to avoid clashes when
|
|
dynamic loading (particularly necessary on IRIX and AIX), including
|
|
the effect of Sven's additional fix in 4488
|
|
|
|
Sven's magna opera patch-or 4510 and patch-match 4509 to add control
|
|
of alternative matches and arbitrary mapping between characters in the
|
|
command line and the matched string, plus all known related fixes
|
|
4526, 4527, 4534, 4555, 4557
|
|
|
|
My patch 4513 for case-insensitive globbing via flags, plus fixlet 4552
|
|
|
|
My ~PWD patch 4533
|
|
|
|
My suggestion for fixing the suffix on a yank in 4564
|
|
|
|
Bart's deltochar patch including new flags to allow commands not to
|
|
interrupt cumulative effects in 4570 (new flag merged with compctl
|
|
widgets flags).
|
|
|
|
Bart's doc fix 4574
|
|
|
|
A fixsuffix() added by hand in delcharorlist() which I've somehow
|
|
missed along the way. The fixsuffix() horror is probably not yet
|
|
resolved; 4576 has side effects and hasn't been applied.
|
|
|
|
My latest version of lete2ctl, not posted but available at
|
|
http://www.ifh.de/~pws/computing/lete2ctl .
|
|
|
|
Bart's chpwd() fix 4589
|
|
|
|
Second edition
|
|
|
|
Added line in zle_tricky.c missed when patching by hand, spotted by
|
|
Bart. (Whitespace is still non-canonical in the completion code where
|
|
I have merged patches by hand.)
|
|
|
|
Fixed up my compctl widgets patch for use with Sven's rewrite, which I
|
|
hadn't done properly before.
|
|
|
|
Bart's function fixes, 4471
|
|
|
|
Bart's doc fixes, 4472
|
|
|
|
Bart's PWD and OLDPWD reshuffle, 4589
|
|
|
|
My test-line-length patch for prompts, 4591 (`%(40l.yes.no)' outputs
|
|
`yes' if at least 40 characters have already appeared on the line,
|
|
`no' otherwise.)
|
|
|
|
Configure patch from Wilfredo Sanchez in 4594, with some extra
|
|
tabbification and without the setterm() hunk, since I've already renamed
|
|
that to zsetterm(), avoiding the conflict
|
|
|
|
My globbing fix for a bug which shows up in `case' constructs, 4595
|
|
|
|
Alternative version of the ~PWD patch (allow users to hash PWD
|
|
explicitly if that's what turns them on), 4596
|
|
|
|
Bart's experimental associative array patch, 4598, plus various
|
|
additions, 4599, 4602, 4608, 4641, 4653, 4654. No documentation yet;
|
|
if you want to play with this, so far:
|
|
% typeset -A hash # create associative array $hash
|
|
% hash[one]=eins hash[two]=zwei # assign elements
|
|
% hash=(one eins two zwei) # same, assign whole array (*)
|
|
% print $hash[one] # retrieve elements
|
|
eins
|
|
% print $hash # whole array looks like normal array
|
|
eins zwei
|
|
% print ${(k)hash} # flag to get keys
|
|
one two
|
|
% print ${(kv)hash} # flag to get keys and values (**)
|
|
one eins two zwei
|
|
Comparison of (*) and (**) will reveal how to copy an associative
|
|
array, `hash2=(${(kv}hash})', but you always need to `typeset -A
|
|
hash2' first or an ordinary array will appear. There is a predefined
|
|
special associative array $testhash, for testing purposes only, which
|
|
will eventually disappear.
|
|
|
|
My rewrite of prompt truncation, 4601 --- note this introduces a
|
|
slight incompatibility in that the string to be truncated now runs by
|
|
default to the end of the string, instead of only covering individual
|
|
%-substitutions. If necessary, stick in an extra '%>>' to turn
|
|
truncation off at the point you want.
|
|
|
|
Bart's params error message fix, 4606
|
|
|
|
My input fix for 8 bit characters, 4612
|
|
|
|
Bart's version of the *** fix, 4624
|
|
|
|
Bart's parameter substitution flag delimiter fix, 4644
|
|
|
|
My special parameter unset fix, 4662
|
|
|
|
Third edition
|
|
|
|
I've taken the plunge and changed $ZSH_VERSION, the current one is now
|
|
3.1.5.pws-3 . It seemed rational to have something incremental at the
|
|
end for testing, so I abandoned using the date.
|
|
|
|
4482 (cdmatch2)and 4641 (${assoc[0]}) now applied; 4641 was supposed
|
|
to be there before.
|
|
|
|
nroff manual pages deleted, you now need yodl.
|
|
|
|
deleted modules-bltin by hand, which `make distclean' somehow missed.
|
|
Caused problems when building a statically linked shell.
|
|
|
|
Bart's scanmatchtable fix, 4674
|
|
|
|
Commented out vifirstnonblank() in vioperswapcase(), pending any
|
|
better patch for it.
|
|
|
|
Bart's viforwardword fix, 4678
|
|
|
|
My case-independent globbing fix, 4693
|
|
|
|
Sven's zle_tricky.c, 4697
|
|
|
|
Sven's patch to ignore completions if the cursor is not in a part to
|
|
be completed, 4698, plus addition, 4707
|
|
|
|
I have not added Sven's zerr() patch, 4699, in case it has side
|
|
effects, but I haven't heard anything on the subject and I haven't
|
|
looked at it.
|
|
|
|
Sven's pennockite heap memory patch, 4700
|
|
|
|
Sven's condition module patch, 4716, and addition, 4732, and the
|
|
function wrapper patch, 4734, and additions, 4742, 4769: the module.c
|
|
bits of these have been moved around a little to avoid clashes with
|
|
the AIXDYNAMIC stuff. The wrapper stuff is still not finished, but
|
|
doesn't currently impinge on use of the shell.
|
|
|
|
Phil Pennock's patch to use associative arrays in stat, 4727
|
|
|
|
Unposted fix for use of printcompctlptr in completion widgets:
|
|
printcompctl() had acquired another argument.
|
|
|
|
My bash-like ${foo/orig/new} patch, 4736, and the version to do
|
|
shortest matching together with optimizations of all pattern matching
|
|
in variable strings, 4754.
|
|
|
|
Phil's patch for typeset -a docs, 4737
|
|
|
|
Nobody wanted my fix for `FOO=x eval external', so it's not there.
|
|
|
|
zftp, 4761
|
|
|
|
Bart's fix for conddef without dynamical modules, 4762
|
|
|
|
Bart's associative array patches for implentation of subscripting flags,
|
|
4763, plus fix 4766; typeset output 4764
|
|
|
|
Sven's completion listing fix, 4767
|
|
|
|
Fourth edition
|
|
|
|
Compilation fix for static linking, 4779
|
|
|
|
Phil's patch for wtmp in /var/log on Linux, which someone else sent
|
|
before... except it needs to be applied to aczsh.m4 and propagated
|
|
from there, 4783
|
|
|
|
Phil's removal of now useless j in glob.c, 4784
|
|
|
|
Bart's collection in 4788: put back some missing patches.
|
|
|
|
Param's patches from Bart in 4789, 4794, 4795: fix sethparam() and move
|
|
flags; make sure setsparam() and sethparam() are consistent with
|
|
existing parameters; allow assoc array assignment with
|
|
${(AA)=assoc::=key1 value1 key2 value2}
|
|
|
|
Return to not hashing PWD from Bart in 4791
|
|
|
|
Handle --program-suffix and --program-prefix (but not --target, so I
|
|
removed the comment) from Bart in 4792
|
|
|
|
Compilation with no HAVE_GETPWUID, 4801
|
|
|
|
INADDR_NONE in zftp, 4805
|
|
|
|
Sven's unloading modules, 4806, 4815, 4820, plus my AIX (and
|
|
DYNAMIC_NAME_CLASH_OK) fix, 4822, then Sven's 4830
|
|
|
|
Parameter's documentation changes by Bart, 4817
|
|
|
|
Network order fix for zftp from Sven, 4821
|
|
|
|
My patch (with Gene Cohler's suggestions) for dynamical loading under
|
|
HPUX 10, 4824, plus fixes, 4833, 4843
|
|
|
|
Bart's random assoc array fixes, 4826, 4836, plus Sven's 4831
|
|
|
|
Sven's ignored character fix, 4828
|
|
|
|
More Sven condition patches, 4837, 4842
|
|
|
|
Final (???) isident() fix from Sven, 4845
|
|
|
|
pws-5
|
|
|
|
Name of top level directory is now zsh-3.1.5-pws-5
|
|
|
|
Missing part of Bart's sethparam() changes, 4851
|
|
|
|
zftp test subcommand, 4852
|
|
|
|
Geoff's refresh fix for a line the same length as the terminal width,
|
|
4855
|
|
|
|
Bart's fix for array slices, 4874
|
|
|
|
Sven's accept-and-menu-complete-fix, 4878
|
|
|
|
Sven's group completion fix, 4879
|
|
|
|
Sven's module condition fixes, 4880
|
|
|
|
Oliver Kiddle's autoconf fix, 4887
|
|
|
|
My zftp fix (actually due to Andrej Borsenkow) for systems which only
|
|
allow dup'ing sockets after they are connected, 4888.
|
|
|
|
Bart's fix to making setting associative array elements inside
|
|
substitutions consistent, 4893
|
|
|
|
My typeset neatness and -a and -m fix, 4902
|
|
|
|
My brief Etc/MACHINES addition, 4912
|
|
|
|
My modification to findcmd() for memory leaks, 4923, plus comment
|
|
alteration by Bart, 4924
|
|
|
|
Sven's patch for completion after various reserved words, 4930
|
|
|
|
My patch for compiler warnings, 4931
|
|
|
|
My configuration fix for when tgetent() accepts a null argument but
|
|
then tgetstr() dumps core, 4939
|
|
|
|
Sven's alteration of `-t' behaviour, 4940. This is slightly
|
|
incompatible with previous patched versions of 3.1.5 since now you don't
|
|
need '-tc' with -T. However, you now do need '-tn' in cases where you
|
|
don't want normal completion tried after a -T matches.
|
|
|
|
Sven's new completion functions, 4850, 4881, 4941, 4942, 4943, 4944,
|
|
4946, 4949, 4950, plus my addition of function pointers, 4945. The
|
|
example file is now in Misc/new-completion-examples.
|
|
|
|
(Effect of) fix from Helmut Jarausch in 4947 partly due to change
|
|
missed in patch.
|
|
|
|
pws-6
|
|
|
|
Sven: fix for completion after redirection, 4957
|
|
|
|
Bart: add-on, 4965
|
|
|
|
Andrej: configure patch for Reliant UNIX et al., 5021 (as resubmitted)
|
|
|
|
Sven: compctl list with a single string, 4974
|
|
|
|
Sven: compctl -M matches with *'s, 4975, 5007
|
|
|
|
Sven: compadd and new-completion-examples, 4976
|
|
|
|
Sven: funky new glob modifiers: change sort order, select
|
|
item from list, 4979; make time order work like ls -t, 4987
|
|
|
|
Sven: fix completion whitespace for copy-previous-word, 4981
|
|
|
|
Sven: fix for new-style completion after redirection, 4986, 4988
|
|
|
|
New mirror site ftp://ftp.win.ne.jp/pub/shell/zsh/ in META-FAQ (not
|
|
posted)
|
|
|
|
Andrej: when installing info files, insert zsh.info into dir, 5016
|
|
|
|
Sven: ${(t)param} flag, 5022, 5045; no unset behaviour, 5078
|
|
|
|
Phil: zless, 5032, simplified by Bart, 5037, also added a `setopt
|
|
localoptions' after spending an hour wondering why nothing worked any
|
|
more.
|
|
|
|
pws: `make install' does not do `make install.info', 5047
|
|
|
|
Sven: compcall tries old-style completion from new-style function,
|
|
compctl -K ' func' handles newstyle completion, 5059; avoid recursion,
|
|
5065; my dynamic fix-up, 5085
|
|
|
|
Sven: inserting completion inside brace expansion, 5060
|
|
|
|
Sven: extra completion context, 5092
|
|
|
|
pws: typeset -T MYPATH mypath, 5094, plus fix for MYPATH=(foo),
|
|
mypath=foo (and also existing PATH=(foo) bug), 5120
|
|
|
|
Sven: doc fix for glob qualifiers, 5102
|
|
|
|
Drazen Kacar, modified by me: workaround for terminal bug on Solaris,
|
|
5103; modified by Bart, 5113
|
|
|
|
Sven: zle and widget information via variables in new completion
|
|
functions, 5104
|
|
|
|
pws: remove old zle -C, zle -C now does new completion, 5105
|
|
|
|
Sven: glob qualifier o for modes, 5107
|
|
|
|
pws: fix for unsetting special zle variables, 5111
|
|
|
|
Drazen Kacar, modified by me: unlock terminal device on Solaris, 5118
|
|
(5117 was wrong)
|
|
|
|
pws-7
|
|
|
|
pws: patch for zls, 5054 (appeared in pws-6 but not in corresponding
|
|
patchlist).
|
|
|
|
Bart: finally added missing hunk from 4965 which allowed unsetting an
|
|
assoc array when it was assigned to as a scalar which should have been
|
|
there all along
|
|
|
|
Bart: vared to edit associative arrays and array elements, 5129
|
|
|
|
Matt Armstrong: makepro.awk can spit out preprocessor lines, 5132
|
|
(+ move init.pro inclusion, 5151)
|
|
|
|
Matt: cygwin needs to use native getcwd(), 5133
|
|
|
|
Sven: partial word completion fix, 5144
|
|
|
|
Sven: compadd -m, -F, -r, 5145, 5204
|
|
|
|
Bart: unset can unset assoc array elements, 5174
|
|
|
|
Sven: fix for command completion and pattern completions, 5178
|
|
|
|
Sven: ${(P)...} 5183, 5199, 5200
|
|
|
|
pws: compctl documentation tidy-up, 5185, 5198
|
|
|
|
Sven: zle commands which use the minibuffer erase completion listings,
|
|
5201
|
|
|
|
Sven: glob qualifiers o -> f, O -> o, new O = ^o, 5203
|
|
|
|
Sven: completion in arrays, 5206
|
|
|
|
Sven: new completion in conditions, 5207
|
|
|
|
Sven: ${foo:q}, 5208, preliminary
|
|
|
|
Sven: use ${foo:q} for quoting prefix and suffix in new completion, 5120
|
|
|
|
pws: bashautolist option, 5229; Sven's addition, 5234, and doc 5235; 5269
|
|
|
|
pws: .zlogout doc, 5233
|
|
|
|
pws: added note on Linux Alpha with egcs to Etc/MACHINES, not posted
|
|
|
|
pws: typeset -T fix, 5247
|
|
|
|
Bart: parameter scoping docs, 5258
|
|
|
|
Bart: new mailing lists in Meta-FAQ, 5260
|
|
|
|
Sven: GLOB_COMPLETE docs, 5261, 5268
|
|
|
|
Sven: compctl -M and REC_EXACT fixes, 5262
|
|
|
|
Sven: rewrite of $foo:q, 5265, +doc, 5284
|
|
|
|
Sven: get matcher number in new completion function, 5266
|
|
|
|
pws: interrupts in getquery() weren't gracefully handled, 5281
|
|
|
|
pws-8
|
|
|
|
Geoff: no ld -g for NetBSD, 5295
|
|
|
|
Bart: alter local variables and $argv documentation, 5297
|
|
|
|
Bart: PWD and OLDPWD export confusion (fixing, not creating), 5299
|
|
|
|
Bart: trashzle() crashed shell with dynamical loading and zle builtin,
|
|
5305
|
|
|
|
Matt: CHAR(+) -> CHAR(43) in zmacros, 5311
|
|
|
|
Sven: compctl matcher to use reference counts, 5316
|
|
|
|
Sven: keys available in zle widget functions, 5320
|
|
|
|
pws: compctl -LM, 5321
|
|
|
|
pws: revamped signames.c generation, 5326, 5329, plus Matt fix, 5330
|
|
|
|
Sweth, Bart, Me: Functions/allopt, basically as in 2121 with the odd
|
|
emulate and local.
|
|
|
|
pws: emulate -L, 5332
|
|
|
|
Sven: printing of zle condition codes, 5335
|
|
|
|
Sven: Modularisation of new completion shell code, 5341
|
|
|
|
Sven: ignoring ignored prefix in new conditions, 5342; related fixes,
|
|
5343
|
|
|
|
pws: patch for completion init and __normal, 5344; Sven fix, 5351
|
|
|
|
pws: "$foo[@]" didn't remove the argument if $foo wasn't set, 5349;
|
|
Bart's fix so this works on OSes other than AIX, 5361
|
|
|
|
Sven: change fignore handling, 5352
|
|
|
|
Sven: redisplay of completion lists; remove display when completion
|
|
failed, 5354
|
|
|
|
Sven: compadd -R function for suffix removal, 5355
|
|
|
|
pws: #key-* completions now allow 0 or more key bindings, 5362
|
|
|
|
pws: Moved Misc/Completion to Functions/Completion; added some of my own
|
|
new-style completions: not posted
|
|
|
|
pws: 5281 now works, 5364
|
|
|
|
pws: make dependencies for main.o, Makemod, zshpaths.h, 5365
|
|
|
|
pws-9
|
|
|
|
Bart: CVS should ignore version.h, 5367
|
|
|
|
Oliver Kiddle: another change of mailing list host, 5372
|
|
|
|
Oliver: compctl -T documentation for ~dirs, 5374
|
|
|
|
Andrej: Reliant UNIX configuration, 5377
|
|
|
|
Sven: Manual for new completion (so far), 5384, 5397
|
|
|
|
pws: dump new completion status for fast initialisation, 5393
|
|
|
|
pws: bug fixlet for __path_files, 5398
|
|
|
|
Sven: overhaul of do_ambiguous with some bug-fixage, 5399, 5407
|
|
|
|
Sven: print needs - in Functions/Completion/dump, 5400; auto-dump and use
|
|
$COMPDUMP file, 5402
|
|
|
|
Sven: files -> __files, 5401
|
|
|
|
pws: magicequalsubst now affects all arguments ...=~...:~..., 5403
|
|
|
|
pws: set -x output for [[ ... ]], 5408
|
|
|
|
pws: IRIX 6.5 problems in Etc/MACHINES (see 5410 from Helmut Jarausch).
|
|
|
|
Sven: 5412: better matcher control.
|
|
|
|
Sven: 5415: anchors in matchers shouldn't match variable part of completion
|
|
|
|
Sven: 5417: multiple subscripts with undefined array
|
|
|
|
Sven: 5418: small addmatches fixes
|
|
|
|
pws: 5421: setting same element of assoc array in full array assignment crashed
|
|
|
|
Sven: 5422: braces in completions were not tokenized; array parameters were
|
|
used uncopied
|
|
|
|
Sven: 5423: compadd accepts either - or -- to end options
|
|
|
|
Sven: 5424: addmatches fix when not doing matching
|
|
|
|
pws: 5425: fix pattern matching for new completion
|
|
|
|
Sven: 5429: $CONTEXT strings
|
|
|
|
Sven: 5430: rewrite Functions/Completions with simplified syntax (no #array
|
|
type completions).
|
|
|
|
pws: 5436: set -x for function calls and ((...)).
|
|
|
|
pws: unposted (but see 5440): zftp changes: more return 6's, functions now
|
|
do auto-open and avoid subshells.
|
|
|
|
pws-10
|
|
|
|
Martin Buchholz: 5448: libc.h can't be included on Debian Linux, so only
|
|
include it on NeXT where it's necessary.
|
|
|
|
Matt: 5330: I've put this back the way it original was. I hate sed almost
|
|
as much as awk.
|
|
|
|
Sven: 5455: keep track of which matcher specification to use
|
|
|
|
Sven: 5466: compwid manual for -after and -between
|
|
|
|
Sven: 5467: expn manual typo
|
|
|
|
Sven: 5469: init fix and Functions/Completion/_comp_parts
|
|
|
|
Sven: 5470: new completion conditions didn't handle untokenization
|
|
consistently.
|
|
|
|
Sven: 5471: range code knows not to handle associative arrays
|
|
|
|
Sven: 5476: quoting of tildes in Functions/Completion/_path_files
|
|
|
|
Sven: 5483: completeinword fixes
|
|
|
|
Sven: 5489: control for matching in _path_files and _comp_parts
|
|
|
|
Sven: 5490: unset test for AA elements when substituting
|
|
|
|
pws: unposted, see 5503: remove dynamic=no from configure.in when
|
|
underscore is needed.
|
|
|
|
pws: 5508: init and dump, globbing and printing.
|
|
|
|
Sven: 5511: make sure compctl is available for new completion
|
|
|
|
Sven: 5512, 5525: globcomplete fix for new completion
|
|
|
|
Sven: 5521: improved option handling for _path_files
|
|
|
|
Sven: 5529: cleanup for Functions/Completion
|
|
|
|
pws: 5531: small init fix
|
|
|
|
pws: 5538: approximate pattern matching, (#a1)readme etc.
|
|
|
|
Sven: 5543: compadd -X, zshcompwid manual
|
|
|
|
Sven: 5544: another completion cleanup
|
|
|
|
pws: 5545: silly set -x mistake
|
|
|
|
Sven: 5547: group handling -J/-V in compadd
|
|
|
|
Sven: 5548: _path_files, _comp_parts
|
|
|
|
Matt: 5553: under _WIN32, .exe suffix is optional for commands
|
|
|
|
pws: unposted: Functions/Completion moved to Completion; subdirectories
|
|
Core, Base, Builtins, User, Commands created; Completion/README created.
|
|
|
|
pws-11
|
|
|
|
pws: 5557: configure.in for making sure signals really are defined in the
|
|
file found. This was in pws-10, but the patch didn't appear on the list
|
|
for four days.
|
|
|
|
Larry P. Schrof: 5550: last -> previous in history documentation
|
|
|
|
pws: 5559: cd /.. doesn't show .. (except if RFS was detected).
|
|
|
|
Sven: 5560: subscripting fixes in params.c: flags for scalars and
|
|
converting integer AA element to string
|
|
|
|
pws: 5561: attempted (untested) fix for QNX4 compilation; halloc() is now
|
|
zhalloc(). (By private email from probin@qnx.co.uk, it seems the QNX
|
|
problems are more considerable with 3.1.5.)
|
|
|
|
Sven: 5564, 5577, 5579: massive new completion reworking with $words,
|
|
$compstate, etc., etc.
|
|
|
|
Sven: 5565, 5576: $NUMERIC gives the numeric argument in a zle widget
|
|
|
|
Sven: 5566: $foo[(b.<index>.i)<match>] starts searching $foo for for
|
|
<match> at <index>
|
|
|
|
Sven: 5571: Functions/Builtins/_cd tests if $cdpath is set
|
|
|
|
Sven: 5574, 5578: Completion/README notes
|
|
|
|
Sven: 5582: _path_files will expand /u/ -> /usr/ even if /u exists if
|
|
nothing later on would match otherwise (got that?)
|
|
|
|
pws: 5583: post-patch restructuring of _mh, _zftp, _most_recent_file.
|
|
|
|
Sven: 5586: addmatch fix (old completion wasn't working)
|
|
|
|
Sven: 5588: fix _most_recent_file idiocy
|
|
|
|
Sven: 5590: compadd -p, -s and -P fixes
|
|
|
|
Sven: 5593: _path_files -w
|
|
|
|
Matt: 5596: Makefile dependencies for module compilation
|
|
|
|
pws; 5597: Use separate file mymods.conf for your own builtin modules
|
|
rather than the automatically generated modules-bltin.
|
|
|
|
Sven: 5598: a neater way of handling compadd -p/-P
|
|
|
|
Sven: 5599: _comp_parts, _path_files tweaks
|
|
|
|
Sven: 5601: compstate[exact_string] and compstate[total_matchers]
|
|
|
|
pws: 5602: _tar
|
|
|
|
Sven: 5603: compstat[pattern_match]
|
|
|
|
Sven: 5604: approximate completion. (this is it. every other shell is out
|
|
of the game.)
|
|
|
|
Sven: 5605: explanation listing fix
|
|
|
|
Sven: 5613: copy scalar variable used for compgen -y
|
|
|
|
Bart: 5614: Completion/Base/_match_test works out of the box
|
|
|
|
Sven: 5620: fix for completion inside expansible braces
|
|
|
|
Sven: 5621: manual for nmatches and matcher
|
|
|
|
Sven: 5622: zshcompwid manual: clarifications
|
|
|
|
Sven: 5623: -X strings with compadd were mishandled
|
|
|
|
Sven: 5624: CCORIG required to be offered original string when correcting
|
|
using COMPCORRECT
|
|
|
|
pws: 5628: _builtin, _cd, _most_recent_file
|
|
|
|
Sven: 5629: approximate correction patches
|
|
|
|
Sven: 5631: compilation warnings
|
|
|
|
Sven: 5634: return values for compgen and compadd
|
|
|
|
Sven: 5637: mustuseheap check in complistflags
|
|
|
|
Sven: 5640: _multi_parts, _path_files, _tar
|
|
|
|
Sven: 5647: _multi_parts doesn't replace so many *'s
|
|
|
|
Andrej: 5650: more tricks with _configure
|
|
|
|
Sven: 5651: widespread completion fixes
|
|
|
|
Sven: 5659: globcomplete changes
|
|
|
|
Sven: 5662: / following brace parameter
|
|
|
|
Sven: 5663: compctl -i _completion_function
|
|
|
|
Sven: 5665: return values from completion functions
|
|
|
|
Sven: 5666: calling inststrlen() with a null string
|
|
|
|
pws: from autoconf 2.13: new config.sub
|
|
|
|
pws-12
|
|
|
|
Sven: 5670: parameter completion fix
|
|
|
|
Sven: 5671: another small parameter fix for multiple braces
|
|
|
|
Sven: 5675: tidying up for zle_tricky.c
|
|
|
|
pws: from autoconf 2.13: new config.guess, too.
|
|
|
|
Sven: 5676: all Completion example functions return a status
|
|
|
|
Sven: 5677, 5679: Completion/User/_long_options and consequent upgrades for
|
|
Completion/User files which use long GNU-style options.
|
|
|
|
Sven: 5682: bindkey fix
|
|
|
|
Sven: 5692: remove compstate[matcher] test from _long_options
|
|
|
|
Sven: 5696, 5697: "${${path}[1]}" indexes on characters again
|
|
|
|
Sven: 5698: array indexing in _long_options and _multi_parts
|
|
|
|
Sven: 5699: matching prefixes of various sorts
|
|
|
|
Sven: 5701: _main_complete, _multi_parts, _path_files, a few cosmetic
|
|
changes.
|
|
|
|
Sven: 5704: _long_options
|
|
|
|
Sven: 5707: tokenization changes
|
|
|
|
Sven: 5708: completion manual, -M anchors must be matched explicitly
|
|
|
|
Sven: 5710: zle_tricky.c, completion inside words
|
|
|
|
Sven: 5712: _path_files, noglobcomplete fix
|
|
|
|
Sven: 5713: zle_tricky.c, interesting code specimen made extinct
|
|
|
|
Sven: 5714: _path_files: failed completions get left alone more often
|
|
|
|
Sven: 5716: zle.h, zle_misc.c, zle_tricky.c: iremovesuffix() can be told
|
|
whether to keep a list of matches
|
|
|
|
Andrej: 5719: _bindkey can use - as anchor for wildcard matching
|
|
|
|
Will Day: 5724 (+postprocessing, 5741): signames2.awk: match extra spaces
|
|
if produced by CPP.
|
|
|
|
Sven: 5726: zle_tricky.c: ctokenize() fix and parameter completion
|
|
|
|
pws: 5729: _bindkey doc
|
|
|
|
Sven: 5732: _a2ps, _long_options
|
|
|
|
Sven: 5736: completion before = in assignment
|
|
|
|
pws: 5737: ${foo#* } is more efficient in ordinary cases
|
|
|
|
Sven: zsh-users/2211 (+ p -> s): setopt -m handles underscores and case
|
|
sensitivity
|
|
|
|
Lehti Rami: 5754: --disable-restricted-r stops the shell becoming
|
|
restricted when its name starts with r
|
|
|
|
Sven: 5756: compstate[force_list]
|
|
|
|
Sven: 5757: compconfig
|
|
|
|
Sven: 5758: _path_files accepts -q, -r and -R options
|
|
|
|
pws: www archive: updated Etc/FAQ finally, keep forgetting
|
|
|
|
Sven: 5759: math environment fixes
|
|
|
|
Sven: 5761: remove unnecessary compiler warnings in compctl.c
|
|
|
|
Sven: 5766: _path_files closer to compctl/compgen behaviour
|
|
|
|
Sven: 5770: _path_files again
|
|
|
|
Sven: 5775: correcting completion will not ignore everything the user has
|
|
typed; prefix quote fix
|
|
|
|
pws: 5776: untested patch for typeahead problems when reading multiple
|
|
lines of input
|
|
|
|
pws: unposted archive changes: .distfiles in Completion hierarchy, dunno
|
|
what these do but it looks better; _comp_parts is now _sep_parts; moved
|
|
_long_options into Base and mentioned it in Completion/README.
|
|
|
|
Geoff: 5779: correct mistakes some bozo (guess who) made testing rlim_t for
|
|
long long.
|
|
|
|
pws-13
|
|
|
|
pws: 5780: Completion/Base/_brace_parameter change
|
|
|
|
Sven (reposted by Bart): 5783: zerr() sets errflag even if noerrs is set
|
|
|
|
Sven: 5795: parsing change for assignment and arrays in nested
|
|
substitution.
|
|
|
|
Sven: 5796: globcomplete shouldn't always turn on menucompletion
|
|
|
|
pws: 5797: set CLOBBERS_TYPEAHEAD for Irix; old config.guess change for
|
|
Reliant UNIX and Apple Rhapsody re-imported from old config.guess.
|
|
|
|
Sven: 5800: _path_files; path altered when no possible match
|
|
|
|
Sven: 5804: _pdf
|
|
|
|
Sven: 5811: put back _multi_parts which got left out when it was moved into
|
|
Core.
|
|
|
|
Sven: 5818: parameter name in subscript which looks math-like; _subscript.
|
|
|
|
Sven: 5829: clear the completion list in more zle functions
|
|
|
|
Sven: 5830: in ${#:-stuff}, stuff is treated as a single word (unless split
|
|
for some other reason).
|
|
|
|
Sven: 5831: in subscripts and math environments, the whole string is always
|
|
passed down to the function handler.
|
|
|
|
pws: 5844: don't set errflag if noerrs = 2.
|
|
|
|
Sven: 5852: warnings about _long_options
|
|
|
|
pws: 5854: man page dependencies in Doc/Makefile.in
|
|
|
|
Sven: 5862: _path_files (turning on menu) and _cd (include . in path)
|
|
|
|
pws: 5863: substitution rules
|
|
|
|
pws-14
|
|
|
|
Bart: 5868: expn.yo fixes
|
|
|
|
Sven: 5871, 5875: big zle_tricky.c cleanup, with compstate changes and
|
|
IFSUFFIX
|
|
|
|
Sven: 5872, 5881, 5889: corresponding Completion function rewrite
|
|
|
|
Sven: 5879, 5899: completion documentation
|
|
|
|
Sven: 5890: _match completer
|
|
|
|
Sven: 5895, 5898, 5906: fix completion prefixes
|
|
|
|
Sven: 5904: print local for parameters
|
|
|
|
pws: 5905: _main_complete should at least try to get _unset_options correct.
|
|
|
|
Sven: 5912: compiler warnings
|
|
|
|
Sven: 5913: zle -C test
|
|
|
|
Sven: 5914: _main_complete takes optional completer arguments
|
|
|
|
pws: 5915: minor type fixes
|
|
|
|
Sven: 5916: _expand completer
|
|
|
|
Sven: 5918: _list completer
|
|
|
|
Sven: 5925: path_expand
|
|
|
|
Sven: 5926: $HISTNO
|
|
|
|
Sven: 5928: copy context in zle_tricky
|
|
|
|
pws: 5931: more parameter substitution rules
|
|
|
|
Sven: 5933: don't complete local parameters; _setopt/_unsetopt complete all
|
|
options (code to use currently unset/set options remains in comments)
|
|
|
|
pws: 5934: option GLOBAL_RCS_FIRST runs /etc/z* files before user's files.
|
|
|
|
Sven: 5936: replace modifying completion tests with compset
|
|
|
|
Sven: 5938, 5937: compset to replace modifying conditions
|
|
|
|
Sven: 5940: move cursor
|
|
|
|
Sven: 5942: spaces in file names with old completion
|
|
|
|
Sven: 5947: completion functions fix
|
|
|
|
pws: unposted: updated .distfiles under Completion
|
|
|
|
pws-15
|
|
|
|
Sven: 5955: more compstate choices: list_max, last_prompt, to_end
|
|
|
|
Bruce: 5958: _make
|
|
|
|
Sven: 5959: quoting characters in completion
|
|
|
|
Sven: 5960: $PREBUFFER: lines before current $BUFFER
|
|
|
|
pws: 5965: _correct_word
|
|
|
|
Sven: 5968: fix brace re-insertion problem in completion
|
|
|
|
Sven: 5969: clear to end of display optimization (may need modifying for
|
|
some terminals)
|
|
|
|
Sven: 5970: completion fix compilation; #defcomp is now #compdef
|
|
|
|
Sven: 5971: shell code control over re-using existing completion lists
|
|
|
|
Sven: 5972: compconf without arguments lists; _compalso takes extra
|
|
arguments
|
|
|
|
Sven: 5981: bit masks in comp.h
|
|
|
|
Sven: 5982: menu behaviour
|
|
|
|
Sven: 5983: documentation for Completion/ system (compsys.1).
|
|
|
|
Sven: 5986: compstate[insert]
|
|
|
|
Sven: 5995: should fix 5969
|
|
|
|
Sven: 5996: compsys.yo, special contexts
|
|
|
|
Sven: 5999: ~foo<TAB> completes with /
|
|
|
|
Bart: 6002, 6003: in ${foo/#bar/thing}, the `#' can appear from
|
|
substitution and can be quoted
|
|
|
|
Sven: 6005: Misc/compctl-examples altered for latest (more consistent)
|
|
nested parameter expansion rules
|
|
|
|
Sven: 6008: %{ works in completion listings
|
|
|
|
Sven: extracted from 6009: chunk for getmatcharr()
|
|
|
|
Sven: 6010: _match_pattern and _match_test replaced by options to compadd
|
|
(and deleted from distribution)
|
|
|
|
Sven: 6011: compadd uses first (not last) occurrence of an option
|
|
|
|
Sven: 6013: pass ignored prefix and suffix in _path_files
|
|
|
|
Andrej: 6017 (ex 6014): -i and -s options for _long_options
|
|
|
|
pws: 6016: compinit and _zftp
|
|
|
|
pws: 6018: (#l) and friends with a trailing / on the glob pattern always
|
|
failed
|
|
|
|
Sven: 6021: _path_files expanding path fix
|
|
|
|
Sven: 6026: _path_files slight rewrite for speed
|
|
|
|
pws: 6030: compsys.yo
|
|
|
|
Sven: 6031: defcomp -> compdef
|
|
|
|
pws-16
|
|
|
|
pws: 6053: compwid.yo
|
|
|
|
Sven: 6056: compwid.yo
|
|
|
|
Sven: 6058: small changes in _path_files, compinit and documentation
|
|
|
|
Sven: 6060: don't invalidatelist() in zle_main.c before calling completion
|
|
functions
|
|
|
|
Sven: 6062: test whether using the same widget when doing menucompletion
|
|
|
|
Sven: 6066: create list of modules built into the base executable
|
|
|
|
pws: 6070: ~ in character class in parentheses with extendedglob failed
|
|
|
|
pws: 6074: zftp function suite moved to Functions/Zftp and provided with
|
|
documentation.
|
|
|
|
Sven: 6077: do_single() fix for old completion
|
|
|
|
Tanaka Akira: 6078: _find syntax error
|
|
|
|
Sven: 6079: compwid.yo typo
|
|
|
|
pws: zsh-announce/94: FAQ and FAQ.yo updated
|
|
|
|
Tanaka Akira: 6085: _make can hang when no [mM]akefile
|
|
|
|
Tanaka Akira: 6092: _find, bad glob pattern
|
|
|
|
pws: 6101: multi-line prompt ending in '\n' got another newline
|
|
|
|
pws-17
|
|
|
|
Geoff: 6104: multi-line prompt fix (6101 backed off)
|
|
|
|
Sven: 6105: _make patch whitespace
|
|
|
|
Bart: 6106: short documentation fixes in expn.yo, options.yo, redirect.yo
|
|
|
|
Sven: 6109: completion in parameter assignment should set context `value'
|
|
|
|
Sven: 6113: compadd -D, nuke element in an array for each failed match
|
|
|
|
Sven: 6117: position of ignored suffix in inserted match
|
|
|
|
pws: 6118: _closequote and _oldlist completers
|
|
|
|
Sven: 6119: don't insert word separator before ignored suffix
|
|
|
|
Sven: 6121: try harder with braces after a parameter expansion
|
|
|
|
Sven: 6124: menu completion wasn't consistent between tabs
|
|
|
|
Sven: 6128: completion after an expansion; list after a non-completion list
|
|
|
|
Sven: 6129: comments for struct cadata
|
|
|
|
Ville Herva: 6131, see 6126: reset tv.tv_sec before select for Linux
|
|
|
|
Sven: 6132: compctl.mdd
|
|
|
|
Sven: 6133: autoloaded parameters
|
|
|
|
Sven: 6150: alwayslastprompt sometimes failed in M-x
|
|
|
|
Sven: 6152: compstate[vared]
|
|
|
|
Sven: 6153: realparamtab to smooth access to autoloaded parameters
|
|
|
|
Bart: 6162: autoloadable parameter code links without dynamic loading
|
|
|
|
pws: 6165: globsubst'd foo='~/bin' depended on extendedglob being set
|
|
|
|
Sven: 6167: show unloaded parameters as undefined
|
|
|
|
Bart: 6171 as rewritten in 6174: old RedHat Linux doesn't have normal
|
|
definitions for poll.
|
|
|
|
pws: 6180: Completion/Core/compinstall
|
|
|
|
pws-18
|
|
|
|
Bart: 6188: compinit speedup
|
|
|
|
pws: 6193: [un]setopt shouldn't complain when setting an unsettable option
|
|
to the value it already has
|
|
|
|
Sven: 6194: complete assoc array arguments by default where necessary
|
|
|
|
Sven: 6195: _expand_word and _correct_word change.
|
|
|
|
Sven: 6197: off by one error parsing assignment in completion
|
|
|
|
pws: 6202: trivial _correct_filename change, ^Xc -> ^XC
|
|
|
|
pws: 6205: use FIONREAD wherever defined, read chars immediately into
|
|
buffer
|
|
|
|
Bart: 6213: race condition in $(...), use waitforpid() instead of
|
|
unblocking child (which shouldn't happen until later).
|
|
|
|
Tanaka Akira: 6219: initialize a variable in zle_tricky.c
|
|
|
|
Wayne: 6220: various compilation warnings
|
|
|
|
pws: 6224: alter 6205 to read chars only when necessary, but ensure
|
|
terminal is set appropriately.
|
|
|
|
pws: 6227: configuration for large file support (from bash aclocal.m4).
|
|
|
|
pws: 6235: unset -m shouldn't restore unset parameters; unsetting a global
|
|
should remove it from paramtab even inside a function.
|
|
|
|
Wayne: 6236: history changes to improve management of duplicate lines,
|
|
incremental history read/write, and sharing history
|
|
|
|
pws: 6237: window size code upgraded from 3.0.6-pre2, plus Bart's patch
|
|
4447.
|
|
|
|
pws: 6238: Wayne's share_history option set in ksh emulation
|
|
|
|
pws: 6239: need space after incrementalappendhistory for kshoptionprint
|
|
|
|
pws: 6240: a pipeline ending in a builtin didn't attach to the tty pgrp.
|
|
|
|
Wayne: 6241: history editing can use foreign history commands; history
|
|
appended in hend() instead of hbegin()
|
|
|
|
Sven: 6046: nested parameter expansions can return either arrays or
|
|
scalars.
|
|
|
|
pws: 6246: doc changes for 6046, plus subscripts done properly
|
|
|
|
Sven: 6249: fix for 6046 (problem showed up with $(...))
|
|
|
|
Wayne: 6255: more history: zle toggle between local/global history; `zle
|
|
widget' can now take a direct numeric argument; small tweaks
|
|
|
|
pws: 6257: rewrite 6240 for any old builtin structure after the pipeline
|
|
|
|
pws: 6258: yet another attempt at the same problem
|
|
|
|
pws: 6259: second version of compinstall
|
|
|
|
pws-19
|
|
|
|
pws: 6263: incrementalappendhistory -> incappendhistory
|
|
|
|
Sven: 6268: parameter module for access to internal tables
|
|
|
|
pws: 6284, should have been in 6269: changes to large file support
|
|
|
|
pws: 6271: make sure -D_LARGEFILE_SOURCE is defined any time there are
|
|
other -D's for large file support
|
|
|
|
pws: 6272: correct even more mistakes some bozo (guess who) made with
|
|
rlim_t: put back RLIM_T_IS_UNSIGNED code.
|
|
|
|
Tatsuo Furukawa: 6273: don't need to defined _POSIX* flags specially on HPUX
|
|
|
|
Tatsuo Furukawa: 6274: updated form of zle_refresh patch
|
|
|
|
Sven: 6278: fix ${$(foo)...} to produce an array
|
|
|
|
Sven: 6283: compadd -U didn't quote characters properly
|
|
|
|
Sven: 6285: tty/job handling when executing some command in current shell
|
|
code within RHS of pipeline
|
|
|
|
pws: 6290: parameter module uses global scope, $parameters gets
|
|
unreadonlied, gcc warning
|
|
|
|
pws: 6291: zftp only checks for system type after login.
|
|
|
|
pws: 6294: typeset -U MANPATH performs uniqueness test straight away
|
|
|
|
Sven: 6298: (mult_isarr) ${*:-word} didn't use the default word
|
|
|
|
pws: 6299: if called as su* or -su*, zsh doesn't do sh emulation
|
|
|
|
Sven: 6301: expanded ignored prefix ignored for testing
|
|
|
|
Sven: 6302: more list_pipe intricacies
|
|
|
|
Tanaka Akira: 6303: _path_files: find files after symbolic link
|
|
|
|
pws: 6307, 6312: wider support for 64-bit integers on 32-bit architectures
|
|
|
|
pws: 6313: fix 6299 to use $SHELL to decide emulation
|
|
|
|
pws: 6314: in something like `{ false; } || true', errexit shouldn't be
|
|
used at all on the left of the ||
|
|
|
|
pws: unposted: updated some .distfiles
|
|
|
|
pws-20
|
|
|
|
Sven: 6318: memory fixes for parameter module (and compctl).
|
|
|
|
Sven: 6322: reverse indexing of nested arrays
|
|
|
|
Sven: 6326: compadd -r and -R work on automatically added suffixes, too
|
|
|
|
pws: 6330: rewrite configuration system to use AC_SUBST_FILE instead
|
|
of including files by ed trickery (ed is now no longer required).
|
|
|
|
pws: 6331: protect against null hash tables in parameter module
|
|
|
|
pws: 6332: mapfile module
|
|
|
|
pws: 6335: now you can do ${(f)"$(...)"} to get arrays
|
|
|
|
pws: 6340: INSTALL didn't work if it was install-sh after 6330
|
|
|
|
Sven: 6343: test length of anchor in partial word matching
|
|
|
|
pws: 6345: Config/defs.mk is now in build tree, not source tree
|
|
|
|
pws: 6346: msync() missing from mapfile.c, somehow
|
|
|
|
Sven: 6352, 6354: more quoting in completion
|
|
|
|
Sven: 6355: ALL_EXPORT crashed the shell if set on command line
|
|
|
|
Bart: 6368: don't use cp -f, use rm -f in configure.in
|
|
|
|
Bart: 6369: fix use of relative paths in compinstall
|
|
|
|
Sven: 6374: autoremove behaviour on -r and -R, documentation
|
|
|
|
Sven: 6388: completion in braces removes later arguments
|