On Fri, 15.01.10 09:22, Colin Guthrie (gmane at colin.guthr.ie) wrote: > > 'Twas brillig, and Lennart Poettering at 14/01/10 20:34 did gyre and gimble: > > udev actually sets two props: ID_MODEL and ID_MODEL_ENC. The former > > has all special chars (including spaces) replaced by underscore. The > > latter has them escape in a \x20 like notation. > > > > I have now modified PA to use ID_MODEL_ENC and undo the encoding. You > > should now get the USB supplied names without underscores. > > Warning: pedantic quibble ahead! > > May I suggest some kind of rtrim() behaviour to strip out whitespace at > the RHS? > > e.g. > alsa.card_name = "YAMAHA YST-M45D USB Speaker " > > It's not a biggie. If I find time I'll tweak the behaviour to do an > rtrim-like thing after decoding (either that or tweak the state machine > itself to suppress spaces until a valid char is found - not really > looked at the code), but feel free to beat me to it. I added this now, so that we won't forget: http://pulseaudio.org/ticket/778 We probably should have a core-util.h function called pa_cleanup_spaces() or so, that does ltrim, rtrim and replaces multiple sequential spaces by a single one. So that " foo bar " becomes "foo bar". Lennart -- Lennart Poettering Red Hat, Inc. lennart [at] poettering [dot] net http://0pointer.net/lennart/ GnuPG 0x1A015CC4