summary refs log tree commit diff
path: root/parse.y
Commit message (Collapse)AuthorAgeFilesLines
* - remove redundant range check for buttons in conf_bind_mouse.okan2014-01-201-1/+6
| | | | | | | | | - make conf_bind_kbd return error on non-matches to match what conf_bind_mouse does. - rename some variables while here for clarity. - constify bind and cmd. from Tiago Cunha.
* Add support for XUrgency and matching _NET_WM_STATE_DEMANDS_ATTENTIONokan2013-12-131-1/+6
| | | | | | | ewmh hint; urgencyborder is configurable. The urgency flag will stick, even while on a client in a non-viewable group, until the client receives focus (where the border is reset). Initial diff from Thomas Adam with some changes/enhancements from me.
* Log message:benno2013-11-251-5/+5
| | | | | | use u_char for buffers in yylex, for ctype calls, as done in all other parse.y in the tree found by millert@, ok okan@
* max -> nitemsokan2013-07-161-1/+1
|
* clarify kbd vs mouse functionsokan2013-07-081-2/+2
|
* Unlike other parse.y variants, cwm's allowed 'command xx /path/to/xx' withoutsthen2013-06-031-3/+3
| | | | | quotes. Reinstate this support lost in recent sync diff and add a comment to show that it's intentional. ok okan@
* move validation of pointer Button into conf_mousebind so we checkokan2013-05-221-1/+6
| | | | | | | validity during the parse phase and not bother adding it to the queue, instead of each time a client needs to grab (when it's too late); furthermore, make this a config error, stop parsing and load the default config.
* sync with src changesokan2013-05-221-30/+33
|
* - switch border colors to Xftokan2013-05-191-12/+9
| | | | | | | | | - merge border/menu color structures/functions since they now both use Xft - switch xu_xorcolor to operating on XftColor instead of just XRenderColor (basically adding pixel) - if color name allocation fails, revert back to default (this, along with font validation should occur during config parse, but we don't have screens setup yet - likely to change at some point)
* negative values for borderwith, moveamount, snapdist and gap areokan2013-05-061-2/+18
| | | | configuration errors, so warn and load defaults.
* add conf_ignore and move group_make_autogroup to conf_autogroup to match.okan2013-04-171-7/+2
|
* really these are just border colors, so adjust the defineokan2013-01-041-1/+1
|
* get rid of struct colorokan2013-01-041-9/+9
|
* gc unused cmd 'flags' variableokan2012-12-191-1/+1
|
* knfokan2012-12-171-1/+1
|
* non-trivial menu drawing rewrite, moving to Xft and solving variousokan2012-12-171-7/+16
| | | | font/color drawing issues; from Alexander Polakov
* no longer a reason to carry conf_path in struct conf, so dice.okan2012-10-311-2/+0
|
* allow configurable menu font color; from Alexander Polakov with a tweakokan2011-09-081-1/+6
| | | | | | from me. ok oga@
* allow menufg/menubg to be configurable; from Alexander Polakov.okan2011-09-081-0/+11
| | | | ok oga@
* "defaultfont" is unclear (and confusing while reading code) when it alsookan2011-09-031-3/+3
| | | | | | applies to the user supplied font, so rename. ok oga@
* revert r1.11 of parse.y and create logic in conf_setup instead to dealokan2011-08-221-2/+0
| | | | | | | | with the various scenarios of when to attempt a parse of the config, load defaults, and when to warn and/or exit. triggered by bogus warning first noticed by sobrado@. ok oga@
* We are inconsistent when it comes to function returns, so just go allokan2011-07-251-4/+4
| | | | | | the way with the cwm specific parts. ok oga@
* correct spelling; from Alexander Polakov.okan2011-07-141-2/+2
|
* introduce a new config option to snap to the screen edge. 'snapdist'okan2011-06-241-1/+6
| | | | | | | | keyword taken from a diff from Sviatoslav Chagaev to do the same thing, but implemented in a completely way (based on some very old code from mk@). default set to 0, so no behavior change. ok oga@ (who would also like to take it further...)
* picked a henning diff from src - original log:okan2010-09-251-2/+3
| | | | | | | | fix linecount bug with comments spanning multiple lines problem reported with the obvious fix for bgpd by Sebastian Benoit <benoit-lists at fb12.de>, also PR 6432 ok oga@
* - allow per-screen gap; not (yet) user configurable.okan2010-01-271-6/+5
| | | | | | - teach _NET_WORKAREA about gap. ok oga@
* pull all non-X11 headers from calmwm.h and place them only where theyokan2009-12-151-0/+4
| | | | | | are required. encourged to go all the way by oga@
* merge the 2 common header files; specific includes to be pulled out asokan2009-12-151-1/+0
| | | | | | separate commits. ok oga@
* Implement _NET_DESKTOP_NAMES, this one was a bit tricky since thespecoga2009-12-111-17/+1
| | | | | | | | | | says that a pager can change the property at any time (most need a clientmessage). So deal with property updates. Needed to shuffle some of the other code around since we can't just use shortcut_to_name[] everywhere now. ok okan@
* unroll XCALLOC/XMALLOC macros; since we use xcalloc/xmalloc all over theokan2009-06-201-3/+3
| | | | | | place anyway, this makes things a bit more consistent; from Thomas Pfaff ok oga@
* a long time coming - re-work the way we deal with colors: since we'reokan2009-05-171-0/+34
| | | | | | | | using Xft(3), use it to select the font color as well instead of trying to build one; properly allocate and free colors at-will, e.g. we now have configurable colors. feedback and ok's todd@ and oga@
* add 'moveamount' to cwmrc; it sets keyboard movement amount, makingmartynas2009-02-071-1/+6
| | | | | | it more useful on large screens manpage tweak & ok jmc@ ok okan@, oga@
* move conf_clear() and add proto.okan2009-01-231-43/+0
| | | | ok todd@ oga@
* The default font name is strduped, so don't test for default font nameoga2009-01-221-2/+1
| | | | | | (therefore leaking it) when cleaning up a conf struct. ok okan@
* borderwidth as a cwmrc(5) keyword, really helps debuggingtodd2009-01-211-1/+6
| | | | | from okan@ ok oga@
* shortcut_to_name should not be defined as static in a header file. Putoga2009-01-111-2/+0
| | | | | | | it in group.c where it it used most, and add an extern definition for the other users of it. Found by gcc -Wall. ok okan@
* better comparison idiom; found with -Wallokan2009-01-111-10/+10
| | | | ok oga@
* Make this not crash when compiled with -g.mk2008-06-161-5/+2
| | | | | | Found by myself, analysis by kurt@, fix by me with input from otto. ``Just get some fix in...'' deraadt
* Rip out and burn the HASH_* stuff. We don't need a SPLAY tree for one font.oga2008-06-151-5/+1
| | | | | | | makes the code a lot simpler. While here rearrange the font handling functions to be less shit. ok and help okan@.
* slightly alter the semantics of config files:okan2008-06-141-1/+2
| | | | | | | | - if no config file, continue silently and apply defaults - if config file, parse and move on - if config file specified but not found, error out ok oga@
* confable menu and window mouse bindings from rivo nurges (thanks!) withokan2008-06-141-1/+19
| | | | | | some minor fixups, man page bits and knf. ok oga@
* allow an autogroup value of 0 to mean no group. This means you can setoga2008-05-191-1/+1
| | | | | | | | | automatically "sticky" (in the traditional sense of the word) windows in autogroup mode. Based on an initial diff from Andrew Fresh, thanks! ok okan@.
* Kill conf_get_int(), it was a silly function anyway.oga2008-05-181-1/+0
| | | | | | | | Since it's only used once just put the (simplified) logic into conf_client() instead. This means we can kill an enum and CONF_IGNORECASE, too. ok okan@
* When we're cleaning out the lists in parse_config and conf_clear it's aoga2008-05-181-36/+16
| | | | | | | lot simpler just to do while (entry = TAILQ_FIRST(head)) than to do a for () over the whole lot. Simpler, shorter and probably faster. ok okan@
* Allow slashes in unquoted strings.simon2008-04-291-3/+2
| | | | | From Pierre Riteau Makes sense to oga@
* Replace a few leftover calls to strdup and calloc with xstrdup and xcallocoga2008-04-161-10/+5
| | | | | | respectively. ok okan.
* hit it with the knf stick.oga2008-04-151-20/+27
|
* Add "gap" support to .cwmrc. The options put in here make gaps on the edgeoga2008-04-151-2/+10
| | | | | | | | | of the screen where an application won't be {,vert}maximized over. used for placing a statusbar or something like xclock. Patch from Edd Barrett, with input from myself and okan. Thanks! ok okan@.
* malloc -> callocokan2008-04-151-2/+1
| | | | suggested by and ok oga@
* Replace the symlink configuration scheme with a simple yacc parser assimon2008-03-231-0/+583
found in other places of the tree. Remove sticky and font commandline options and add another one for alternative config locations. Split off cwmrc(5) from cwm(1), nuke #ifdef __OpenBSD__ while there. tested by various kind people, feedback from oga@ and okan@ - thanks! ok oga@, jasper@, okan@