Jake Wakeling
01598e9625
Fix incorrect licence in version information
1 year ago
Jake Wakeling
221a43ce73
Update libutil licence headers
1 year ago
Jake Wakeling
e6e12f9126
Relicense to MIT
1 year ago
Jake Wakeling
8324007066
Update libutil
1 year ago
Jake Wakeling
0a8f8638a2
Add line and hist typedefs
1 year ago
Jake Wakeling
53aa0ac555
Update libutil files
1 year ago
Jake Wakeling
b92cde2948
Update util/error headers
1 year ago
Jake Wakeling
672d2eee95
Add date to changelog for 0.5.1
1 year ago
Jake Wakeling
56462a0876
Fix redirects and pipes not working together
1 year ago
Jake Wakeling
557f683de8
Add shorthand macros to util/error
1 year ago
Jake Wakeling
19538ba5d9
Add alert function to util/error
1 year ago
Jake Wakeling
4eee86debb
Properly implement stdin and stdout redirects
1 year ago
Jake Wakeling
b17c84602b
Prune misguided redirect code
1 year ago
Jake Wakeling
3cb5034f56
Fix valgrind uninitialised memory warning
1 year ago
Jake Wakeling
2144355bee
Implement stdout redirects
...
Currently redirects and pipes do not play well with one another, this is
undoubtedly a result of poor implementation, and instead, at least in
theory, these two components should be entirely independent.
1 year ago
Jake Wakeling
eb2d3d49c4
Handle unexpected characters properly
1 year ago
Jake Wakeling
6801038627
Reimplement compound commands with looped parsing
1 year ago
Jake Wakeling
2dbb34a3c8
Implement single quote parsing
1 year ago
Jake Wakeling
14bad1bb65
Prune depreciated compound command handling code
1 year ago
Jake Wakeling
671f3cde5f
Implement pipe parsing and execution
1 year ago
Jake Wakeling
be40c3ece0
Refactor the array implementation into a stack
1 year ago
Jake Wakeling
1c707b2204
Fix fallthrough with extended escape sequences
1 year ago
Jake Wakeling
18443a4aaf
Deduplicate config handling functions
1 year ago
Jake Wakeling
af976fa8f6
Remove repeated warning when eshrc is absent
1 year ago
Jake Wakeling
e9c29a96ef
Refactor lexer to use pointers instead of an offset
1 year ago
Jake Wakeling
7e36ae1424
Fix words being ignored by the lexer in some cases
2 years ago
Jake Wakeling
a690d360e9
Add date to CHANGELOG for 0.5.0
2 years ago
Jake Wakeling
e87cff2c49
Fix exit status handling
2 years ago
Jake Wakeling
65268ba9de
Evaluate $XDG_CONFIG_HOME/esh/eshrc file on start
2 years ago
Jake Wakeling
de472f3d6e
Reimplement command evaluation
2 years ago
Jake Wakeling
30bbeefe64
Reimplement compound statements
2 years ago
Jake Wakeling
99a3dff6f8
Add linked list utility
2 years ago
Jake Wakeling
cc99c0486e
Add array utility
2 years ago
Jake Wakeling
fd110664b1
Fix underallocation of memory
2 years ago
Jake Wakeling
2341ac5528
Implement parser with AST nodes
2 years ago
Jake Wakeling
3c5297e05b
Reformat lineread functions
2 years ago
Jake Wakeling
66d0b960e7
Implement lexer with proper tokens
2 years ago
Jake Wakeling
ee92cc70f9
Rename lib dependency to cll
2 years ago
Jake Wakeling
e284c79ed2
Update README and simplify CMakeLists
2 years ago
Jake Wakeling
5a1a1c1737
Begin implementing rc file handling
2 years ago
Jake Wakeling
61d48de47e
Add command history
2 years ago
Jake Wakeling
6e65ba3c97
Add --help and --version options
2 years ago
Jake Wakeling
5c73de53c4
Add set builtin
2 years ago
Jake Wakeling
661480bbe6
Add lib/strconv 1.1.0
2 years ago
Jake Wakeling
d3a40fe572
Add conf header and source files
2 years ago
Jake Wakeling
52bb8fd0da
Update description in README
2 years ago
Jake Wakeling
72dbdd3d35
Rename OSH to ESH
2 years ago
Jake Wakeling
fa65493587
Update version number to 0.4.0
2 years ago
Jake Wakeling
6fe231e405
Add non-terminal input handling to lineread
2 years ago
Jake Wakeling
ba8ec31297
Ensure terminal state is restored on exit
2 years ago