Merge ^/head r363739 through r363986.

This commit is contained in:
Dimitry Andric 2020-08-06 19:34:55 +00:00
commit e383ec74e5
855 changed files with 34321 additions and 7976 deletions

View File

@ -545,6 +545,13 @@ PKG_VERSION= ${_REVISION}${EXTRA_REVISION}
.endif .endif
.endif # !defined(PKG_VERSION) .endif # !defined(PKG_VERSION)
.if !defined(PKG_TIMESTAMP)
TIMEEPOCHNOW= %s
SOURCE_DATE_EPOCH= ${TIMEEPOCHNOW:gmtime}
.else
SOURCE_DATE_EPOCH= ${PKG_TIMESTAMP}
.endif
.if !defined(_MKSHOWCONFIG) .if !defined(_MKSHOWCONFIG)
_CPUTYPE!= MAKEFLAGS= CPUTYPE=${_TARGET_CPUTYPE} ${MAKE} -f /dev/null \ _CPUTYPE!= MAKEFLAGS= CPUTYPE=${_TARGET_CPUTYPE} ${MAKE} -f /dev/null \
-m ${.CURDIR}/share/mk MK_AUTO_OBJ=no -V CPUTYPE -m ${.CURDIR}/share/mk MK_AUTO_OBJ=no -V CPUTYPE
@ -1782,6 +1789,7 @@ KSTAGEDIR?= ${OBJTOP}/kernelstage
REPODIR?= ${OBJROOT}repo REPODIR?= ${OBJROOT}repo
PKG_FORMAT?= txz PKG_FORMAT?= txz
PKGSIGNKEY?= # empty PKGSIGNKEY?= # empty
PKG_OUTPUT_DIR?= ${PKG_VERSION}
.ORDER: stage-packages create-packages .ORDER: stage-packages create-packages
.ORDER: create-packages create-world-packages .ORDER: create-packages create-world-packages
@ -1831,6 +1839,7 @@ create-packages-kernel: _pkgbootstrap _repodir .PHONY
${MAKE} -f Makefile.inc1 \ ${MAKE} -f Makefile.inc1 \
DESTDIR=${KSTAGEDIR} \ DESTDIR=${KSTAGEDIR} \
PKG_VERSION=${PKG_VERSION} DISTDIR=kernel \ PKG_VERSION=${PKG_VERSION} DISTDIR=kernel \
SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} \
create-kernel-packages create-kernel-packages
create-packages: .PHONY create-packages-world create-packages-kernel create-packages: .PHONY create-packages-world create-packages-kernel
@ -1847,6 +1856,7 @@ create-world-packages: _pkgbootstrap .PHONY
done > ${WSTAGEDIR}/packages.mk done > ${WSTAGEDIR}/packages.mk
${_+_}@cd ${.CURDIR}; \ ${_+_}@cd ${.CURDIR}; \
${MAKE} -f Makefile.inc1 create-world-packages-jobs \ ${MAKE} -f Makefile.inc1 create-world-packages-jobs \
SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} \
.MAKE.JOB.PREFIX= .MAKE.JOB.PREFIX=
.if make(create-world-packages-jobs) .if make(create-world-packages-jobs)
@ -1874,7 +1884,7 @@ create-world-package-${pkgname}: .PHONY
create -f ${PKG_FORMAT} -M ${WSTAGEDIR}/${pkgname}.ucl \ create -f ${PKG_FORMAT} -M ${WSTAGEDIR}/${pkgname}.ucl \
-p ${WSTAGEDIR}/${pkgname}.plist \ -p ${WSTAGEDIR}/${pkgname}.plist \
-r ${WSTAGEDIR} \ -r ${WSTAGEDIR} \
-o ${REPODIR}/${PKG_ABI}/${PKG_VERSION} -o ${REPODIR}/${PKG_ABI}/${PKG_OUTPUT_DIR}
.endfor .endfor
_default_flavor= -default _default_flavor= -default
@ -1907,7 +1917,7 @@ create-kernel-packages-flavor${flavor:C,^""$,${_default_flavor},}: _pkgbootstrap
-M ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl \ -M ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl \
-p ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.plist \ -p ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.plist \
-r ${KSTAGEDIR}/${DISTDIR} \ -r ${KSTAGEDIR}/${DISTDIR} \
-o ${REPODIR}/${PKG_ABI}/${PKG_VERSION} -o ${REPODIR}/${PKG_ABI}/${PKG_OUTPUT_DIR}
. endfor . endfor
.endif .endif
.if ${BUILDKERNELS:[#]} > 1 && ${NO_INSTALLEXTRAKERNELS} != "yes" .if ${BUILDKERNELS:[#]} > 1 && ${NO_INSTALLEXTRAKERNELS} != "yes"
@ -1940,7 +1950,7 @@ create-kernel-packages-extra-flavor${flavor:C,^""$,${_default_flavor},}-${_kerne
-M ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl \ -M ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl \
-p ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.plist \ -p ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.plist \
-r ${KSTAGEDIR}/kernel.${_kernel} \ -r ${KSTAGEDIR}/kernel.${_kernel} \
-o ${REPODIR}/${PKG_ABI}/${PKG_VERSION} -o ${REPODIR}/${PKG_ABI}/${PKG_OUTPUT_DIR}
. endfor . endfor
. endif . endif
. endfor . endfor
@ -1956,7 +1966,7 @@ sign-packages: _pkgbootstrap .PHONY
${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI)/${PKG_VERSION} \ ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI)/${PKG_VERSION} \
${PKGSIGNKEY} ; \ ${PKGSIGNKEY} ; \
cd ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI); \ cd ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI); \
ln -s ${PKG_VERSION} latest ln -s ${PKG_OUTPUT_DIR} latest
# #
# #
@ -2741,6 +2751,10 @@ _prebuild_libs+= gnu/lib/libdialog
gnu/lib/libdialog__L: lib/msun__L lib/ncurses/ncursesw__L gnu/lib/libdialog__L: lib/msun__L lib/ncurses/ncursesw__L
.endif .endif
.if ${MK_GOOGLETEST} != "no"
_prebuild_libs+= lib/libregex
.endif
.if ${MK_LIBCPLUSPLUS} != "no" .if ${MK_LIBCPLUSPLUS} != "no"
_prebuild_libs+= lib/libc++ _prebuild_libs+= lib/libc++
.endif .endif

View File

@ -287,6 +287,10 @@ OLD_DIRS+=usr/lib/clang/10.0.1/lib/freebsd
OLD_DIRS+=usr/lib/clang/10.0.1/lib OLD_DIRS+=usr/lib/clang/10.0.1/lib
OLD_DIRS+=usr/lib/clang/10.0.1 OLD_DIRS+=usr/lib/clang/10.0.1
# 20200803: remove free_domain(9) and uma_zfree_domain(9)
OLD_FILES+=usr/share/man/man9/free_domain.9.gz
OLD_FILES+=usr/share/man/man9/uma_zfree_domain.9.gz
# 20200729: remove long expired serial drivers # 20200729: remove long expired serial drivers
OLD_FILES+=usr/share/man/man4/cy.4.gz OLD_FILES+=usr/share/man/man4/cy.4.gz
OLD_FILES+=usr/share/man/man4/rc.4.gz OLD_FILES+=usr/share/man/man4/rc.4.gz

