zawz
be4c043a08
fix parsing escaped subshells in heredocuments
2021-06-30 09:43:48 +02:00
zawz
3af1fc57fc
fix fct minify encountering reserved words
2021-06-29 15:53:25 +02:00
zawz
e7d868de9e
implement separated variables on assigns and cmdvars
2021-06-29 15:17:59 +02:00
zawz
38845e8652
multiple parsing fixes
...
- comment in pipeline throwing an error
- heredocument tries to parse quotes
- split pipeline/condlist combined with heredocuments don't parse correctly
2021-06-29 14:09:11 +02:00
zawz
0e6fc1262d
deduplicate parsing constant
2021-06-23 16:54:21 +02:00
zawz
f80594d292
fix parsing stopping after heredocument
2021-06-23 15:52:41 +02:00
zawz
e5d0cf819d
fix parsing errors on heredocument not aborting
2021-06-22 10:44:38 +02:00
zawz
bc846bcc56
fix lost file reference + incorrect unexpected token on herestring
2021-06-22 10:27:19 +02:00
zawz
56ed26ed96
fix parsing errors on variables in arithmetics
2021-06-22 10:01:29 +02:00
zawz
5d8ea952a2
fix segfaults and infinite loops on some parsing errors
2021-06-22 09:48:02 +02:00
zawz
bb515636ff
improve some error messages
2021-06-11 14:27:59 +02:00
zawz
05723fe994
add color to error printing + reorganise options
2021-05-25 16:12:02 +02:00
zawz
9ddf23dd4b
fix parsing error on ;; on newline
2021-05-25 11:55:02 +02:00
zawz
09186df7b1
remove useless parse catch
2021-05-21 16:49:01 +02:00
zawz
15ac04f505
implement delayed heredocument parsing
2021-05-21 16:36:24 +02:00
zawz
064c37b4ee
fix error messages on bash 'function'
2021-05-19 16:56:46 +02:00
zawz
86a4d4a118
fix compacted case parsing bug
2021-05-19 16:48:23 +02:00
zawz
7379eaf180
internal rework: implement parsing context
2021-05-19 16:44:57 +02:00
mateoferon
bc215fc994
code cleanup
2021-05-04 09:32:30 +02:00
zawwz
e2e2300337
implement live parse+execution
2021-03-18 15:35:33 +01:00
zawwz
f0ed4e2602
implement missing parsing \ on newlines
2021-03-11 14:52:38 +01:00
zawz
a4d87c8165
error on escaped backticks
2021-03-05 16:25:43 +01:00
zawz
f5e5d32eca
implement bash specific ${!var}
2021-02-28 14:15:36 +01:00
zawz
fd4c1b0d05
major changes:
...
structure: remove manipulation class integrate into variable class
debashify: implement debashify on indexed arrays
parsing: can now parse manipulations in arithmetics
2021-02-17 17:00:12 +01:00
zawz
65083d09b4
fix parse on cmdvar not stopping at |
2021-02-16 15:07:46 +01:00
zawz
3b10ce9e52
add missing parsing: parse and missing operatiors in arithmetics
2021-02-12 14:45:47 +01:00
zawz
d9b42cd7a2
include 'getopts' as cmdvar
2021-02-12 10:19:09 +01:00
zawz
7d26587dd2
implement var_assign structure to cmdvar + added internal json structure generator
2021-02-05 14:42:46 +01:00
zawz
9342464590
internal: modify var_assign structure
2021-02-03 15:05:48 +01:00
zawwz
c12ec601f1
implement [[ ]] debashify
2021-01-20 16:31:31 +01:00
zawwz
9c2f3c91f9
implement bash specific var=() parsing
2021-01-20 12:03:32 +01:00
zawwz
2ffe4ddf2f
implement internal variable structure
2021-01-20 11:49:32 +01:00
zawwz
7114a39fe3
implement arithmetic parsing and processing
2021-01-15 16:34:47 +01:00
zawwz
1b0c97f5bb
implement debashify on <<< herestring
2021-01-08 15:57:42 +01:00
zawwz
142a91e68a
restructure struc functions
2021-01-08 15:03:25 +01:00
zawwz
576ce0c4ed
fix issue on <() parsing + add debug NO_PARSE_CATCH
2021-01-08 11:07:20 +01:00
zawwz
2b1e7c008b
restructure struc object extensions
2021-01-06 16:37:08 +01:00
zawwz
36dfd9266e
Implement <() bash process substitution
2021-01-06 12:15:31 +01:00
zawwz
c199969b63
first debashify implementation: replace &> and >& redirects
2021-01-06 11:10:45 +01:00
zawwz
afa07b3c5e
Prepare debashify: implement bash specific parsing
2021-01-06 10:14:08 +01:00
zawz
b3f02ce06d
Optimize var operations on get argument var definitions
2020-11-20 22:19:28 +01:00
zawz
1a5bbd7986
implement redirect parsing and minimizing
2020-11-19 16:51:26 +01:00
zawz
26b21f0214
Fix broken parsing
2020-11-14 18:23:34 +01:00
zawz
4cb502182e
Fix some parsing errors resulting in unwanted behaviour
2020-11-14 17:57:02 +01:00
zawz
a0155991e3
Performance optimizations
...
- Replaced some exec() calls with functions
- Removed resolved code being resolved again
- Removed empty string subargs inserted upon parsing
2020-11-13 15:18:30 +01:00
zawz
5a7c2e0bf0
add ${} parsing
2020-11-10 18:01:51 +01:00
zawz
c971b4e424
Major rework
...
~ Altered internal structure
~ Changed processing method to recursive function
~ Changed %include/%resolve
+ Output mode now reads multiple arguments
+ Toggleable include/resolve
+ Added variable and function processing (list/minimize)
- Remove some options for %include/%resolve
~ Many minor behaviour changes
2020-11-06 16:35:36 +01:00
zawz
8c85658297
Fix 0 being condsidered as comment
2020-10-21 15:31:54 +02:00
zawz
6350e1cfef
Major rework
...
+ Move to pointers internally (performance improvement)
+ Polymorphic internal classes (performance improvement)
+ Add if/for/while parsing
2020-10-20 14:41:59 +02:00
zawz
374647e30a
Fix multi case value
2020-09-30 15:59:40 +02:00