No description
Find a file
Sergey Poznyakoff c884936422 Rewrite positional parameters implementation
This improves 3e07e3ad

* include/wordsplit.h (ws_paramv,ws_paramc)
(ws_parambuf,ws_paramidx,ws_paramsiz): New fields.
(WRDSO_PARAMV,WRDSO_PARAM_NEGIDX): New options.
(WRDSE_BADPARAM): New error code.
(wordsplit_free_parambuf): New proto.
* src/wordsplit.c (wordsplit_init): Initialize new fields.
(wsplt_assign_var): Fix double-free and memory leak.
(expvar): Expand positional parameters.
(begin_var_p): Add '#'
(wordsplit_free_envbuf): Fix condition.
(wordsplit_free_parambuf): New function.
(wordsplit_free): Call wordsplit_free_parambuf.
(_wordsplit_errstr): New error description.
* tests/wordsplit.at: Update wsp invocations.
Test positional parameters.
* tests/wsp.c: Rewrite.
2019-05-14 15:43:25 +03:00
doc Update docs 2018-11-15 10:14:33 +02:00
include Rewrite positional parameters implementation 2019-05-14 15:43:25 +03:00
src Rewrite positional parameters implementation 2019-05-14 15:43:25 +03:00
tests Rewrite positional parameters implementation 2019-05-14 15:43:25 +03:00