2013/2/9 Dean Rasheed <dean.a.rash...@gmail.com>: >> 2013/1/31 Pavel Stehule <pavel.steh...@gmail.com>: >>> I am sending rewritten code > > Nice. I think this will be very useful, and it looks like it now > supports everything that printf() does for %s format specifiers, and > it's good that %I and %L behave the same. Also the code is looking > cleaner. > >>> It indirect width "*" and "*n$" is supported. It needs little bit more code. >>> >>> There are a new question >>> >>> what should be result of >>> >>> format(">>%2$*1$s<<", NULL, "hello") >>> >>> ??? > > My first thought is that a NULL width should be treated the same as no > width at all (equivalent to width=0), rather than raising an > exception. > >> minor update - fix align NULL for %L > > You need to do the same for a NULL value with %s, which currently > produces an empty string regardless of the width.
have others same opinion? Usually I don't like hide NULLs, but this is corner case (and specific function) and I have not strong opinion on this issue. > > The documentation also needs to be updated. I'm thinking perhaps > format() should now have its own separate sub-section in the manual, > rather than trying to cram it's docs into a single table row. I can > help with the docs if you like. please, if you can, write it. I am sure, so you do it significantly better than me. Thank you Pavel > > Regards, > Dean -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers