summaryrefslogtreecommitdiff
path: root/sed.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Applied patch from Anthony Towns that he posted to Debian bug tracking.Mark Whitley2001-03-261-2/+3
|
* Applied patch from Erik Habbinga to fix a problem with an uninitializedMark Whitley2001-03-141-0/+4
| | | | substitution delimiter.
* Get rid of long stale usage message code.Eric Andersen2001-02-171-4/+3
| | | | -Erik
* This patch, put together by Manuel Novoa III, is a merge of workEric Andersen2001-02-141-2/+2
| | | | | | done by Evin Robertson (bug#1105) and work from Manuel to make usage messages occupy less space and simplify how usage messages are displayed.
* Fix wget error message and add (and use) chomp library function.Matt Kraai2001-02-011-2/+1
|
* Removed trailing \n from error_msg{,_and_die} messages.Matt Kraai2001-01-311-10/+10
|
* Fix up copyright msgs. Bump version to 0.49 in preparation for0_49Eric Andersen2001-01-271-1/+1
| | | | | a release. Update the website with release details. -Erik
* Fix header file usage -- there were many unnecessary header files included inEric Andersen2001-01-271-0/+2
| | | | | | | busybox.h which slowed compiles. I left only what was needed and then fixed up all the apps to include their own header files. I also fixed naming for pwd.h and grp.h functions. Tested to compile and run with libc5, glibc, and uClibc. -Erik
* Changed email address to codepoet.org, updated list of applets / docs IMark Whitley2001-01-041-1/+1
| | | | maintain in AUTHORS.
* I just whipped up support for arbitrary regex delimiters, soEric Andersen2001-01-021-63/+18
| | | | | | | | now things such as $ echo foo | sed 'sxfooxb\arx' bar will work as expected (and so doogie can stop complaining). -Erik
* Use busybox error handling functions wherever possible.Matt Kraai2000-12-221-4/+2
|
* Change calls to error_msg.* and strerror to use perror_msg.*.Matt Kraai2000-12-181-1/+1
|
* Changed names of functions in utility.c and all affected files, to makeMark Whitley2000-12-071-11/+11
| | | | compliant with the style guide. Everybody rebuild your tags file!
* Remove unneeded junkEric Andersen2000-11-141-4/+0
|
* Removed REG_NEWLINE from regcomp to fix the same bug found in grep where itMark Whitley2000-11-031-1/+1
| | | | | would not match blank lines (bug #1064). Followed Matt Kraii's suit on his 1.42 revision of grep. Tested it, works.
* Now, what was that logic block doing up there?Mark Whitley2000-11-031-6/+6
|
* Re-worked the support for s///p, fixed a backref limit buglet, and cleaned upMark Whitley2000-11-031-71/+86
| | | | | | a few other ugly places (do_subst_command got a much-needed overhaul). Also took out BB_FEATURE_SED_PATTERN_SPACE from Config.h[.Hurd] as the 'p' is now a standard feature (adds almost no bloat).
* Consolidate handling of some fopen failures.Matt Kraai2000-09-271-3/+1
|
* Renamed "internal.h" to the more sensible "busybox.h".Eric Andersen2000-09-251-1/+1
| | | | -Erik
* Fix calls to {m,c,re}alloc so that they use x{m,c,re}alloc instead ofMatt Kraai2000-09-131-3/+2
| | | | segfaulting or handling errors the same way themselves.
* Applied patch from Mark Ferrell <mferrell@mvista.com> to use the 'p' option inMark Whitley2000-08-211-9/+39
| | | | substitution expressions.
* Applied patch from Mark Ferrell <mferrell@mvista.com> to fix sed '1,$p' whereMark Whitley2000-08-101-2/+2
| | | | sed was only printing the first line and then exiting.
* Modified print_subst_w_backrefs() so it will print backslash escapedMark Whitley2000-07-251-0/+6
| | | | characters properly, just like GNU sed.
* Use BB_FEATURE_CLEAN_UP where appropriateEric Andersen2000-07-251-2/+2
| | | | -Erik
* As per a discussion on the mailing list between Matt and Pavel. I have removedMark Whitley2000-07-201-5/+1
| | | | | | the -V (version) flag from busybox sed. It is unnecessary because sed is not a standalone and should therefore be independently reporting a version number. Moreover, it is extra code that we just don't need.
* Centralize handling of --help.Matt Kraai2000-07-191-4/+0
|
* New message added to messages.c: full_versionPavel Roskin2000-07-171-1/+4
| | | | Used where possible
* - Added support for backreferences in substitution expressions up to nineMark Whitley2000-07-171-18/+76
| | | | | | | | | | | | | | | (\1, \2...\9). This touched a lot of places in this file and I added a new function 'print_subst_w_backrefs' in order to keep 'do_subst_command' a little more tidy. * I tested this good 'n hard, but will always appreciate more testing from other, willing folks. - Noticed that the index_of_next_unescaped_slash was subtly wrong so I changed both the functionality and behavior (it used to skip over the first char in the string you passed it, assuming it was a leading '/'--this assumption is no longer made) this necessitated changing the lines that call this function just slightly.
* Extract usage information into a separate file.Matt Kraai2000-07-161-16/+0
|
* Fixed a couple of buglets:Mark Whitley2000-07-141-6/+29
| | | | | | | | | | | | | | | | - add_cmd_str: segv's were being generated if there was a '# comment' line (and probably other kinds of lines, too) that was not followed by a semi-colon or whitespace - parse_edit_cmd: was returning a wrong number (too low) for the index; it was not accounting for backslashes eaten, for the fact that we start at the 3rd index in the string, or for the fact that we add an extra newline. - parse_cmd_str: was returning a wrong number (again, too low) for the index in the case of single-letter commands (p,d). There was some over-compensation for this in the 'return' stmt at the end which also needed some help. - load_cmd_file: was not eating trailing newlines off the line read from the command file. This had the deleterious effect of printing an extra newlines after text displayed from edit (i,a,c) commands.
* - Added support for semicolon delimited command lines. (woo-hoo!)Mark Whitley2000-07-141-31/+72
| | | | | | | | | - Obsoleted the trim_str function (#if 0'ed out -- maybedelete later) in favor of strrspn. - Obsoleted the strrspn function (#if 0'ed out as well) as soon as I discovered that it wasn't needed either. - Fixed a subtle bug in parse_subst_cmd where it would choke with an error if there was any trailing space after the s/match/replace/ expression.
* Use errorMsg rather than fprintf.Matt Kraai2000-07-141-3/+3
|
* It dawned on me that I would need to grow a char buffer one extra char biggerMark Whitley2000-07-141-1/+4
| | | | | | to accomodate a trailing '\n'ewline that I append to it later one. This is only necessary for the case of one inserted, appended, or changed line, but it's still necessary.
* Added error checking for edit commands; only a beginning address can beMark Whitley2000-07-141-1/+4
| | | | specified.
* Added support for (a)ppend, (i)nsert, and (c)hange commands to sed.Mark Whitley2000-07-141-7/+88
|
* Fixed bug where sed '/foo/p' was printing "invalid command".Mark Whitley2000-07-131-2/+1
|
* (Something I should have done in the previous checkin...) Also broke outMark Whitley2000-07-131-37/+43
| | | | | substitution command execution from do_sed_command() and put it in it's own do_subst_command() function.
* Minor code reorg: Changed the interface to index_of_next_unescaped_slash to anMark Whitley2000-07-131-48/+58
| | | | | interface that seems a little more sensible to me. Also broke out s/// expression parsing into it's own subroutine.
* Changed bb_regcomp to xregcomp and #if 0'ed out destroy_cmd_strs in sed.cMark Whitley2000-07-121-8/+6
| | | | (maybe I'll remove it later).
* Always report the applet name when doing error reporting.Matt Kraai2000-07-121-7/+7
|
* Applied patch from Matt Kraai to call destroy_cmd_strs in atexit(), ratherMark Whitley2000-07-111-22/+17
| | | | than peppering it throughout the code.
* Applied patch from Matt Kraai which does the following:Mark Whitley2000-07-111-83/+50
| | | | | | | - adds case-insensitive matching in sed s/// epxressions - consolodates common regcomp code in grep & sed into bb_regcomp and put in utility.c - cleans up a bunch of cruft
* Brand, new sed that uses libc regex routines.Mark Whitley2000-07-101-280/+483
| | | | | | | There is some common code used by both sed & grep that should be put into utility.c as per Mat Kraai's suggestions/patch on the mailing list. Specifically, a common regex_compile() and a regex_subst() function need to be made.
* Updates to a number of apps to remove warnings/compile errors under libc5.Eric Andersen2000-06-191-1/+1
| | | | | Tested under both libc5 and libc6 and all seems well with these fixes. -Erik
* Fix some spelling errors in the source as well.Eric Andersen2000-06-161-2/+2
| | | | -Erik
* Lots of updates. Finished implementing BB_FEATURE_TRIVIAL_HELPErik Andersen2000-05-121-3/+6
| | | | | | | | which lets you compile out most of the "--help" output, saving up to 17k. Renamed mnc to nc. -Erik
* Upates to include copyright 2000 to everythingErik Andersen2000-04-131-1/+1
| | | | -Erik
* Fixed a bug where "sed 's/foo/bar/g'" (i.e. a script w/o a -e)Erik Andersen2000-03-061-123/+123
| | | | | would go into an infinite loop. -Erik
* More minor touchups.Erik Andersen2000-02-101-124/+126
| | | | -Erik
* Some formatting updates (ran the code through indent)Erik Andersen2000-02-081-260/+262
| | | | -Erik