Move the move_cursor and writeb functions to output.c, and make the output function used by output.c configurable

darcs-hash:20060216134025-ac50b-360d4816ee2c3f2ffdc8e5660502cb97b31d699e.gz
This commit is contained in:
axel
2006-02-16 23:40:25 +10:00
parent cc69afc4fe
commit 94cae410f3
6 changed files with 84 additions and 49 deletions

View File

@@ -80,7 +80,9 @@ void set_color( int c, int c2 );
/**
Write a char * narrow string to FD 1, needed for the terminfo
strings.
strings. This is usually just a wrapper aound tputs, using writeb
as the sending function. But a weird bug on PPC Linux means that on
this platform, write is instead used directly.
*/
int writembs( char *str );
@@ -116,4 +118,24 @@ int writespace( int c );
*/
int output_color_code( const wchar_t *val );
/**
perm_left_cursor and parm_right_cursor don't seem to be defined
very often so we use cursor_left and cursor_right as a fallback.
*/
void move_cursor( int steps );
/**
This is for writing process notification messages. Has to write to
stdout, so clr_eol and such functions will work correctly. Not an
issue since this function is only used in interactive mode anyway.
*/
int writeb( tputs_arg_t b );
/**
Set the function used for writing in move_cursor, writespace and
set_color. By default, writembs is used.
*/
void output_set_writer( int (*writer)(char *) );
#endif