Release Time. Synchronize with OpenBSD 3.4-current (base system).

This commit is contained in:
tg 2003-09-25 16:07:48 +00:00
parent fefa8b20a6
commit 2bfc0acc6d
6 changed files with 42 additions and 39 deletions

View File

@ -1,4 +1,4 @@
/* $OpenBSD: emacs.c,v 1.26 2003/08/27 14:56:11 fgsch Exp $ */
/* $OpenBSD: emacs.c,v 1.27 2003/09/01 15:47:40 naddy Exp $ */
/*
* Emacs-like command line editing and history
@ -25,7 +25,7 @@ static Area aedit;
#define CTRL(x) ((x) == '?' ? 0x7F : (x) & 0x1F) /* ASCII */
#define UNCTRL(x) ((x) == 0x7F ? '?' : (x) | 0x40) /* ASCII */
#define META(x) ((x) & 0x7f)
#define ISMETA(x) (x_usemeta && ((x) & 0x80))
#define ISMETA(x) (Flag(FEMACSUSEMETA) && ((x) & 0x80))
/* values returned by keyboard functions */
@ -101,7 +101,6 @@ static int x_col;
static int x_displen;
static int x_arg; /* general purpose arg */
static int x_arg_defaulted;/* x_arg not explicitly set; defaulted to 1 */
static int x_usemeta; /* no 8-bit ascii, meta = ESC */
static int xlp_valid;
/* end from 4.9 edit.h } */
@ -1534,7 +1533,7 @@ x_init_emacs()
*/
locale = setlocale(LC_CTYPE, NULL);
if (locale == NULL || !strcmp(locale, "C") || !strcmp(locale, "POSIX"))
x_usemeta = 1;
Flag(FEMACSUSEMETA) = 1;
}
static void bind_if_not_bound(int p, int k, int func);

View File

