On Sat, Dec 02, 2006 at 07:00:51PM +0100, Manuel Badzong wrote:
> Hi
> 
> I just tried to apply tags to programs (classes) using rules[] in
> config.h. Is there any reason why all the supplied configs use patterns
> like "Firefox.*", which is more complex as just "Firefox" but results
> exactly the same (in a regex point of view)?
> 
> As I tried to apply multiple Tags to one class I found out that dwm is
> using traditional regexes. This is not really bad, but if I want to use
> something like (IMO this is the only useful way to use the tag regexes):
> 
> "\(net\|dev\)" 
> 
> The correct config.h regex is:
> 
> "\\(net\\|dev\\)"
> (The backslash is a compiler escape)
> 
> This works fine (in a regex point of view, not yet in dwm's) but to
> ease things I would propose to use extended regexes, to make it work
> like:
> 
> "(net|dev)"
> 
> Which is definitely more readable.
> 
> But yet dwm is not able to apply multiple tags to a class because it
> stops checking the classes after the first match. If this is the
> desired behavior, regexes for the tags are useless and strcmp should
> be used instead.
> 
> Here's my patch for 2.5.

Stupid error of me (the !matched). Agreed, applied in hg tip.

Regards,
-- 
 Anselm R. Garbe >< http://suckless.org/~arg/ >< GPG key: 0D73F361

  • [dwm] regex Manuel Badzong
    • Re: [dwm] regex Anselm R. Garbe

Reply via email to