christos
680690d33c
add type builtin.
1997-02-06 23:24:52 +00:00
christos
6f224ae59f
Fix parsing problem introduced in the previous ${10} fix, where $#digit
...
or $digit# would get mis-parsed as a positional parameter.
1997-01-26 18:05:34 +00:00
perry
b195ec73d5
nuke the BUGS section -- it was vax specific
1997-01-25 00:17:00 +00:00
perry
61974fdce1
remove obsolete -d and -t options -- kernel timezone handling is long gone
1997-01-24 18:17:17 +00:00
christos
633ceb6db5
- varisset(): In positional arguments, take into account VSNUL so that:
...
set -- ""; echo ${1:-wwww} works.
- when expanding arithmetic, discard previous ifs recorded regions, since we
are doing our own scanning. x=ab; echo $((${#x}+1)) now works.
- in ${var#word} fix two bugs:
* if there was an exact match, there was an off-by-one bug in the
comparison of the words. x=abcd; echo ${x#abcd}
* if there was no match, the stack region was not adjusted and the rest
of the word was getting written in the wrong place. x=123; echo ${x#abc}X
1997-01-24 17:26:28 +00:00
christos
3d5f212ba8
enable parsing of multi-digit positional arguments i.e. ${10} works and it
...
is not a bad substitution.
1997-01-24 17:15:56 +00:00
perry
6817905411
add ksh to Makefile per pr-3051 -- approved by thorpej
1997-01-16 22:06:54 +00:00
perry
2a9ecb70c3
close pr-3111 -- use sh to invoke script instead of executing
1997-01-16 21:17:53 +00:00
tls
76adbe2bd3
kill register
1997-01-13 17:53:15 +00:00
tls
2ab2e20cff
RCS ID Police
1997-01-12 19:11:37 +00:00
tls
48250187e6
kill 'register'
1997-01-11 02:04:27 +00:00
tls
3e254367af
kill use of register
1997-01-09 16:44:06 +00:00
tls
3811362c9a
kill use of register
1997-01-09 16:31:05 +00:00
tls
4c7b22f594
kill use of register
1997-01-09 16:07:09 +00:00
tls
09a2307c08
Sync to 4.4BSD-Lite2; really just the SCCS ID, because we don't have vfslist.c in our mount sources.
1997-01-09 03:56:31 +00:00
mikel
6a37335a9d
reference sigaction(2) instead of the obsolete sigvec(3); fixes PR 3058.
1996-12-26 02:29:58 +00:00
cjs
5678a13f1b
Re-introduce some code from 1.14 (with modifications) to make the
...
shell's idea of the current working directory match reality when
symlinks (or anything else we can't stat) are traversed with the
cd command. However, this does not print out the cwd after cd
traverses symlinks, as it used to, though the capability is still
there should one want to use it.
1996-12-22 08:34:34 +00:00
pk
06b0897774
Change misleading example to read `pax -v -f filename' which doesn't
...
extract files (Robert Dick; PR#3032)
1996-12-18 23:37:11 +00:00
jtc
614eee469b
import pdksh 5.2.12
1996-12-18 04:50:04 +00:00
christos
a00e49c200
Getopts bugs again (I'll never get this right).
...
- make sure that OPTIND is set correctly even in the absence of options.
- don't keep stale state between getopts calls.
1996-12-15 20:37:09 +00:00
thorpej
0097f7bcc8
Make df(1) more liberal (and intelligent) about what it accepts
...
as arguments (for -t and -l flags, specifically).
From Hubert Feyrer <feyrer@rfhs8002.fh-regensburg.de>, PR #2869 .
1996-12-11 03:48:42 +00:00
thorpej
51175461d6
Do multicolumn output in a way that's a little more likely to always
...
line up evenly. From D'Arcy J.M. Cain <darcy@druid.com>, PR #2965 .
1996-12-11 03:25:39 +00:00
christos
340077b543
- fix parsing bug reported by mycroft: ! was only recognized in the beginning
...
of pipelines. Now we are recognizing it everywhere like ksh, so:
! if [ a = b ]; then ! echo c && ! true; else ! echo d; fi
works.
1996-11-25 20:22:00 +00:00
christos
9530a32719
Fix bug in getopts code where the argument list got truncated.
...
From Todd Miller.
1996-11-24 20:48:01 +00:00
lukem
5d37ffa7eb
fix the the typos
1996-11-10 23:58:22 +00:00
christos
07aeb5b266
remove a debugging printf that was left from the last POSIX error code fixes.
1996-11-09 01:04:07 +00:00
christos
0805134891
Fix bug reported by Chris Torek: use TCSADRAIN instead of TCSANOW, to avoid
...
dropping characters.
1996-11-08 19:34:37 +00:00
christos
ccce082dd2
Fix miscellaneous getopts problems:
...
- the 3 argument version of getopts would not reset properly
- OPTARG did not get cleared after a non argument option was found
- OPTIND was not set properly after a non argument option.
1996-11-06 01:17:10 +00:00
christos
846dce0ee3
Fix problems that gcc -Wall found (from Todd Miller, OpenBSD)
1996-11-02 18:26:03 +00:00
christos
a4ad4c0efc
A correction to the previous patch from Todd Miller.
1996-11-02 18:07:08 +00:00
christos
27e15e5bbc
echo ${1:-empty} did not do the substitution; from Todd Miller (OpenBSD)
1996-11-02 17:47:41 +00:00
christos
8af8970502
Quote all imported environment variables, so that we don't core dump with
...
set term='unknown*'
./csh
or we don't have security problems with:
set path=('`/bin/rm -fr *`' /usr/local)
./csh
Reported by Donn Seeley...
1996-10-31 23:50:53 +00:00
cgd
8ba64baaaf
add builtins.h to the list of (built) headers depended on by ${OBJS}, so
...
make from 'cleandir' works.
1996-10-22 13:22:19 +00:00
abrown
e613224229
Remove leftover printf("here") from last change.
1996-10-19 02:38:36 +00:00
christos
bc73cf950a
PR/2808: Remove trailing whitespace (from FreeBSD)
1996-10-16 15:45:03 +00:00
christos
afb80e9b13
PR/2808: Add a definition for warnx() (from FreeBSD; currently unused)
1996-10-16 15:28:10 +00:00
christos
2b0a187f34
PR/2808: Use .Nm macro properly. (from FreeBSD)
1996-10-16 15:27:03 +00:00
christos
1a523dd56b
PR/2808: - Don't use p++ in macros.
...
- Hash using unsigned numbers.
(from FreeBSD)
1996-10-16 15:24:31 +00:00
christos
68b1dcea6d
PR/2808: Don't define DEBUG and #ifdef out functions not needed when DEBUG
...
is not defined (from FreeBSD).
1996-10-16 15:21:49 +00:00
christos
3b66e0cada
PR/2808: Add HISTORY section and documentation of getopts. (from FreeBSD)
1996-10-16 15:20:01 +00:00
christos
da8c1311a3
PR/2808: fix redirection to the same file descriptor
...
better error messages for failed pipes
(from FreeBSD)
1996-10-16 15:16:04 +00:00
christos
d8c242f0ae
PR/2808: - detect eof inside backquotes
...
- handle && and || shortcircuits properly
- tokens.def -> tokens.h
(from FreeBSD)
1996-10-16 14:53:23 +00:00
christos
10a76271de
No need to have 2 declarations for the same constant string, one for K&R and
...
one for STDC...
1996-10-16 14:51:24 +00:00
christos
fd8c99438e
PR/2808: POSIX 1003.2: first arg after -c cmd is $0, remainder $1...
...
(from FreeBSD)
1996-10-16 14:49:56 +00:00
christos
14185e5152
PR/2808: Kill use of error2() (from FreeBSD)
1996-10-16 14:49:03 +00:00
christos
71ab1d0aed
PR/2808: tokens.def -> tokens.h
1996-10-16 14:47:49 +00:00
christos
03ba3cf0d6
PR/2808: Use the <ctype.h> functions instead of our homegrown tables to
...
determine if a character is alpha or alphanumeric, so that NLS
works... now if only our NLS really worked... (from FreeBSD).
1996-10-16 14:46:35 +00:00
christos
f6c00506fc
PR/2808: Remove extraneous newline from error message (from FreeBSD)
1996-10-16 14:44:28 +00:00
christos
00a9e38ee8
PR/2808: #undef things that we #define to avoid duplicate definitions.
...
(from FreeBSD)
1996-10-16 14:43:37 +00:00
christos
a20d79429a
PR/2808: Don't include <sgtty.h> unless OLD_TTY_DRIVER is defined.
...
Remove extraneous newline from error messages.
1996-10-16 14:42:20 +00:00