@ -1,4 +1,4 @@
.\" $OpenBSD: ksh.1tbl,v 1.55 2003/07/19 08:07:35 jmc Exp $
.\" $OpenBSD: ksh.1tbl,v 1.58 2003/09/04 14:21:43 jmc Exp $
.\"
.\" Copyright (c) 1980, 1990, 1993
.\" The Regents of the University of California. All rights reserved.
@ -284,7 +284,7 @@ shell and must be quoted if they are to represent themselves:
.Ql { ,
.Ql } ,
.Ql * ,
.Ql ? ,
.Ql \&? ,
and
.Ql [ .
The first three of these are the above mentioned quoting characters (see
@ -317,7 +317,7 @@ style alterations (see
below);
and finally,
.Ql * ,
.Ql ? ,
.Ql \&? ,
and
.Ql [
are used in file name generation (see
@ -373,7 +373,7 @@ last is piped (see
to the standard input of the following command.
The exit status of a pipeline is that of its last command.
A pipeline may be prefixed by the
.Ql !
.Ql \&!
reversed word which causes the exit status of the pipeline to be logically
complemented: if the original status was 0 the complemented status will be 1;
if the original status was not 0, the complemented status will be 0.
@ -1245,7 +1245,7 @@ command below for list of options).
.It Ev \&?
The exit status of the last non-asynchronous command executed.
If the last command was killed by a signal,
.Ic \&$\&?
.Ic \&$?\&
is set to 128 plus the signal number.
.It Ev 0
The name the shell was invoked with (i.e.,
@ -1446,7 +1446,7 @@ The default is 600 (10 minutes).
.It Ev MAILPATH
A list of files to be checked for mail.
The list is colon separated, and each file may be followed by a
.Ql ?
.Ql \&?
and a message to be printed if new mail has arrived.
Command, parameter and
arithmetic substitution is performed on the message, and, during substitution,
@ -1491,12 +1491,12 @@ The process ID of the shell's parent (read-only).
The primary prompt for interactive shells.
Parameter, command, and arithmetic
substitutions are performed, and
.Ql !
.Ql \&!
is replaced with the current command number (see
.Ic fc
command below).
A literal
.Ql !
.Ql \&!
can be put in the prompt by placing
.Ql !!
in
@ -1663,7 +1663,7 @@ Brace expansion is carried out after parameter substitution
and before file name generation.
.Ss File name patterns
A file name pattern is a word containing one or more unquoted
.Ql ?
.Ql \&?
or
.Ql *
characters or
@ -1696,7 +1696,7 @@ Similarly, a
must be quoted or the first character in the list if it is to represent itself
instead of the end of the list.
Also, a
.Ql !
.Ql \&!
appearing at the start of the list has special meaning (see below), so to
represent itself it must be quoted or appear later in the list.
.It Ic \&[\&! Ns No .. Ns Ic \&]
@ -2421,7 +2421,7 @@ command substitutions performed in generating the
.Ic set
command.
For example,
.Ic set \&-\&- `false`; echo $?
.Ic set \&-\&- `false`; echo $?\&
prints 0 in
.Tn POSIX
mode, 1 in
@ -2843,7 +2843,7 @@ The shell exits with the specified exit status.
If
.Ar status
is not specified, the exit status is the current value of the
.Ic \&?
.Ic ?\&
parameter.
.It Xo Ic export Op Fl p
.Op Ar parameter Ns Op \&= Ns Ar value
@ -3348,6 +3348,9 @@ Enable brace expansion (a.k.a., alternation).
.It Ic emacs
Enable BRL emacs-like command-line editing (interactive shells only); see
.Sx Emacs editing mode .
.It Ic emacs-usemeta
In emacs command-line editing, use the 8th bit as meta (^[) prefix.
This is the default.
.It Ic gmacs
Enable gmacs-like command-line editing (interactive shells only).
Currently identical to emacs editing except that transpose (^T) acts slightly
@ -3557,7 +3560,7 @@ is set (see
.Ic set
command above for a list of options).
As a non-standard extension, if the option starts with a
.Ql ! ,
.Ql \&! ,
the test is negated; the test always fails if
.Ar option
doesn't exist (thus
@ -3671,15 +3674,15 @@ arguments to
or
.Ic \&[ ... \&]
is less than five; if leading
.Ql !
.Ql \&!
arguments can be stripped such that only one argument remains then a string
length test is performed (again, even if the argument is a unary operator); if
leading
.Ql !
.Ql \&!
arguments can be stripped such that three arguments remain and the second
argument is a binary operator, then the binary operation is performed (even
if the first argument is a unary operator, including an unstripped
.Ql ! ) .
.Ql \&! ) .
.Pp
.Sy Note:
A common mistake is to use
@ -4303,8 +4306,7 @@ When the
.Ic emacs
option is set, interactive input line editing is enabled.
Warning: This mode is
slightly different from the emacs mode in the original Korn shell and the 8th
bit is stripped in emacs mode.
slightly different from the emacs mode in the original Korn shell.
In this mode, various editing commands
(typically bound to one or more control characters) cause immediate actions
without waiting for a newline.

3
misc.c
View File

@ -1,4 +1,4 @@
/* $OpenBSD: misc.c,v 1.18 2003/08/06 21:08:05 millert Exp $ */
/* $OpenBSD: misc.c,v 1.19 2003/09/01 15:47:40 naddy Exp $ */
/*
* Miscellaneous functions
@ -141,6 +141,7 @@ const struct option options[] = {
{ (char *) 0, 'c', OF_CMDLINE },
#ifdef EMACS
{ "emacs", 0, OF_ANY },
{ "emacs-usemeta", 0, OF_ANY }, /* non-standard */
#endif
{ "errexit", 'e', OF_ANY },
#ifdef EMACS

26
sh.1tbl
View File

@ -1,4 +1,4 @@
.\" $OpenBSD: sh.1tbl,v 1.34 2003/07/07 14:11:58 jmc Exp $
.\" $OpenBSD: sh.1tbl,v 1.36 2003/09/04 14:21:43 jmc Exp $
.\"
.\" Copyright (c) 1980, 1990, 1993
.\" The Regents of the University of California. All rights reserved.
@ -275,7 +275,7 @@ shell and must be quoted if they are to represent themselves:
.Ql { ,
.Ql } ,
.Ql * ,
.Ql ? ,
.Ql \&? ,
and
.Ql [ .
The first three of these are the above mentioned quoting characters (see
@ -308,7 +308,7 @@ style alterations (see
below);
and finally,
.Ql * ,
.Ql ? ,
.Ql \&? ,
and
.Ql [
are used in file name generation (see
@ -364,7 +364,7 @@ last is piped (see
to the standard input of the following command.
The exit status of a pipeline is that of its last command.
A pipeline may be prefixed by the
.Ql !
.Ql \&!
reversed word which causes the exit status of the pipeline to be logically
complemented: if the original status was 0 the complemented status will be 1;
if the original status was not 0, the complemented status will be 0.
@ -1076,7 +1076,7 @@ command below for list of options).
.It Ev \&?
The exit status of the last non-asynchronous command executed.
If the last command was killed by a signal,
.Ic \&$\&?
.Ic \&$?\&
is set to 128 plus the signal number.
.It Ev 0
The name the shell was invoked with (i.e.,
@ -1324,7 +1324,7 @@ command may be used to list, change, and add to this cache (e.g.,
.Ic alias -d fac=/usr/local/facilities; cd ~fac/bin ) .
.Ss File name patterns
A file name pattern is a word containing one or more unquoted
.Ql ?
.Ql \&?
or
.Ql *
characters or
@ -1357,7 +1357,7 @@ Similarly, a
must be quoted or the first character in the list if it is to represent itself
instead of the end of the list.
Also, a
.Ql !
.Ql \&!
appearing at the start of the list has special meaning (see below), so to
represent itself it must be quoted or appear later in the list.
.It Ic \&[\&! Ns No .. Ns Ic \&]
@ -2017,7 +2017,7 @@ command substitutions performed in generating the
.Ic set
command.
For example,
.Ic set \&-\&- `false`; echo $?
.Ic set \&-\&- `false`; echo $?\&
prints 0 in
.Tn POSIX
mode, 1 in
@ -2408,7 +2408,7 @@ The shell exits with the specified exit status.
If
.Ar status
is not specified, the exit status is the current value of the
.Ic \&?
.Ic ?\&
parameter.
.It Xo Ic export Op Fl p
.Op Ar parameter Ns Op \&= Ns Ar value
@ -3066,7 +3066,7 @@ is set (see
.Ic set
command above for a list of options).
As a non-standard extension, if the option starts with a
.Ql ! ,
.Ql \&! ,
the test is negated; the test always fails if
.Ar option
doesn't exist (thus
@ -3168,15 +3168,15 @@ arguments to
or
.Ic \&[ ... \&]
is less than five; if leading
.Ql !
.Ql \&!
arguments can be stripped such that only one argument remains then a string
length test is performed (again, even if the argument is a unary operator); if
leading
.Ql !
.Ql \&!
arguments can be stripped such that three arguments remain and the second
argument is a binary operator, then the binary operation is performed (even
if the first argument is a unary operator, including an unstripped
.Ql ! ) .
.Ql \&! ) .
.Pp
.Sy Note:
A common mistake is to use

3
sh.h
View File

@ -1,4 +1,4 @@
/* $OpenBSD: sh.h,v 1.13 2003/05/16 19:58:57 jsyn Exp $ */
/* $OpenBSD: sh.h,v 1.14 2003/09/01 15:47:40 naddy Exp $ */
/*
* Public Domain Bourne/Korn shell
@ -474,6 +474,7 @@ enum sh_flag {
FCOMMAND, /* -c: (invocation) execute specified command */
#ifdef EMACS
FEMACS, /* emacs command editing */
FEMACSUSEMETA, /* use 8th bit as meta */
#endif
FERREXIT, /* -e: quit on error */
#ifdef EMACS

View File

@ -1,5 +1,5 @@
#!/usr/local/bin/perl
# $OpenBSD: th,v 1.9 2003/03/10 03:48:16 david Exp $
#!/usr/bin/perl
# $OpenBSD: th,v 1.10 2003/09/01 05:16:46 fgsch Exp $
#