View File

@ -20,7 +20,7 @@
*/ */
/* /*
* Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2012 by Delphix. All rights reserved. * Copyright (c) 2012, 2020 by Delphix. All rights reserved.
*/ */
#include <libzfs.h> #include <libzfs.h>
@ -484,7 +484,7 @@ translate_device(const char *pool, const char *device, err_type_t label_type,
record->zi_end = record->zi_start + VDEV_PAD_SIZE - 1; record->zi_end = record->zi_start + VDEV_PAD_SIZE - 1;
break; break;
case TYPE_LABEL_PAD2: case TYPE_LABEL_PAD2:
record->zi_start = offsetof(vdev_label_t, vl_pad2); record->zi_start = offsetof(vdev_label_t, vl_be);
record->zi_end = record->zi_start + VDEV_PAD_SIZE - 1; record->zi_end = record->zi_start + VDEV_PAD_SIZE - 1;
break; break;
} }

View File

@ -837,6 +837,8 @@ extern int zpool_in_use(libzfs_handle_t *, int, pool_state_t *, char **,
extern int zpool_read_label(int, nvlist_t **); extern int zpool_read_label(int, nvlist_t **);
extern int zpool_read_all_labels(int, nvlist_t **); extern int zpool_read_all_labels(int, nvlist_t **);
extern int zpool_clear_label(int); extern int zpool_clear_label(int);
extern int zpool_set_bootenv(zpool_handle_t *, const char *);
extern int zpool_get_bootenv(zpool_handle_t *, char *, size_t, off_t);
/* is this zvol valid for use as a dump device? */ /* is this zvol valid for use as a dump device? */
extern int zvol_check_dump_config(char *); extern int zvol_check_dump_config(char *);

View File

@ -21,7 +21,7 @@
/* /*
* Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2011, 2017 by Delphix. All rights reserved. * Copyright (c) 2011, 2020 by Delphix. All rights reserved.
* Copyright (c) 2013, Joyent, Inc. All rights reserved. * Copyright (c) 2013, Joyent, Inc. All rights reserved.
* Copyright 2016 Nexenta Systems, Inc. * Copyright 2016 Nexenta Systems, Inc.
* Copyright 2016 Igor Kozhukhov <ikozhukhov@gmail.com> * Copyright 2016 Igor Kozhukhov <ikozhukhov@gmail.com>
@ -395,7 +395,7 @@ zpool_get_prop(zpool_handle_t *zhp, zpool_prop_t prop, char *buf, size_t len,
* Assuming bootfs is a valid dataset name. * Assuming bootfs is a valid dataset name.
*/ */
static boolean_t static boolean_t
bootfs_name_valid(const char *pool, char *bootfs) bootfs_name_valid(const char *pool, const char *bootfs)
{ {
int len = strlen(pool); int len = strlen(pool);
@ -4233,6 +4233,42 @@ zpool_obj_to_path(zpool_handle_t *zhp, uint64_t dsobj, uint64_t obj,
free(mntpnt); free(mntpnt);
} }
int
zpool_set_bootenv(zpool_handle_t *zhp, const char *envmap)
{
int error = lzc_set_bootenv(zhp->zpool_name, envmap);
if (error != 0) {
(void) zpool_standard_error_fmt(zhp->zpool_hdl, error,
dgettext(TEXT_DOMAIN,
"error setting bootenv in pool '%s'"), zhp->zpool_name);
}
return (error);
}
int
zpool_get_bootenv(zpool_handle_t *zhp, char *outbuf, size_t size, off_t offset)
{
nvlist_t *nvl;
int error = lzc_get_bootenv(zhp->zpool_name, &nvl);;
if (error != 0) {
(void) zpool_standard_error_fmt(zhp->zpool_hdl, error,
dgettext(TEXT_DOMAIN,
"error getting bootenv in pool '%s'"), zhp->zpool_name);
return (-1);
}
char *envmap = fnvlist_lookup_string(nvl, "envmap");
if (offset >= strlen(envmap)) {
fnvlist_free(nvl);
return (0);
}
strlcpy(outbuf, envmap + offset, size);
int bytes = MIN(strlen(envmap + offset), size);
fnvlist_free(nvl);
return (bytes);
}
#ifdef illumos #ifdef illumos
/* /*
* Read the EFI label from the config, if a label does not exist then * Read the EFI label from the config, if a label does not exist then

View File

@ -20,7 +20,7 @@
*/ */
/* /*
* Copyright (c) 2012, 2018 by Delphix. All rights reserved. * Copyright (c) 2012, 2020 by Delphix. All rights reserved.
* Copyright (c) 2013 Steven Hartland. All rights reserved. * Copyright (c) 2013 Steven Hartland. All rights reserved.
* Copyright (c) 2014 Integros [integros.com] * Copyright (c) 2014 Integros [integros.com]
* Copyright 2017 RackTop Systems. * Copyright 2017 RackTop Systems.
@ -1210,3 +1210,25 @@ lzc_initialize(const char *poolname, pool_initialize_func_t cmd_type,
return (error); return (error);
} }
/*
* Set the bootenv contents for the given pool.
*/
int
lzc_set_bootenv(const char *pool, const char *env)
{
nvlist_t *args = fnvlist_alloc();
fnvlist_add_string(args, "envmap", env);
int error = lzc_ioctl(ZFS_IOC_SET_BOOTENV, pool, args, NULL);
fnvlist_free(args);
return (error);
}
/*
* Get the contents of the bootenv of the given pool.
*/
int
lzc_get_bootenv(const char *pool, nvlist_t **outnvl)
{
return (lzc_ioctl(ZFS_IOC_GET_BOOTENV, pool, NULL, outnvl));
}

View File

@ -20,7 +20,7 @@
*/ */
/* /*
* Copyright (c) 2012, 2016 by Delphix. All rights reserved. * Copyright (c) 2012, 2020 by Delphix. All rights reserved.
* Copyright (c) 2013 by Martin Matuska <mm@FreeBSD.org>. All rights reserved. * Copyright (c) 2013 by Martin Matuska <mm@FreeBSD.org>. All rights reserved.
* Copyright 2017 RackTop Systems. * Copyright 2017 RackTop Systems.
* Copyright (c) 2017 Datto Inc. * Copyright (c) 2017 Datto Inc.
@ -105,6 +105,8 @@ int lzc_channel_program_nosync(const char *, const char *, uint64_t,
int lzc_pool_checkpoint(const char *); int lzc_pool_checkpoint(const char *);
int lzc_pool_checkpoint_discard(const char *); int lzc_pool_checkpoint_discard(const char *);
int lzc_set_bootenv(const char *, const char *);
int lzc_get_bootenv(const char *, nvlist_t **);
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif

View File

@ -29,7 +29,7 @@
# #
.POSIX: .POSIX:
VERSION = 3.1.3 VERSION = 3.1.5
SRC = %%SRC%% SRC = %%SRC%%
OBJ = %%OBJ%% OBJ = %%OBJ%%

View File

@ -1,5 +1,32 @@
# News # News
## 3.1.5
This is a production release that fixes the Chinese locales (which caused `bc`
to crash) and a crash caused by `bc` executing code when it should not have been
able to.
***ALL USERS SHOULD UPGRADE.***
## 3.1.4
This is a production release that fixes one bug, changes two behaviors, and
removes one environment variable.
The bug is like the one in the last release except it applies if files are being
executed. I also made the fix more general.
The behavior that was changed is that `bc` now exits when given `-e`, `-f`,
`--expression` or `--file`. However, if the last one of those is `-f-` (using
`stdin` as the file), `bc` does not exit. If `-f-` exists and is not the last of
the `-e` and `-f` options (and equivalents), `bc` gives a fatal error and exits.
Next, I removed the `BC_EXPR_EXIT` and `DC_EXPR_EXIT` environment variables
since their use is not needed with the behavior change.
Finally, I made it so `bc` does not print the header, though the `-q` and
`--quiet` options were kept for compatibility with GNU `bc`.
## 3.1.3 ## 3.1.3
This is a production release that fixes one minor bug: if `bc` was invoked like This is a production release that fixes one minor bug: if `bc` was invoked like

View File

@ -262,8 +262,8 @@ Other projects based on this bc are:
toybox `bc` should be reported there. toybox `bc` should be reported there.
* [FreeBSD `bc`][23]. While the `bc` in FreeBSD is kept up-to-date, it is better * [FreeBSD `bc`][23]. While the `bc` in FreeBSD is kept up-to-date, it is better
to report bugs there, and the maintainers of the package will contact me if to [report bugs there][24], as well as [submit patches][25], and the
necessary. maintainers of the package will contact me if necessary.
## Language ## Language
@ -332,4 +332,6 @@ Folders:
[20]: https://git.yzena.com/gavin/bc [20]: https://git.yzena.com/gavin/bc
[21]: https://gavinhoward.com/2020/04/i-am-moving-away-from-github/ [21]: https://gavinhoward.com/2020/04/i-am-moving-away-from-github/
[22]: https://www.deepl.com/translator [22]: https://www.deepl.com/translator
[23]: https://github.com/freebsd/freebsd/tree/master/contrib/bc [23]: https://svnweb.freebsd.org/base/head/contrib/bc/
[24]: https://bugs.freebsd.org/
[25]: https://reviews.freebsd.org/

View File

@ -159,9 +159,6 @@ void bc_parse_expr(BcParse *p, uint8_t flags);
void bc_parse_parse(BcParse *p); void bc_parse_parse(BcParse *p);
void bc_parse_expr_status(BcParse *p, uint8_t flags, BcParseNext next); void bc_parse_expr_status(BcParse *p, uint8_t flags, BcParseNext next);
// This is necessary to clear up for if statements at the end of files.
void bc_parse_noElse(BcParse *p);
extern const char bc_sig_msg[]; extern const char bc_sig_msg[];
extern const uchar bc_sig_msg_len; extern const uchar bc_sig_msg_len;

View File

@ -102,11 +102,10 @@
#define BC_FLAG_G (UINTMAX_C(1)<<4) #define BC_FLAG_G (UINTMAX_C(1)<<4)
#endif // BC_ENABLED #endif // BC_ENABLED
#define BC_FLAG_Q (UINTMAX_C(1)<<5) #define BC_FLAG_I (UINTMAX_C(1)<<5)
#define BC_FLAG_I (UINTMAX_C(1)<<6) #define BC_FLAG_P (UINTMAX_C(1)<<6)
#define BC_FLAG_P (UINTMAX_C(1)<<7) #define BC_FLAG_TTYIN (UINTMAX_C(1)<<7)
#define BC_FLAG_TTYIN (UINTMAX_C(1)<<8) #define BC_FLAG_TTY (UINTMAX_C(1)<<8)
#define BC_FLAG_TTY (UINTMAX_C(1)<<9)
#define BC_TTYIN (vm.flags & BC_FLAG_TTYIN) #define BC_TTYIN (vm.flags & BC_FLAG_TTYIN)
#define BC_TTY (vm.flags & BC_FLAG_TTY) #define BC_TTY (vm.flags & BC_FLAG_TTY)
@ -279,12 +278,6 @@
#define BC_VM_INVALID_CATALOG ((nl_catd) -1) #define BC_VM_INVALID_CATALOG ((nl_catd) -1)
// dc does not use is_stdin.
#if !BC_ENABLED
#define bc_vm_process(text, is_stdin) bc_vm_process(text)
#else // BC_ENABLED
#endif // BC_ENABLED
typedef struct BcVm { typedef struct BcVm {
volatile sig_atomic_t status; volatile sig_atomic_t status;
@ -310,6 +303,7 @@ typedef struct BcVm {
uint16_t nchars; uint16_t nchars;
uint16_t line_len; uint16_t line_len;
bool no_exit_exprs;
bool eof; bool eof;
BcBigDig maxes[BC_PROG_GLOBALS_LEN + BC_ENABLE_EXTRA_MATH]; BcBigDig maxes[BC_PROG_GLOBALS_LEN + BC_ENABLE_EXTRA_MATH];
@ -360,7 +354,7 @@ typedef struct BcVm {
void bc_vm_info(const char* const help); void bc_vm_info(const char* const help);
void bc_vm_boot(int argc, char *argv[], const char *env_len, void bc_vm_boot(int argc, char *argv[], const char *env_len,
const char* const env_args, const char* env_exp_quit); const char* const env_args);
void bc_vm_shutdown(void); void bc_vm_shutdown(void);
void bc_vm_printf(const char *fmt, ...); void bc_vm_printf(const char *fmt, ...);

View File

@ -103,9 +103,6 @@ $set 6
3 "无法打开文件。%s" 3 "无法打开文件。%s"
4 "文件不是ASCII: %s" 4 "文件不是ASCII: %s"
5 "路径是一个目录:%s" 5 "路径是一个目录:%s"
6 "无效的命令行选项:'%c'(\"%s\")" 6 "无效的命令行选项:\"%s\""
7 "选项需要一个参数:'%c'(\"%s\")"
$set 7 8 "选项不需要参数。'%c'(\"%s\")"
1 "选项需要一个参数:'%c'(\"%s\")"
2 "选项不需要参数。'%c'(\"%s\")"

View File

@ -103,9 +103,6 @@ $set 6
3 "无法打开文件。%s" 3 "无法打开文件。%s"
4 "文件不是ASCII: %s" 4 "文件不是ASCII: %s"
5 "路径是一个目录:%s" 5 "路径是一个目录:%s"
6 "无效的命令行选项:'%c'(\"%s\")" 6 "无效的命令行选项:\"%s\""
7 "选项需要一个参数:'%c'(\"%s\")"
$set 7 8 "选项不需要参数。'%c'(\"%s\")"
1 "选项需要一个参数:'%c'(\"%s\")"
2 "选项不需要参数。'%c'(\"%s\")"

View File

@ -103,9 +103,6 @@ $set 6
3 "无法打开文件。%s" 3 "无法打开文件。%s"
4 "文件不是ASCII: %s" 4 "文件不是ASCII: %s"
5 "路径是一个目录:%s" 5 "路径是一个目录:%s"
6 "无效的命令行选项:'%c'(\"%s\")" 6 "无效的命令行选项:\"%s\""
7 "选项需要一个参数:'%c'(\"%s\")"
$set 7 8 "选项不需要参数。'%c'(\"%s\")"
1 "选项需要一个参数:'%c'(\"%s\")"
2 "选项不需要参数。'%c'(\"%s\")"

View File

@ -91,7 +91,7 @@ $set 5
5 "递归读取()调用" 5 "递归读取()调用"
6 "变量或数组元素是错误的类型" 6 "变量或数组元素是错误的类型"
7 "堆栈的元素太少" 7 "堆栈的元素太少"
8 "参数数量错误需要%zu有%zu" 8 "参数数量错误需要%zu有%zu"
9 "未定义的函数:%s()" 9 "未定义的函数:%s()"
10 “不能在表达式中使用空值” 10 “不能在表达式中使用空值”
@ -100,12 +100,9 @@ $set 6
1 "内存分配失败" 1 "内存分配失败"
2 "I/O错误" 2 "I/O错误"
3 "无法打开文件%s" 3 "无法打开文件%s"
4 "文件不是ASCII: %s" 4 "文件不是ASCII: %s"
5 "路径是一个目录:%s" 5 "路径是一个目录:%s"
6 "无效的命令行选项:'%c'(\"%s\")" 6 "无效的命令行选项:\"%s\""
7 "选项需要一个参数:'%c'(\"%s\")"
$set 7 8 "选项不需要参数。'%c'(\"%s\")"
1 "选项需要一个参数:'%c'(\"%s\")"
2 "选项不需要参数。'%c'(\"%s\")"

View File

@ -103,9 +103,6 @@ $set 6
3 "无法打开文件。%s" 3 "无法打开文件。%s"
4 "文件不是ASCII: %s" 4 "文件不是ASCII: %s"
5 "路径是一个目录:%s" 5 "路径是一个目录:%s"
6 "无效的命令行选项:'%c'(\"%s\")" 6 "无效的命令行选项:\"%s\""
7 "选项需要一个参数:'%c'(\"%s\")"
$set 7 8 "选项不需要参数。'%c'(\"%s\")"
1 "选项需要一个参数:'%c'(\"%s\")"
2 "选项不需要参数。'%c'(\"%s\")"

View File

@ -195,10 +195,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet** **-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in : This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
non-interactive mode. Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
This is mostly for compatibility with the [GNU bc(1)][2]. **--version** options are given.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -229,9 +229,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the expressions and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -241,9 +242,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the files and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -1615,12 +1615,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line lines to that length, including the backslash (**\\**). The default line
length is **70**. length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS # EXIT STATUS
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -187,13 +187,13 @@ This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[] .B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header. This option is for compatibility with the GNU
bc(1) will also suppress the header in non\-interactive mode. bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS .RS
.PP .PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
@ -231,10 +231,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -246,10 +248,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -1915,14 +1916,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[]. The default line length is \f[B]70\f[].
.RS .RS
.RE .RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS .SH EXIT STATUS
.PP .PP
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -153,10 +153,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet** **-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in : This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
non-interactive mode. Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
This is mostly for compatibility with the [GNU bc(1)][2]. **--version** options are given.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -187,9 +187,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the expressions and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -199,9 +200,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the files and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -1524,12 +1524,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line lines to that length, including the backslash (**\\**). The default line
length is **70**. length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS # EXIT STATUS
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -148,13 +148,13 @@ This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[] .B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header. This option is for compatibility with the GNU
bc(1) will also suppress the header in non\-interactive mode. bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS .RS
.PP .PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
@ -192,10 +192,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -207,10 +209,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -1161,14 +1162,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[]. The default line length is \f[B]70\f[].
.RS .RS
.RE .RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS .SH EXIT STATUS
.PP .PP
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -137,10 +137,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet** **-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in : This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
non-interactive mode. Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
This is mostly for compatibility with the [GNU bc(1)][2]. **--version** options are given.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -171,9 +171,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the expressions and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -183,9 +184,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the files and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -920,12 +920,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line lines to that length, including the backslash (**\\**). The default line
length is **70**. length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS # EXIT STATUS
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -145,13 +145,13 @@ This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[] .B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header. This option is for compatibility with the GNU
bc(1) will also suppress the header in non\-interactive mode. bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS .RS
.PP .PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
@ -189,10 +189,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -204,10 +206,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -1158,14 +1159,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[]. The default line length is \f[B]70\f[].
.RS .RS
.RE .RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS .SH EXIT STATUS
.PP .PP
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -134,10 +134,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet** **-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in : This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
non-interactive mode. Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
This is mostly for compatibility with the [GNU bc(1)][2]. **--version** options are given.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -168,9 +168,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the expressions and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -180,9 +181,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the files and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -917,12 +917,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line lines to that length, including the backslash (**\\**). The default line
length is **70**. length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS # EXIT STATUS
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -145,13 +145,13 @@ This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[] .B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header. This option is for compatibility with the GNU
bc(1) will also suppress the header in non\-interactive mode. bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS .RS
.PP .PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
@ -189,10 +189,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -204,10 +206,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -1158,14 +1159,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[]. The default line length is \f[B]70\f[].
.RS .RS
.RE .RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS .SH EXIT STATUS
.PP .PP
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -134,10 +134,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet** **-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in : This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
non-interactive mode. Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
This is mostly for compatibility with the [GNU bc(1)][2]. **--version** options are given.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -168,9 +168,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the expressions and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -180,9 +181,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the files and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -917,12 +917,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line lines to that length, including the backslash (**\\**). The default line
length is **70**. length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS # EXIT STATUS
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -140,13 +140,13 @@ This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[] .B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header. This option is for compatibility with the GNU
bc(1) will also suppress the header in non\-interactive mode. bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS .RS
.PP .PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
@ -184,10 +184,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -199,10 +201,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -1153,14 +1154,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[]. The default line length is \f[B]70\f[].
.RS .RS
.RE .RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS .SH EXIT STATUS
.PP .PP
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -130,10 +130,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet** **-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in : This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
non-interactive mode. Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
This is mostly for compatibility with the [GNU bc(1)][2]. **--version** options are given.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -164,9 +164,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the expressions and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -176,9 +177,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the files and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -913,12 +913,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line lines to that length, including the backslash (**\\**). The default line
length is **70**. length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS # EXIT STATUS
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -140,13 +140,13 @@ This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[] .B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header. This option is for compatibility with the GNU
bc(1) will also suppress the header in non\-interactive mode. bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS .RS
.PP .PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
@ -184,10 +184,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -199,10 +201,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -1153,14 +1154,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[]. The default line length is \f[B]70\f[].
.RS .RS
.RE .RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS .SH EXIT STATUS
.PP .PP
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -130,10 +130,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet** **-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in : This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
non-interactive mode. Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
This is mostly for compatibility with the [GNU bc(1)][2]. **--version** options are given.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -164,9 +164,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the expressions and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -176,9 +177,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the files and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -913,12 +913,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line lines to that length, including the backslash (**\\**). The default line
length is **70**. length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS # EXIT STATUS
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -148,13 +148,13 @@ This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[] .B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header. This option is for compatibility with the GNU
bc(1) will also suppress the header in non\-interactive mode. bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS .RS
.PP .PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
@ -192,10 +192,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -207,10 +209,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -1161,14 +1162,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[]. The default line length is \f[B]70\f[].
.RS .RS
.RE .RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS .SH EXIT STATUS
.PP .PP
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -137,10 +137,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet** **-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in : This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
non-interactive mode. Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
This is mostly for compatibility with the [GNU bc(1)][2]. **--version** options are given.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -171,9 +171,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the expressions and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -183,9 +184,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the files and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -920,12 +920,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line lines to that length, including the backslash (**\\**). The default line
length is **70**. length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS # EXIT STATUS
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -143,13 +143,13 @@ This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[] .B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header. This option is for compatibility with the GNU
bc(1) will also suppress the header in non\-interactive mode. bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS .RS
.PP .PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
@ -187,10 +187,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -202,10 +204,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -1156,14 +1157,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[]. The default line length is \f[B]70\f[].
.RS .RS
.RE .RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS .SH EXIT STATUS
.PP .PP
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -133,10 +133,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet** **-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in : This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
non-interactive mode. Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
This is mostly for compatibility with the [GNU bc(1)][2]. **--version** options are given.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -167,9 +167,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the expressions and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -179,9 +180,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the files and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -916,12 +916,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line lines to that length, including the backslash (**\\**). The default line
length is **70**. length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS # EXIT STATUS
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -143,13 +143,13 @@ This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[] .B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header. This option is for compatibility with the GNU
bc(1) will also suppress the header in non\-interactive mode. bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS .RS
.PP .PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
@ -187,10 +187,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -202,10 +204,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -1156,14 +1157,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[]. The default line length is \f[B]70\f[].
.RS .RS
.RE .RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS .SH EXIT STATUS
.PP .PP
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -133,10 +133,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet** **-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in : This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
non-interactive mode. Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
This is mostly for compatibility with the [GNU bc(1)][2]. **--version** options are given.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -167,9 +167,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the expressions and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -179,9 +180,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the files and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -916,12 +916,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line lines to that length, including the backslash (**\\**). The default line
length is **70**. length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS # EXIT STATUS
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -182,13 +182,13 @@ This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[] .B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header. This option is for compatibility with the GNU
bc(1) will also suppress the header in non\-interactive mode. bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS .RS
.PP .PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
@ -226,10 +226,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -241,10 +243,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -1910,14 +1911,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[]. The default line length is \f[B]70\f[].
.RS .RS
.RE .RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS .SH EXIT STATUS
.PP .PP
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -149,10 +149,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet** **-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in : This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
non-interactive mode. Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
This is mostly for compatibility with the [GNU bc(1)][2]. **--version** options are given.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -183,9 +183,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the expressions and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -195,9 +196,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the files and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -1520,12 +1520,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line lines to that length, including the backslash (**\\**). The default line
length is **70**. length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS # EXIT STATUS
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -182,13 +182,13 @@ This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[] .B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header. This option is for compatibility with the GNU
bc(1) will also suppress the header in non\-interactive mode. bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS .RS
.PP .PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
@ -226,10 +226,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -241,10 +243,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -1910,14 +1911,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[]. The default line length is \f[B]70\f[].
.RS .RS
.RE .RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS .SH EXIT STATUS
.PP .PP
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -149,10 +149,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet** **-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in : This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
non-interactive mode. Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
This is mostly for compatibility with the [GNU bc(1)][2]. **--version** options are given.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -183,9 +183,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the expressions and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -195,9 +196,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the files and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -1520,12 +1520,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line lines to that length, including the backslash (**\\**). The default line
length is **70**. length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS # EXIT STATUS
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -177,13 +177,13 @@ This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[] .B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header. This option is for compatibility with the GNU
bc(1) will also suppress the header in non\-interactive mode. bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS .RS
.PP .PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
@ -221,10 +221,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -236,10 +238,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -1905,14 +1906,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[]. The default line length is \f[B]70\f[].
.RS .RS
.RE .RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS .SH EXIT STATUS
.PP .PP
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -145,10 +145,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet** **-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in : This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
non-interactive mode. Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
This is mostly for compatibility with the [GNU bc(1)][2]. **--version** options are given.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -179,9 +179,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the expressions and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -191,9 +192,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the files and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -1516,12 +1516,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line lines to that length, including the backslash (**\\**). The default line
length is **70**. length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS # EXIT STATUS
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -177,13 +177,13 @@ This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[] .B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header. This option is for compatibility with the GNU
bc(1) will also suppress the header in non\-interactive mode. bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS .RS
.PP .PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
@ -221,10 +221,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -236,10 +238,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -1905,14 +1906,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[]. The default line length is \f[B]70\f[].
.RS .RS
.RE .RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS .SH EXIT STATUS
.PP .PP
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -145,10 +145,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet** **-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in : This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
non-interactive mode. Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
This is mostly for compatibility with the [GNU bc(1)][2]. **--version** options are given.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -179,9 +179,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the expressions and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -191,9 +192,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the files and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -1516,12 +1516,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line lines to that length, including the backslash (**\\**). The default line
length is **70**. length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS # EXIT STATUS
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -187,13 +187,13 @@ This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[] .B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header. This option is for compatibility with the GNU
bc(1) will also suppress the header in non\-interactive mode. bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS .RS
.PP .PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
@ -231,10 +231,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -246,10 +248,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -1915,14 +1916,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[]. The default line length is \f[B]70\f[].
.RS .RS
.RE .RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS .SH EXIT STATUS
.PP .PP
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -153,10 +153,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet** **-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in : This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
non-interactive mode. Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
This is mostly for compatibility with the [GNU bc(1)][2]. **--version** options are given.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -187,9 +187,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the expressions and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -199,9 +200,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the files and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -1524,12 +1524,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line lines to that length, including the backslash (**\\**). The default line
length is **70**. length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS # EXIT STATUS
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -182,13 +182,13 @@ This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[] .B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header. This option is for compatibility with the GNU
bc(1) will also suppress the header in non\-interactive mode. bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS .RS
.PP .PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
@ -226,10 +226,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -241,10 +243,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -1910,14 +1911,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[]. The default line length is \f[B]70\f[].
.RS .RS
.RE .RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS .SH EXIT STATUS
.PP .PP
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -149,10 +149,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet** **-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in : This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
non-interactive mode. Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
This is mostly for compatibility with the [GNU bc(1)][2]. **--version** options are given.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -183,9 +183,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the expressions and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -195,9 +196,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the files and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -1520,12 +1520,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line lines to that length, including the backslash (**\\**). The default line
length is **70**. length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS # EXIT STATUS
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -182,13 +182,13 @@ This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[] .B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header. This option is for compatibility with the GNU
bc(1) will also suppress the header in non\-interactive mode. bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS .RS
.PP .PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
.TP .TP
@ -226,10 +226,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -241,10 +243,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other bc(1) implementations, this option causes the program to After processing all expressions and files, bc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -1910,14 +1911,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[]. The default line length is \f[B]70\f[].
.RS .RS
.RE .RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS .SH EXIT STATUS
.PP .PP
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -149,10 +149,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet** **-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in : This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
non-interactive mode. Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
This is mostly for compatibility with the [GNU bc(1)][2]. **--version** options are given.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -183,9 +183,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the expressions and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.
@ -195,9 +196,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute After processing all expressions and files, bc(1) will exit, unless **-**
the files and then exit. This bc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -1520,12 +1520,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line lines to that length, including the backslash (**\\**). The default line
length is **70**. length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS # EXIT STATUS
bc(1) returns the following exit statuses: bc(1) returns the following exit statuses:

View File

@ -106,9 +106,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the expressions and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -118,9 +117,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the files and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.

View File

@ -118,10 +118,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -133,10 +132,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE

View File

@ -101,9 +101,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the expressions and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -113,9 +112,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the files and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.

View File

@ -118,10 +118,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -133,10 +132,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE

View File

@ -101,9 +101,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the expressions and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -113,9 +112,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the files and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.

View File

@ -118,10 +118,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -133,10 +132,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE

View File

@ -101,9 +101,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the expressions and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -113,9 +112,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the files and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.

View File

@ -118,10 +118,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -133,10 +132,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE

View File

@ -101,9 +101,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the expressions and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -113,9 +112,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the files and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.

View File

@ -113,10 +113,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -128,10 +127,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE

View File

@ -98,9 +98,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the expressions and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -110,9 +109,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the files and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.

View File

@ -113,10 +113,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -128,10 +127,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE

View File

@ -98,9 +98,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the expressions and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -110,9 +109,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the files and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.

View File

@ -118,10 +118,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -133,10 +132,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE

View File

@ -101,9 +101,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the expressions and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -113,9 +112,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the files and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.

View File

@ -113,10 +113,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -128,10 +127,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE

View File

@ -98,9 +98,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the expressions and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -110,9 +109,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the files and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.

View File

@ -113,10 +113,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -128,10 +127,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE

View File

@ -98,9 +98,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the expressions and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -110,9 +109,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the files and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.

View File

@ -118,10 +118,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -133,10 +132,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE

View File

@ -101,9 +101,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the expressions and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -113,9 +112,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the files and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.

View File

@ -118,10 +118,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -133,10 +132,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE

View File

@ -101,9 +101,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the expressions and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -113,9 +112,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the files and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.

View File

@ -113,10 +113,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -128,10 +127,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE

View File

@ -98,9 +98,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the expressions and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -110,9 +109,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the files and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.

View File

@ -113,10 +113,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -128,10 +127,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE

View File

@ -98,9 +98,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the expressions and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -110,9 +109,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the files and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.

View File

@ -118,10 +118,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -133,10 +132,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE

View File

@ -101,9 +101,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the expressions and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -113,9 +112,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the files and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.

View File

@ -113,10 +113,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -128,10 +127,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE

View File

@ -98,9 +98,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the expressions and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -110,9 +109,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the files and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.

View File

@ -113,10 +113,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first. read in and evaluated first.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the expressions and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section).
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE
@ -128,10 +127,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given. in the order given.
.RS .RS
.PP .PP
In other dc(1) implementations, this option causes the program to After processing all expressions and files, dc(1) will exit, unless
execute the files and then exit. \f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see \f[B]\-f\f[] or \f[B]\-\-file\f[].
the \f[B]ENVIRONMENT VARIABLES\f[] section). However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP .PP
This is a \f[B]non\-portable extension\f[]. This is a \f[B]non\-portable extension\f[].
.RE .RE

View File

@ -98,9 +98,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first. expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the expressions and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
This is a **non-portable extension**. This is a **non-portable extension**.
@ -110,9 +109,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given. expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute After processing all expressions and files, dc(1) will exit, unless **-**
the files and then exit. This dc(1) does not, unless the (**stdin**) was given as an argument at least once to **-f** or **--file**.
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section). However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**. This is a **non-portable extension**.

View File

@ -108,13 +108,20 @@ void bc_args(int argc, char *argv[]) {
case 'e': case 'e':
{ {
if (vm.no_exit_exprs)
bc_vm_verr(BC_ERROR_FATAL_OPTION, "-e (--expression)");
bc_args_exprs(opts.optarg); bc_args_exprs(opts.optarg);
break; break;
} }
case 'f': case 'f':
{ {
bc_args_file(opts.optarg); if (!strcmp(opts.optarg, "-")) vm.no_exit_exprs = true;
else {
if (vm.no_exit_exprs)
bc_vm_verr(BC_ERROR_FATAL_OPTION, "-f (--file)");
bc_args_file(opts.optarg);
}
break; break;
} }
@ -155,7 +162,7 @@ void bc_args(int argc, char *argv[]) {
case 'q': case 'q':
{ {
assert(BC_IS_BC); assert(BC_IS_BC);
vm.flags |= BC_FLAG_Q; // Do nothing.
break; break;
} }
@ -205,9 +212,8 @@ void bc_args(int argc, char *argv[]) {
if (version) bc_vm_info(NULL); if (version) bc_vm_info(NULL);
if (do_exit) exit((int) vm.status); if (do_exit) exit((int) vm.status);
if (vm.exprs.len > 1 || BC_IS_DC) vm.flags |= BC_FLAG_Q;
if (opts.optind < (size_t) argc) if (opts.optind < (size_t) argc && vm.files.v == NULL)
bc_vec_init(&vm.files, sizeof(char*), NULL); bc_vec_init(&vm.files, sizeof(char*), NULL);
for (i = opts.optind; i < (size_t) argc; ++i) for (i = opts.optind; i < (size_t) argc; ++i)

View File

@ -52,6 +52,6 @@ void bc_main(int argc, char **argv) {
vm.parse = bc_parse_parse; vm.parse = bc_parse_parse;
vm.expr = bc_parse_expr; vm.expr = bc_parse_expr;
bc_vm_boot(argc, argv, "BC_LINE_LENGTH", "BC_ENV_ARGS", "BC_EXPR_EXIT"); bc_vm_boot(argc, argv, "BC_LINE_LENGTH", "BC_ENV_ARGS");
} }
#endif // BC_ENABLED #endif // BC_ENABLED

View File

@ -179,10 +179,10 @@ static void bc_parse_params(BcParse *p, uint8_t flags) {
bc_lex_next(&p->l); bc_lex_next(&p->l);
for (nparams = 0; p->l.t != BC_LEX_RPAREN; ++nparams) { flags &= ~(BC_PARSE_PRINT | BC_PARSE_REL);
flags |= (BC_PARSE_ARRAY | BC_PARSE_NEEDVAL);
flags &= ~(BC_PARSE_PRINT | BC_PARSE_REL); for (nparams = 0; p->l.t != BC_LEX_RPAREN; ++nparams) {
flags |= (BC_PARSE_ARRAY | BC_PARSE_NEEDVAL);
bc_parse_expr_status(p, flags, bc_parse_next_param); bc_parse_expr_status(p, flags, bc_parse_next_param);
@ -516,6 +516,12 @@ static void bc_parse_return(BcParse *p) {
} }
} }
static void bc_parse_noElse(BcParse *p) {
uint16_t *flag_ptr = BC_PARSE_TOP_FLAG_PTR(p);
*flag_ptr = (*flag_ptr & ~(BC_PARSE_FLAG_IF_END));
bc_parse_setLabel(p);
}
static void bc_parse_endBody(BcParse *p, bool brace) { static void bc_parse_endBody(BcParse *p, bool brace) {
bool has_brace, new_else = false; bool has_brace, new_else = false;
@ -610,12 +616,6 @@ static void bc_parse_startBody(BcParse *p, uint16_t flags) {
bc_vec_push(&p->flags, &flags); bc_vec_push(&p->flags, &flags);
} }
void bc_parse_noElse(BcParse *p) {
uint16_t *flag_ptr = BC_PARSE_TOP_FLAG_PTR(p);
*flag_ptr = (*flag_ptr & ~(BC_PARSE_FLAG_IF_END));
bc_parse_setLabel(p);
}
static void bc_parse_if(BcParse *p) { static void bc_parse_if(BcParse *p) {
size_t idx; size_t idx;

View File

@ -52,6 +52,6 @@ void dc_main(int argc, char **argv) {
vm.parse = dc_parse_parse; vm.parse = dc_parse_parse;
vm.expr = dc_parse_expr; vm.expr = dc_parse_expr;
bc_vm_boot(argc, argv, "DC_LINE_LENGTH", "DC_ENV_ARGS", "DC_EXPR_EXIT"); bc_vm_boot(argc, argv, "DC_LINE_LENGTH", "DC_ENV_ARGS");
} }
#endif // DC_ENABLED #endif // DC_ENABLED

View File

@ -1271,12 +1271,13 @@ static void bc_program_divmod(BcProgram *p) {
BcNum *n1, *n2; BcNum *n1, *n2;
size_t req; size_t req;
bc_vec_expand(&p->results, p->results.len + 2);
// We don't need to update the pointer because
// the capacity is enough due to the line above.
res2 = bc_program_prepResult(p); res2 = bc_program_prepResult(p);
res = bc_program_prepResult(p); res = bc_program_prepResult(p);
// Update the pointer, just in case.
res2 = bc_vec_item_rev(&p->results, 1);
bc_program_binOpPrep(p, &opd1, &n1, &opd2, &n2, 2); bc_program_binOpPrep(p, &opd1, &n1, &opd2, &n2, 2);
req = bc_num_mulReq(n1, n2, BC_PROG_SCALE(p)); req = bc_num_mulReq(n1, n2, BC_PROG_SCALE(p));

View File

@ -452,7 +452,7 @@ static void bc_vm_clean(void) {
} }
} }
static void bc_vm_process(const char *text, bool is_stdin) { static void bc_vm_process(const char *text) {
bc_parse_text(&vm.prs, text); bc_parse_text(&vm.prs, text);
@ -464,22 +464,7 @@ static void bc_vm_process(const char *text, bool is_stdin) {
while (BC_PARSE_CAN_PARSE(vm.prs)) vm.parse(&vm.prs); while (BC_PARSE_CAN_PARSE(vm.prs)) vm.parse(&vm.prs);
#if BC_ENABLED if(BC_IS_DC || !BC_PARSE_NO_EXEC(&vm.prs)) bc_program_exec(&vm.prog);
if (BC_IS_BC) {
uint16_t *flags = BC_PARSE_TOP_FLAG_PTR(&vm.prs);
if (!is_stdin && vm.prs.flags.len == 1 &&
*flags == BC_PARSE_FLAG_IF_END)
{
bc_parse_noElse(&vm.prs);
}
if (BC_PARSE_NO_EXEC(&vm.prs)) return;
}
#endif // BC_ENABLED
bc_program_exec(&vm.prog);
assert(BC_IS_DC || vm.prog.results.len == 0); assert(BC_IS_DC || vm.prog.results.len == 0);
@ -488,6 +473,28 @@ static void bc_vm_process(const char *text, bool is_stdin) {
} while (vm.prs.l.t != BC_LEX_EOF); } while (vm.prs.l.t != BC_LEX_EOF);
} }
#if BC_ENABLED
static void bc_vm_endif(void) {
size_t i;
bool good;
if (BC_NO_ERR(!BC_PARSE_NO_EXEC(&vm.prs))) return;
good = true;
for (i = 0; good && i < vm.prs.flags.len; ++i) {
uint16_t flag = *((uint16_t*) bc_vec_item(&vm.prs.flags, i));
good = ((flag & BC_PARSE_FLAG_BRACE) != BC_PARSE_FLAG_BRACE);
}
if (good) {
while (BC_PARSE_IF_END(&vm.prs)) bc_vm_process("else {}");
}
else bc_parse_err(&vm.prs, BC_ERROR_PARSE_BLOCK);
}
#endif // BC_ENABLED
static void bc_vm_file(const char *file) { static void bc_vm_file(const char *file) {
char *data = NULL; char *data = NULL;
@ -504,11 +511,10 @@ static void bc_vm_file(const char *file) {
BC_SIG_UNLOCK; BC_SIG_UNLOCK;
bc_vm_process(data, false); bc_vm_process(data);
#if BC_ENABLED #if BC_ENABLED
if (BC_IS_BC && BC_ERR(BC_PARSE_NO_EXEC(&vm.prs))) if (BC_IS_BC) bc_vm_endif();
bc_parse_err(&vm.prs, BC_ERROR_PARSE_BLOCK);
#endif // BC_ENABLED #endif // BC_ENABLED
err: err:
@ -589,7 +595,7 @@ static void bc_vm_stdin(void) {
if (vm.history.stdin_has_data) continue; if (vm.history.stdin_has_data) continue;
#endif // BC_ENABLE_HISTORY #endif // BC_ENABLE_HISTORY
bc_vm_process(buffer.v, true); bc_vm_process(buffer.v);
bc_vec_empty(&buffer); bc_vec_empty(&buffer);
if (vm.eof) break; if (vm.eof) break;
@ -602,21 +608,7 @@ static void bc_vm_stdin(void) {
else if (BC_ERR(string)) else if (BC_ERR(string))
bc_parse_err(&vm.prs, BC_ERROR_PARSE_STRING); bc_parse_err(&vm.prs, BC_ERROR_PARSE_STRING);
#if BC_ENABLED #if BC_ENABLED
else if (BC_IS_BC && BC_ERR(BC_PARSE_NO_EXEC(&vm.prs))) { else if (BC_IS_BC) bc_vm_endif();
size_t i;
bool good = true;
for (i = 0; good && i < vm.prs.flags.len; ++i) {
uint16_t flag = *((uint16_t*) bc_vec_item(&vm.prs.flags, i));
good = ((flag & BC_PARSE_FLAG_BRACE) != BC_PARSE_FLAG_BRACE);
}
if (good) {
while (BC_PARSE_IF_END(&vm.prs)) bc_vm_process("else {}", true);
}
else bc_parse_err(&vm.prs, BC_ERROR_PARSE_BLOCK);
}
#endif // BC_ENABLED #endif // BC_ENABLED
} }
@ -706,7 +698,7 @@ static void bc_vm_gettext(void) {
#endif // BC_ENABLE_NLS #endif // BC_ENABLE_NLS
} }
static void bc_vm_exec(const char* env_exp_exit) { static void bc_vm_exec(void) {
size_t i; size_t i;
bool has_file = false; bool has_file = false;
@ -743,7 +735,7 @@ static void bc_vm_exec(const char* env_exp_exit) {
more = bc_read_buf(&buf, vm.exprs.v, &len); more = bc_read_buf(&buf, vm.exprs.v, &len);
bc_vec_pushByte(&buf, '\0'); bc_vec_pushByte(&buf, '\0');
bc_vm_process(buf.v, false); bc_vm_process(buf.v);
bc_vec_npop(&buf, buf.len); bc_vec_npop(&buf, buf.len);
@ -758,7 +750,7 @@ static void bc_vm_exec(const char* env_exp_exit) {
BC_SIG_UNLOCK; BC_SIG_UNLOCK;
if (getenv(env_exp_exit) != NULL) return; if (!vm.no_exit_exprs) return;
} }
for (i = 0; i < vm.files.len; ++i) { for (i = 0; i < vm.files.len; ++i) {
@ -784,7 +776,7 @@ static void bc_vm_exec(const char* env_exp_exit) {
} }
void bc_vm_boot(int argc, char *argv[], const char *env_len, void bc_vm_boot(int argc, char *argv[], const char *env_len,
const char* const env_args, const char* env_exp_exit) const char* const env_args)
{ {
int ttyin, ttyout, ttyerr; int ttyin, ttyout, ttyerr;
struct sigaction sa; struct sigaction sa;
@ -863,9 +855,7 @@ void bc_vm_boot(int argc, char *argv[], const char *env_len,
vm.maxes[BC_PROG_GLOBALS_IBASE] = BC_NUM_MAX_IBASE; vm.maxes[BC_PROG_GLOBALS_IBASE] = BC_NUM_MAX_IBASE;
#endif // BC_ENABLED #endif // BC_ENABLED
if (BC_IS_BC && BC_I && !(vm.flags & BC_FLAG_Q)) bc_vm_info(NULL);
BC_SIG_UNLOCK; BC_SIG_UNLOCK;
bc_vm_exec(env_exp_exit); bc_vm_exec();
} }

View File

@ -39,6 +39,8 @@ misc2
misc3 misc3
misc4 misc4
misc5 misc5
misc6
misc7
void void
rand rand
lib2 lib2

View File

@ -0,0 +1 @@
stdin1.txt

View File

@ -0,0 +1 @@
stdin1_results.txt

View File

@ -0,0 +1 @@
stdin2.txt

View File

@ -0,0 +1 @@
stdin2_results.txt

View File

@ -0,0 +1,2 @@
if (1 < 3)
if (2 < 3) 1

View File

@ -0,0 +1 @@
1

View File

@ -0,0 +1 @@
for (i = 0; i < 3; ++i) if (2 < 3) 1

View File

@ -0,0 +1,3 @@
1
1
1

View File

@ -30,11 +30,9 @@
#include <netinet/in.h> #include <netinet/in.h>
#include <netinet/in_systm.h> #include <netinet/in_systm.h>
#include <netinet/ip.h> #include <netinet/ip.h>
#ifndef linux
# include <netinet/ip_var.h> # include <netinet/ip_var.h>
# include <net/route.h> # include <net/route.h>
# include <netinet/if_ether.h> # include <netinet/if_ether.h>
#endif
#include <netdb.h> #include <netdb.h>
#include <arpa/nameser.h> #include <arpa/nameser.h>
#include <arpa/inet.h> #include <arpa/inet.h>
@ -589,28 +587,6 @@ struct statetoopt tosecopts[] = {
{ 0, 0 } { 0, 0 }
}; };
#ifdef bsdi
struct ether_addr *
ether_aton(s)
char *s;
{
static struct ether_addr n;
u_int i[6];
if (sscanf(s, " %x:%x:%x:%x:%x:%x ", &i[0], &i[1],
&i[2], &i[3], &i[4], &i[5]) == 6) {
n.ether_addr_octet[0] = (u_char)i[0];
n.ether_addr_octet[1] = (u_char)i[1];
n.ether_addr_octet[2] = (u_char)i[2];
n.ether_addr_octet[3] = (u_char)i[3];
n.ether_addr_octet[4] = (u_char)i[4];
n.ether_addr_octet[5] = (u_char)i[5];
return &n;
}
return NULL;
}
#endif
struct in_addr getipv4addr(arg) struct in_addr getipv4addr(arg)
char *arg; char *arg;
@ -645,7 +621,6 @@ struct ether_addr *buf;
{ {
struct ether_addr *e; struct ether_addr *e;
#if !defined(hpux) && !defined(linux)
e = ether_aton(arg); e = ether_aton(arg);
if (!e) if (!e)
fprintf(stderr, "Invalid ethernet address: %s\n", arg); fprintf(stderr, "Invalid ethernet address: %s\n", arg);
@ -657,9 +632,6 @@ struct ether_addr *buf;
sizeof(e->ether_addr_octet)); sizeof(e->ether_addr_octet));
# endif # endif
return e; return e;
#else
return NULL;
#endif
} }
@ -1584,9 +1556,7 @@ int arg;
void set_icmpmtu(arg) void set_icmpmtu(arg)
int arg; int arg;
{ {
#if BSD >= 199306
icmp->icmp_nextmtu = htons(arg); icmp->icmp_nextmtu = htons(arg);
#endif
} }

View File

@ -1002,6 +1002,8 @@
.. ..
getconf getconf
.. ..
gh-bc
..
grep grep
.. ..
gzip gzip

Some files were not shown because too many files have changed in this diff Show More