diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2015-08-05 07:21:21 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2015-08-05 07:21:21 -0700 |
commit | 989fecaf090d255e92c1c473e4888014cef538e8 (patch) | |
tree | 2b883c87d2046ee67ffaebc4ef44febd7b2ba9b8 /stream.c | |
parent | d8508c2754622b7c3d7196aa9261f82ed29982b5 (diff) | |
download | txr-989fecaf090d255e92c1c473e4888014cef538e8.tar.gz txr-989fecaf090d255e92c1c473e4888014cef538e8.tar.bz2 txr-989fecaf090d255e92c1c473e4888014cef538e8.zip |
* stream.c (stream_init): Register get-indent-mode, set-indent-mode,
test-set-indent-mode, get-indent, set-indent, inc-indent
and width-check intrinsic functions. Register indent-off,
indent-data and indent-code variables.
* txr.1: Documented stream output indentation API.
Diffstat (limited to 'stream.c')
-rw-r--r-- | stream.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -3302,6 +3302,17 @@ void stream_init(void) reg_fun(intern(lit("open-files*"), user_package), func_n2o(open_files_star, 1)); reg_fun(intern(lit("abs-path-p"), user_package), func_n1(abs_path_p)); + reg_fun(intern(lit("get-indent-mode"), user_package), func_n1(get_indent_mode)); + reg_fun(intern(lit("test-set-indent-mode"), user_package), func_n3(test_set_indent_mode)); + reg_fun(intern(lit("set-indent-mode"), user_package), func_n2(set_indent_mode)); + reg_fun(intern(lit("get-indent"), user_package), func_n1(get_indent)); + reg_fun(intern(lit("set-indent"), user_package), func_n2(set_indent)); + reg_fun(intern(lit("inc-indent"), user_package), func_n2(inc_indent)); + reg_fun(intern(lit("width-check"), user_package), func_n2(width_check)); + reg_varl(intern(lit("indent-off"), user_package), num_fast(indent_off)); + reg_varl(intern(lit("indent-data"), user_package), num_fast(indent_data)); + reg_varl(intern(lit("indent-code"), user_package), num_fast(indent_code)); + fill_stream_ops(&null_ops); fill_stream_ops(&stdio_ops); fill_stream_ops(&tail_ops); |