gash/gash
Timothy Sample 7687552149 Simplify the 'pattern' data structure.
* gash/pattern.scm (<pattern>): Remove the 'start-anchored?' and
'end-anchored?' fields.
(parse-pattern): Replace the fields with empty parts at the start or
end of the parts list.
(pattern-plain?): Instead of checking the fields, just check the
number of parts.
(pattern-match?, pattern-drop, pattern-drop-right): Do not worry about
the fields, because the empty parts ensure the right thing happens.
2019-12-09 13:04:20 -05:00
..
built-ins Only throw for specific special built-in errors. 2019-12-08 12:18:31 -05:00
compat Use a record type for patterns. 2019-11-24 17:13:54 -05:00
built-ins.scm Structure 'echo' like all the other built-ins. 2019-05-20 01:18:54 -04:00
compat.scm Fix 'setvbuf' wrapper for Guile 2.0. 2019-06-01 11:09:29 -04:00
config.scm.in Remove compression utility configuration. 2019-05-20 01:18:54 -04:00
environment.scm Initialize the 'IFS' variable. 2019-12-08 12:18:31 -05:00
eval.scm Reset exit status on assignment. 2019-12-08 12:18:31 -05:00
gash.scm Fix readline-related compiler warnings. 2019-05-20 18:07:47 -04:00
lexer.scm Correctly parse double-quoted backquoted commands. 2019-12-09 13:04:18 -05:00
parser.scm Fix case statements in '$(...)' substitutions. 2019-12-09 13:04:20 -05:00
pattern.scm Simplify the 'pattern' data structure. 2019-12-09 13:04:20 -05:00
readline.scm Guile As SHell. 2018-11-05 19:59:53 +01:00
repl.scm Add copyright sign to headers. 2019-05-20 01:18:22 -04:00
shell.scm Only throw for specific special built-in errors. 2019-12-08 12:18:31 -05:00
word.scm Swap semantics of ':+' and '+'. 2019-12-09 13:04:20 -05:00