aboutsummaryrefslogtreecommitdiffstats
path: root/src/libexecline
Commit message (Collapse)AuthorAgeFilesLines
* Fix wait command interaction with EXECLINE_STRICTLaurent Bercot2026-03-093-20/+31
| | | | | | | | el_semicolon() hardcodes failure on EXECLINE_STRICT=2, but we want to accept a no-block interface for wait, so write a separate el_semicolon_nostrict() function and use it in wait. Also use gol in wait, and prepare deprecation of quote chars other than space and null (we can hardcode this np)
* Prepare for 2.9.8.1; signal handlers must save/restore errnoLaurent Bercot2026-01-011-0/+4
|
* Prepare for 2.9.7.0 ; rework forx/forstdin -p, add -P maxparLaurent Bercot2024-11-068-24/+49
| | | | | | Also refactor several things to keep global footprint low Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Add importas -SLaurent Bercot2024-06-031-6/+10
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Prepare for 2.9.6.0, add elglob -dLaurent Bercot2024-05-271-9/+19
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Fix off-by-one in backtick; prepare for 2.9.5.1Laurent Bercot2024-04-161-1/+1
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Use more accurate exit codes in backtick and foregroundLaurent Bercot2024-04-151-3/+5
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Prepare for 2.9.5.0; add ? support in backtickLaurent Bercot2024-04-062-0/+73
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* No, reallyLaurent Bercot2023-12-201-1/+1
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Defork execlineLaurent Bercot2023-09-114-18/+19
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Adapt to skalibs-2.14Laurent Bercot2023-09-092-4/+5
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Prepare for 2.9.0.2Laurent Bercot2022-11-298-8/+8
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Fix trailing whitespace in PARSING.txtLaurent Bercot2022-06-131-1/+1
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Consistency passLaurent Bercot2022-05-262-19/+19
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Rewrite el_parse.c, document the transition tableLaurent Bercot2022-05-262-43/+151
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* bugfix: "" usage in multidefine -rLaurent Bercot2021-08-251-1/+1
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* Adapt to skalibs-2.11.0.0Laurent Bercot2021-08-047-7/+7
| | | | Signed-off-by: Laurent Bercot <ska@appnovation.com>
* bugfix: exlsn_exlp must not choke on 0 argsLaurent Bercot2021-01-231-1/+0
|
* Add -E option for variable autoimportLaurent Bercot2020-12-304-0/+78
|
* Port to skalibs-2.9.4.0Laurent Bercot2020-11-252-7/+9
|
* Fix chomping: only make it default on line-processing binariesLaurent Bercot2020-11-243-3/+6
|
* Simpler error management in el_substituteLaurent Bercot2020-05-161-3/+1
|
* bugfix: el_substitute could incorrectly share stralloc pointersLaurent Bercot2020-05-161-1/+1
|
* bugfix: el_execsequence() needs to exec argv2 when posix_spawn() failsLaurent Bercot2019-10-191-5/+16
|
* Remove import, prepare for 2.5.0.0Laurent Bercot2018-03-162-18/+7
|
* Remove env_getLaurent Bercot2017-12-251-2/+2
|
* Use xpathexec_* functionsLaurent Bercot2017-05-182-4/+2
|
* bugfix: catch empty blocks in multidefineLaurent Bercot2017-04-112-0/+2
|
* Replace memcpy with memmove in el_substitute (copying into the same string!)Laurent Bercot2017-04-051-1/+1
|
* More superfluous headers cleanupLaurent Bercot2017-03-135-6/+1
|
* Fix a few omissionsLaurent Bercot2017-03-128-30/+26
|
* Fix typo in the import obsolescence warningLaurent Bercot2017-03-081-1/+1
|
* Make it build with skalibs 2.5.0.0Laurent Bercot2017-03-082-6/+7
|
* Adapt to skalibs 2.5.0.0 APILaurent Bercot2017-03-0816-64/+47
|
* Types fix: first passLaurent Bercot2017-01-0713-65/+83
| | | | | | | | This pass makes variable size_t-ready, so everything works when the prototypes are fixed in skalibs. Some code uses "unsigned int *" where it should be "size_t *"; it cannot be changed now, but it's been marked with XXX. It must change at the same time as the skalibs API.
* Link shared libs against their -l deps, better libpath managementLaurent Bercot2015-08-121-0/+1
|
* - typo fix in configureLaurent Bercot2015-08-111-1/+2
| | | | - do not depend on /bin/true
* - added el_parse() and friendsLaurent Bercot2015-03-264-0/+123
| | | | | - refactored execlineb to use them - version: rc for 2.1.1.1
* - added forstdinv2.1.1.0Laurent Bercot2015-02-262-11/+0
| | | | | | - rewrote forbacktickx as a wrapper around forstdin - removed el_obsolescent - version: rc for 2.1.1.0
* Remove -x test from gen-deps.shLaurent Bercot2015-01-041-0/+0
|
* Add option -u to import and importasLaurent Bercot2014-12-315-6/+16
|
* Adapt el_spawn1 to new child_spawn1 in skalibsv2.0.0.0Laurent Bercot2014-12-181-2/+2
|
* initial commit: rc for execline-2.0.0.0Laurent Bercot2014-09-1822-0/+980