diff options
Diffstat (limited to 'src/expand-common.h')
-rw-r--r-- | src/expand-common.h | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/src/expand-common.h b/src/expand-common.h new file mode 100644 index 0000000..daed31e --- /dev/null +++ b/src/expand-common.h @@ -0,0 +1,68 @@ +/* expand-common - common functionality for expand/unexpand + + Copyright (C) 1989-2023 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. */ + +/* If true, convert blanks even after nonblank characters have been + read on the line. */ +extern bool convert_entire_line; + +/* The maximum distance between tab stops. */ +extern size_t max_column_width; + +/* The desired exit status. */ +extern int exit_status; + +/* Add tab stop TABVAL to the end of 'tab_list'. */ +extern void +add_tab_stop (uintmax_t tabval); + +/* Add the comma or blank separated list of tab stops STOPS + to the list of tab stops. */ +extern void +parse_tab_stops (char const *stops) _GL_ATTRIBUTE_NONNULL (); + +/* TODO: Document */ +extern uintmax_t +get_next_tab_column (const uintmax_t column, size_t *tab_index, + bool *last_tab) + _GL_ATTRIBUTE_NONNULL ((3)); + +/* Called after all command-line options have been parsed, + sets the final tab-stops values */ +extern void +finalize_tab_stops (void); + + + + +/* Sets new file-list */ +extern void +set_file_list (char **file_list); + +/* Close the old stream pointer FP if it is non-null, + and return a new one opened to read the next input file. + Open a filename of '-' as the standard input. + Return nullptr if there are no more input files. */ +extern FILE * +next_file (FILE *fp); + +/* */ +extern void +cleanup_file_list_stdin (void); + + +extern void +emit_tab_list_info (void); |