You can also use *c as a dynamic width setter for printf() type functions. IE printf( "%*cs\n\r", (desiredWidth + (countCodes(myString)*2)), myString ); (or some such, but you get the idea)
Ammaross Danan > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf > Of Michael Barton > Sent: Monday, September 12, 2005 1:27 AM > To: ROM Mailing List > Subject: Re: improving chprintf > > I did not know that! > > I had seen references to register_printf_function when I was > researching this stuff, but when I tried to look up the man > page, there was none. I assumed it was something used internally. > > This will probably be better than what I was working on. > > On 9/12/05, Dennis <[EMAIL PROTECTED]> wrote: > > If you're using GNU libc, you can extend the printf family of > > functions with your own % codes. That could save you some > work by not > > having to re-implement the existing *printf functionality. > > > > > http://www.gnu.org/software/libc/manual/html_node/Customizing-Printf.h > > tml > > > > > > Dennis > > > > > > On Mon, 12 Sep 2005, Michael Barton wrote: > > > > > I was wanting to re-implement vs(n)printf to correctly pad and > > > truncate strings with Lope's color codes in them, since lining > > > things up can be such a pain. I thought to get the bsd > version and > > > work from that, but it's... verbose. I'm sure it has to be. > > > > > > I started on my own and, ugly and incomplete though it > is, seems to > > > be a working start. > > > > > > I'd also like to include % codes for CHAR_DATA, OBJ_DATA, > etc, so I > > > can effectively replace act() with chprintf() entirely > while I'm at > > > it. > > > > > > Has anyone else tackled this? > > > > > > --Palrich. > > > -- > > > ROM mailing list > > > [email protected] > > > Unsubscribe here ->>> > > > http://www.rom.org/cgi-bin/mailman/listinfo/rom > > > > > > -- > ROM mailing list > [email protected] > Unsubscribe here ->>> http://www.rom.org/cgi-bin/mailman/listinfo/rom

