aboutsummaryrefslogtreecommitdiff
path: root/editors/sed.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix for the sed-append-next-line testGlenn L McGrath2003-09-151-0/+5
|
* Fix recursion problemGlenn L McGrath2003-09-151-0/+2
|
* Memory cleanups and fix for `echo "foo" | sed 's/foo/bar/;H;q'`Glenn L McGrath2003-09-141-6/+20
|
* Cleanup memory usageGlenn L McGrath2003-09-141-17/+32
|
* The previous fix for 's/a/1/;s/b/2/;t one;p;:one;p' broke the case ofGlenn L McGrath2003-09-141-3/+2
| | | | | | | | echo fooba | ./busybox sed -n 's/foo//;s/bar/found/p' I really need to start adding these tests to the testsuite. keep the substituted and altered flags seperate
* Preserve substitution flag value within the current line.Glenn L McGrath2003-09-141-1/+1
| | | | | | | | | | | | | | Fixed the following testcase # cat strings |./busybox sed -n -f test3.sed 1 1 2 c c # cat strings a b c
* Fix branching commands.Glenn L McGrath2003-09-141-13/+18
| | | | | | | | | | | | | | | | | | | | | | | | If a label isnt specified, jump to end of script, not the last command in the script. Print an error and exit if you try and jump to a non-existant label Works for the following testcase # cat strings a b c d e f g # cat strings | ./busybox sed -n '/d/b;p' a b c e f g
* Patch from Rob Landley Glenn L McGrath2003-09-141-60/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | Fixed a memory leak in add_cmd/add_cmd_str by moving the allocation of sed_cmd down to where it's actually first needed. In get_address, if index_of_next_unescaped_regexp_delim ever failed, we wouldn't notice because the return value was added to idx, which was already guaranteed to be > 0. (This is buried in the changes made when I redid get_address to be based on pointer arithmetic, because all the tests were gratuitously dereferencing with a constant zero, which wasn't obvious.) Comment in parse_regex_delim was wrong: 's' and 'y' both call it. The reason "sed_cmd->num_backrefs = 0;" isn't needed is that sed_cmd was allocated with cmalloc, which zeroes memory. Different handling of space after \ in i... Different handling of pattern "s/a/b s/c/d" Cool, resursive reads don't cause a crash. :) Fixed "sed -f blah filename - < filename" since GNU sed was handling both - and filenames on the same line. (You can even list - more than once, although it's immediate EOF...)
* Stupid typoGlenn L McGrath2003-09-141-1/+1
|
* Fix some memory allocation problemsGlenn L McGrath2003-09-141-2/+7
|
* Fix the following testcase by disabling global substitution if the regexGlenn L McGrath2003-09-131-3/+5
| | | | | is anchored to the start of line, there can be only one subst. echo "aah" | sed 's/^a/b/g'
* Fix the following testcase by storing the state of the adress match withGlenn L McGrath2003-09-131-6/+8
| | | | | | | | | | | | | | | | | | | the command. # cat strings a b c d e f g # ./busybox sed '1,2d;4,$d' <strings c # ./busybox sed '4,$d;1,2d' <strings # sed '4,$d;1,2d' <strings c # sed '1,2d;4,$d' <strings c
* Fix the substitution print subcommand, it should only print if itsGlenn L McGrath2003-08-301-2/+1
| | | | | | | own substitution matched, not previous ones. e.g echo fooba | sed -n 's/foo//;s/bar/found/p' shouldnt print anything
* New commands, 'G' and 'H'Glenn L McGrath2003-04-261-1/+21
|
* Fix logic error in grouped commandsGlenn L McGrath2003-04-121-42/+25
|
* Fix up indentingGlenn L McGrath2003-04-111-78/+59
|
* Really fix the 'r' commandGlenn L McGrath2003-04-091-4/+7
|
* Fix the sed 'r' commandGlenn L McGrath2003-04-091-3/+2
|
* fix substitution when replacing with &, we shouldnt check for an escape ↵Glenn L McGrath2003-04-091-2/+1
| | | | charcter. Its already been taken care of _somewhere_ else
* Label ends at a newline, update comments, rename linked list fieldGlenn L McGrath2003-04-091-36/+37
|
* Run through indentGlenn L McGrath2003-04-081-301/+360
|
* Fixes block commands to correctly identify end of block, recognise the #n ↵Glenn L McGrath2003-04-081-27/+63
| | | | directive, fix substitue command when regex isnt specified
* Add hold space commands 'g', 'h', 'x'Glenn L McGrath2003-04-071-5/+19
|
* Rename "line" to pattern_space to be more descriptive and closer to the ↵Glenn L McGrath2003-04-071-34/+32
| | | | POSIX description
* Group common stringGlenn L McGrath2003-03-301-4/+4
|
* Small fix for sed 'y' commandGlenn L McGrath2003-03-301-1/+1
|
* sed 'y' command, simplify some other codeGlenn L McGrath2003-03-301-33/+97
|
* Experimental support for embeded newline. (im evil)Glenn L McGrath2003-03-301-10/+55
| | | | Fix segfault when using 'N' with an odd number of lines.
* Still fine tunning the printing of the substitute commandGlenn L McGrath2003-03-281-3/+5
|
* sed 't' branching commandGlenn L McGrath2003-03-281-11/+13
|
* Fix sed 's' command's 'p' flag, so it can print line twiceGlenn L McGrath2003-03-281-12/+10
|
* fix q commandGlenn L McGrath2003-03-281-2/+5
|
* Add basic branching support, sed ':' and 'b' commandsGlenn L McGrath2003-03-281-0/+36
|
* make sed cleanup use linked listGlenn L McGrath2003-03-281-18/+15
|
* Use a linked list for sed commands in preparation for branching supportGlenn L McGrath2003-03-281-15/+24
|
* Major coreutils update.Manuel Novoa III2003-03-191-32/+30
|
* Match newlines, this fixes matching of ^ or $ when there is a '\n' in the ↵Glenn L McGrath2003-03-181-1/+2
| | | | pattern being matched. This fixes cases when the N command is used.
* Fix a bug that corrupted the string followed commands that had no arguments ↵Glenn L McGrath2003-03-181-8/+8
| | | | (Closes #1304)
* fix n, add N, PGlenn L McGrath2003-03-101-5/+22
|
* add the 'n' commandGlenn L McGrath2003-03-101-1/+4
|
* Add the q (quit) optionGlenn L McGrath2003-03-101-12/+15
|
* Fix a delimiter matching bug i introduced.Glenn L McGrath2003-03-091-0/+1
|
* Support grouped commands, i.e. {cmd1;cmd2}Glenn L McGrath2003-03-091-71/+88
|
* alloc array for commands, use string ptr in parse_command_string()Glenn L McGrath2003-03-091-37/+36
|
* use typedef for struct sed_cmdGlenn L McGrath2003-03-091-11/+11
|
* redo get_addres(). save some space. possible fix a bug where the command ↵Glenn L McGrath2003-03-091-31/+25
| | | | might be set to 0 if no second address is given. dont parse sed_cmd struct to get_address, we only need the delim field.
* Woops, remove the code i didnt mean to commitGlenn L McGrath2003-03-091-30/+23
|
* Mention the opengroup sed reference, add a check which is disabled at present.Glenn L McGrath2003-03-091-23/+43
|
* Fix matching for the $ address (last line)Glenn L McGrath2003-03-081-6/+16
|
* Support the '=' commandGlenn L McGrath2002-12-231-3/+5
|