summaryrefslogtreecommitdiff
path: root/Src/glob.c
AgeCommit message (Collapse)AuthorFilesLines
2017-01-2940453: signal handler safety for callers of patcompile(PAT_STATIC), which is ↵Barton E. Schaefer1-5/+12
not re-entrant.
2016-11-2940035: Cosmetic fixes for comments and documentation.Eitan Adler1-1/+1
Mostly fixes to doubled words.
2016-11-1739958: Add extra byte to PATH_MAX allocations.Peter Stephenson1-2/+2
This ensures we've got enough space for a null, although this isn't always needed.
2016-10-2539723: metafy string passed to pattern in complist.Peter Stephenson1-0/+4
Also additional safety tokenizing a string with Meta characters.
2016-07-28users/21793: Remove raw integers as glob qualifiers.Peter Stephenson1-8/+1
There was an ancient undocumented feature that these were treated as a file mode to "or" with that of the file under test. The only documented way of doing this has always been the "f" qualifier, so removed the effect of raw integers to make errors more obvious.
2016-07-2038853: use strchr()Peter Stephenson1-7/+1
2016-07-1838879: Unmetafy file names for glob sort.Peter Stephenson1-1/+29
Test using Polish UTF-8 collation sequence that'w known to cause the problems.
2016-02-0337868: add 'static' to file local variablesJun-ichi Takimoto1-1/+1
2016-01-1937693: turn Dash into '-' in glob qualifiersPeter Stephenson1-1/+4
2016-01-1937689: ! and ^ need to be tokenised in character setsPeter Stephenson1-15/+4
2016-01-1937678: Now possible to quote "-" in pattern rangePeter Stephenson1-3/+19
2016-01-0137483: save and possibly restore cshnullglob failure state around each ↵Barton E. Schaefer1-1/+4
evaluation of an (e:...:) glob qualifier.
2015-11-1137092: make nested ${(P)name} properly refer to parameter on returnPeter Stephenson1-1/+1
2015-10-3037022: add GLOB_STAR_SHORT option to abbreviate ** and ***Peter Stephenson1-18/+25
2015-09-3036711: Allocate unmetafied pattern trial string on the heapPeter Stephenson1-25/+0
2015-09-29unposted: fix typo in comment.Barton E. Schaefer1-1/+1
2015-09-2936700: unmetafy early for parameter matchPeter Stephenson1-181/+255
2015-09-2836682: expand pattern interface to optimise unmetaficationPeter Stephenson1-25/+31
2015-09-2436603: glob: fix dirfd leak during Y shortcut qualifierMikael Magnusson1-1/+3
2015-09-1236491: Multibyte support for parameter expansion flags B,E,NJun-ichi Takimoto1-3/+3
2015-08-2136264: glob and pattern variable pathbuf is metafied.Peter Stephenson1-4/+10
Document this and unmetafy it when passing to system calls, including lchdir() which is a system-level interface.
2015-08-1036084: use zrealloc() consistentlyBarton E. Schaefer1-1/+1
2015-08-0936033: a few more queue_signals() to protect global state changesBarton E. Schaefer1-0/+4
2015-06-12Add non-metafied character length handling.Peter Stephenson1-7/+7
Use this in regex module and add test using $'\ua0'. Rename mb_metacharinit() to mb_charinit() as it does not involve metafied characters.
2015-04-2534965: consistent use of zalloc/zrealloc/zfreeBarton E. Schaefer1-3/+3
2015-04-0334837: avoid loss of original file path when applying colon-modifiers in ↵Barton E. Schaefer1-2/+2
glob qualifiers
2015-02-2734634: avoid infinite recursion on (/)# extendedglobBarton E. Schaefer1-1/+2
2014-12-1133876: etc.: Separate errors and keyboards interruptsPeter Stephenson1-5/+7
Combination of 12 commits from interrupt_abort branch. Basic strategy is to introduce bits to errflag and to set and reset them separately. Remove interrupt status on return to main keymap. Turn off ERRFLAG_INT for always block. Restore bit thereafter: we probably need a new variable in order to allow user interrupts to be reset in the always block. Add TRY_BLOCK_INTERRUPT This works the same as TRY_BLOCK_ERROR, but for a SIGINT, too. Ensure propagation of SIGINT from exited job. If received by foreground job, shell uses ERRFLAG_INT, not ERRFLAG_ERROR, to set the new state. Reset errflag before precmd() Add always block in _main_completion to fix ZLS_COLORS Ensures we get the right state of $ZLS_COLORS at the end of _main_complete even if there's an interrupt. However, the "right state" is a bit messy as it depends on styles.
2014-12-0733854: errors end recursion through scanner()Barton E. Schaefer1-1/+1
Makes **/ more easily interruptible
2014-09-25users/19143: fix depth glob search with trailing slashesPeter Stephenson1-0/+3
2014-09-1633136: P glob qual appends words when negatedMikael Magnusson1-6/+15
2014-08-2133038: Fix {^@..a} hangingMikael Magnusson1-2/+2
2014-07-3132931: with NO_NOMATCH, a subscript glob qualifier on a not-matching pattern ↵Barton E. Schaefer1-0/+2
returns the original pattern
2014-06-1132767: another spot to tweak bracechardots()Jun T1-0/+2
2014-06-1032766: bracechardots() agrees with xpandbraces() about what constitutes a ↵Barton E. Schaefer1-0/+2
{C1..C2} pattern, thus preventing crash
2014-06-1032765: fix build when not MULTIBYTE_SUPPORTJun T1-2/+14
2014-06-0532723: add braces around some if/else branchesBarton E. Schaefer1-4/+7
2014-06-0432708: glob qualifier (Y) implies (oN)Daniel Shahaf1-3/+4
plus incidental patch to avoid adding a meaningless bitvalue to sort-order flags
2014-06-0332694: the number of matches to find is the suffix argument of (Y) qualifierDaniel Shahaf1-28/+46
2014-06-02users/18870: fix glob scanner insert counting check.Daniel Shahaf1-10/+11
Was causing problems with globs in paths with (Y) glob qualifier
2014-06-01users/18857: add (Y) glob qualifier to generate only one match per patternDaniel Shahaf1-11/+24
2014-06-0132640: (#q) in [[ ... ]] forces globbingPeter Stephenson1-35/+65
2014-03-0132412 / 32415: New giga- and terabyte units for glob qualifiersManuel Presnitz1-2/+20
2014-02-1932414: improved error message for missing delimiters.Peter Stephenson1-2/+2
For glob qualifiers "u" and "g".
2014-01-09users/18298 (tidied up): add {<char>..<char>} expansionPeter Stephenson1-3/+98
2013-11-2032030: need to revert empty glob qualifier change.Peter Stephenson1-1/+1
It failed on an empty expansion that (N) was supposed to remove. Add test for this case.
2013-11-1831995: Han Pingtian: glob qualifiers cannot follow an empty pattern, so a ↵Barton E. Schaefer1-1/+1
leading paren means grouping
2013-09-2331764: Dewreakify havoc caused by pattern disables on glob qualifiers.Peter Stephenson1-4/+5
Don't use the zpc_specials array before it's defined, it's rude.
2013-09-21unposted: improve an error message.Barton E. Schaefer1-1/+2
2013-06-1331465: fix basic completion and globbing uses of disabled patternsPeter Stephenson1-35/+0