stefanf
6dda8fcf04
The function inplace_edit() doesn't exist anymore, remove the prototype.
...
Submitted by: Leonardo Chiquitto Filho
2005-09-24 13:18:30 +00:00
dds
7380480109
Bug fix: a numeric flag specification in the substitute command would
...
cause the next substitute flag to be ignored.
While working at it, detect and report overflows.
Reported by: Jingsong Liu
MFC after: 1 week
2005-08-04 10:05:12 +00:00
ru
19aa3916e2
Markup and wording fixes.
...
Approved by: re (blanket)
2005-06-14 11:50:53 +00:00
glebius
7db34cfe43
Add option -l, to make output line buffered.
...
PR: bin/78692
Submitted by: Eugene Grosbein
MFC after: 2 weeks
2005-05-10 13:40:50 +00:00
stefanf
60b910d7c2
Remove unused variables.
2005-04-09 14:31:41 +00:00
stefanf
b4856acd04
Fix dubious C code construct.
2005-03-09 11:57:32 +00:00
ru
1541af42f1
Expand *n't contractions.
2005-02-13 22:25:33 +00:00
stefanf
ff18347bab
Include missing headers.
2005-02-09 09:13:36 +00:00
ru
6cc4b6c220
Added the EXIT STATUS section where appropriate.
2005-01-17 07:44:44 +00:00
ru
169f1013f0
Scheduled mdoc(7) sweep.
2005-01-11 10:32:52 +00:00
dds
145dad6e9d
Per letter dated July 22, 1999 remove 3rd clause of Berkeley derived
...
software (original contributor).
Reviewed by: imp
2004-08-09 15:29:41 +00:00
tjr
096572d313
Document the limitation that multibyte characters cannot be used as
...
delimiters with the 's' and 'y' commands.
2004-07-17 03:37:31 +00:00
tjr
38fd4ed96d
Document the -E and -a options as being extensions.
2004-07-14 10:37:21 +00:00
tjr
b7543693c8
Update BUGS section to reflect current state of multibyte character support.
2004-07-14 10:33:29 +00:00
tjr
b7f5e217dd
Make the 'y' (translate) command aware of multibyte characters.
2004-07-14 10:06:22 +00:00
tjr
8c66633468
Overhaul lputs() to deal with multibyte characters, characters that take
...
up more than one column position, and null bytes.
2004-07-13 04:35:43 +00:00
tjr
c9e47db057
Document missing multibyte character support in utilities specified
...
by POSIX.
2004-07-03 01:28:21 +00:00
ru
fb1d8b3724
Mechanically kill hard sentence breaks.
2004-07-02 22:22:35 +00:00
ru
4b39413aeb
Removed trailing whitespace.
2004-07-02 19:07:33 +00:00
brian
53a20a543a
Plug a file descriptor leak.
...
When sed is asked to inline-edit files, it forgets to close the temporary
file and runs out of descriptors for long command lines (assuming you reset
kern.maxfilesperproc to something sane that's less than the number of files
passed to sed).
2004-06-03 22:33:50 +00:00
smkelly
47a42cf8e5
A new version that does exponents and lots of other neat things. Update
...
from the original author of math.sed.
Submitted by: K S Braunsdorf <sed@ksb.npcguild.org>
2004-05-01 02:15:58 +00:00
charnier
dd64cc85d6
Avoid using .Nm at the start of the sentence.
2004-01-04 15:33:06 +00:00
des
81a5a11af4
Fix the case where the file is not in the current directory.
...
Discovered by: Vladimir Kravchenko <jimson@mostcom.ru>
Pointy hat to: des
2003-11-04 22:39:25 +00:00
des
5449f489bb
Reimplement in-place editing in a slightly less disgusting manner. Also,
...
make an effort to preserve the ownership and mode of the file we are
editing.
Sponsored by: Registrar AS
2003-11-04 13:09:16 +00:00
des
bc082b44cb
Whitespace cleanup
2003-11-04 12:16:47 +00:00
des
b91f0f9009
ANSIfy
2003-11-04 12:15:20 +00:00
des
12bd424bdf
Correct style bugs in the in-place editing code.
2003-11-04 12:07:09 +00:00
tjr
83375877b4
Change the buffer length test in NEEDSP() so that it does not
...
subtract one unsigned number from another potentially smaller
one, leading to wraparound (and heap corruption, eventually).
PR: 58813
MFC after: 2 weeks
2003-11-02 23:20:24 +00:00
dds
4fc5a31189
Fixed .Nm element, updated HISTORY section, added AUTHORS section.
...
Reviewed by: schweikh (mentor)
MFC after: 2 weeks
2003-07-22 19:23:45 +00:00
dds
739de7fe1d
Test 8.16 in sed.test tests the ability of a sed to handle an empty
...
regular expression as the first argument to a substitute command. If
used to test a sed which (erroneously) evaluates this at translation
time rather than at execution time, the bugged sed is put into an
infinite loop. This mode of failure seems excessive. Such a failing
sed is the Free Software Foundation's sed 3.02.
The specific test was also not being executed for the BSD sed.
Both problems are now fixed.
PR: misc/25585
Submitted by: Walter Briscoe <w.briscoe@ponl.com>
Approved by: schweikh (mentor)
MFC after: 2 weeks
2003-07-22 19:22:08 +00:00
fanf
e503a716d1
Do not dribble zero bytes into the output, by replacing an obfuscated if
...
whose true and false clauses were equivalent with a check that we are
not about to stumble off the end of the line.
Reported by: peter
Pointy hat to: fanf
2003-06-05 12:10:19 +00:00
fanf
2001590435
Fix substitution when the regex matches the zero-length string.
...
There are two bugs: in the s///g case, the substitution didn't occur
at the end of the line; in the s///N case, the code didn't count
forwards along the line properly. See the sg, s3, s4, and s5 tests
in src/tools/regression/usr.bin/sed/.
Reviewed by: tjr
2003-06-04 15:31:55 +00:00
schweikh
d3367c5f5d
Correct typos, mostly s/ a / an / where appropriate. Some whitespace cleanup,
...
especially in troff files.
2003-01-01 18:49:04 +00:00
ru
b67068895d
mdoc(7) police: markup polishing.
...
Approved by: re
2002-11-26 17:33:37 +00:00
eric
97eee3cd78
Initialize a variable in order to fix when faced with picky compilers.
...
Sponsored by: Apple
2002-09-20 19:40:23 +00:00
tjr
9e94669b31
Correct boundary condition error in D' and
P' commands when the last
...
line of the pattern space is empty. Don't emit spurious newline when
EOF is reached with the `N' command.
Pointed out by: Oleg Osyka
MFC after: 1 week
2002-08-11 09:53:44 +00:00
fanf
cd1b46e6b0
Fix some bugs in in-place editing:
...
(1) errors from freopen were not reported correctly
(2) large files were not handled correctly
(3) read-only files broke things
MFC after: 1 week
2002-07-30 19:42:18 +00:00
tjr
e465cc4382
Ignore leading semicolons on commands; required by SUSv3.
...
Obtained from: NetBSD (kleink, Aymeric Vincent)
2002-07-30 14:07:30 +00:00
markm
31fbc209c3
s/inline/__inline/
2002-07-19 14:12:27 +00:00
tjr
7cab19d576
Make cspace()'s second argument const. Make `escapes' in lputs() const.
2002-07-08 06:00:55 +00:00
tjr
ae7a40f1aa
Silence WARNS=4 by passing a non-const buffer to regerror(). Since it
...
doesn't actually use the buffer when errbuf_size == 0, pass NULL.
2002-07-08 05:36:24 +00:00
tjr
25aa3182cb
Update another mention of <CR><CR> I missed the first time around (rev 1.2)
2002-07-04 05:16:19 +00:00
tjr
f3c503c6ca
Note that two carriage returns aren't required after entering the
...
initial setup anymore (since process.c rev. 1.25). Add $FreeBSD$.
MFC after: 2 weeks
2002-07-03 14:42:53 +00:00
tjr
110c2de07c
Avoid checking whether each line is the last line of the file when we don't
...
need to know. Instead, check when we are trying to match a "$" address.
This does not change the way sed processes regular files, but makes it behave
more sensibly when used interactively.
PR: 40101
MFC after: 2 weeks
2002-07-03 14:38:27 +00:00
tjr
f71af381af
Don't let the pattern space become null if the `x' command is used when the
...
hold space is null; some functions assume it's never null.
MFC after: 3 days
2002-07-03 14:32:43 +00:00
tjr
4922dd1ddf
Sort sections, and refer to sed as a utility, not a function.
2002-06-25 08:36:19 +00:00
tjr
32bee004db
Fix off by one in `y' (transliterate) command which caused the last character
...
of the pattern space not to be examined.
Noticed by: Motoyuki Konno <motoyuki@bsdclub.org>
2002-06-24 11:24:02 +00:00
tjr
98aa149b31
Now that the pattern space contains no trailing newline, modify the `l'
...
command's output so it's the same as what SUSv3 specifies.
2002-06-22 03:00:52 +00:00
tjr
2db3395cea
Don't store newlines at the end of each line in the hold/pattern spaces,
...
instead add the newline when the pattern space is printed. Make the `G' and
`H' commands add a newline to the space before the data, remove bogus
addition of newline from `x' command.
PR: 29790, 38195
2002-06-22 01:42:26 +00:00
sobomax
9bb33f87d3
Kill superfluous blank line.
2002-06-17 08:21:53 +00:00