The field width specifier is just '*'. I.E. printf ( "%*s\n\r", ... )
Dennis
On Mon, 12 Sep 2005, Ammaross Danan wrote:
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