summaryrefslogtreecommitdiff
path: root/app/cwm/parse.y
AgeCommit message (Collapse)Author
2016-12-01Normalize bind function names, based on a few categories: window, group, menuOkan Demirmen
and pointer. Replace 'bind' and 'mousebind' options with 'bind-key' and 'bind-mouse', respectively, replace special 'unmap' keyword with 'unbind-key' and 'unbind-mouse', and additionally allow unbinding all with 'all' keyword.
2016-11-14Define callbacks, then default bindings.Okan Demirmen
2016-10-03Defaults are split between defines and conf_init(); normalize these, asOkan Demirmen
well as give 'sticky' groups its own variable.
2015-05-17Fix autogroup so name,class doesn't need to be quoted.Kent R. Spillner
ok okan@ on an older version of this diff
2015-05-17Make window name and window class separate parameters to conf_autogroup.Kent R. Spillner
No functional change, but will be used shortly. ok okan@
2015-02-14simplify error messages; discussed with doug@Okan Demirmen
2015-01-19Switch to limits.h; replace MAXPATHLEN and MAXHOSTNAMELEN with PATH_MAXOkan Demirmen
and HOST_NAME_MAX+1, respectively. ok doug@
2015-01-17Catch up with src parse.y changes by jsg@:Okan Demirmen
Don't allow embedded nul characters in strings. Fixes a pfctl crash with an anchor name containing an embedded nul found with the afl fuzzer. pfctl parse.y patch from and ok deraadt@
2015-01-16Add gcc format attributes for yyerror(); fix a few yyerror() calls.Okan Demirmen
Adapted from src parse.y changes by doug@. OK doug@
2014-01-30re-add lost free from previousOkan Demirmen
2014-01-30Switch ignoreq to winname struct since it's basically the same thing;Okan Demirmen
removes limit on name matching.
2014-01-29Check command name/path for truncation and provide user feedback duringOkan Demirmen
config parse (and use conf_cmd_add to populate defaults); based on a discussion with Tiago Cunha. While this looks ugly, there are likely some other changes here to come.
2014-01-28Check ignore windowname for truncation and provide user feedback duringOkan Demirmen
config parse; based on a discussion with Tiago Cunha.
2014-01-28Move conf_init/clear into main - no behaviour change; from Tiago Cunha.Okan Demirmen
2014-01-27simplify parse_config using assignment; inspired by a very old diff fromOkan Demirmen
Tiago Cunha.
2014-01-24more range checkingOkan Demirmen
2014-01-20constify and rename some confusing variables around cmdq.Okan Demirmen
2014-01-20 - remove redundant range check for buttons in conf_bind_mouse.Okan Demirmen
- 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.
2013-12-13Add support for XUrgency and matching _NET_WM_STATE_DEMANDS_ATTENTIONOkan Demirmen
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.
2013-11-25Log message:Sebastian Benoit
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@
2013-07-16max -> nitemsOkan Demirmen
2013-07-08clarify kbd vs mouse functionsOkan Demirmen
2013-06-03Unlike other parse.y variants, cwm's allowed 'command xx /path/to/xx' withoutStuart Henderson
quotes. Reinstate this support lost in recent sync diff and add a comment to show that it's intentional. ok okan@
2013-05-22move validation of pointer Button into conf_mousebind so we checkOkan Demirmen
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.
2013-05-22sync with src changesOkan Demirmen
2013-05-19- switch border colors to XftOkan Demirmen
- 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)
2013-05-06negative values for borderwith, moveamount, snapdist and gap areOkan Demirmen
configuration errors, so warn and load defaults.
2013-04-17add conf_ignore and move group_make_autogroup to conf_autogroup to match.Okan Demirmen
2013-01-04really these are just border colors, so adjust the defineOkan Demirmen
2013-01-04get rid of struct colorOkan Demirmen
2012-12-19gc unused cmd 'flags' variableOkan Demirmen
2012-12-17knfOkan Demirmen
2012-12-17non-trivial menu drawing rewrite, moving to Xft and solving variousOkan Demirmen
font/color drawing issues; from Alexander Polakov
2012-10-31no longer a reason to carry conf_path in struct conf, so dice.Okan Demirmen
2011-09-08allow configurable menu font color; from Alexander Polakov with a tweakOkan Demirmen
from me. ok oga@
2011-09-08allow menufg/menubg to be configurable; from Alexander Polakov.Okan Demirmen
ok oga@
2011-09-03"defaultfont" is unclear (and confusing while reading code) when it alsoOkan Demirmen
applies to the user supplied font, so rename. ok oga@
2011-08-22revert r1.11 of parse.y and create logic in conf_setup instead to dealOkan Demirmen
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@
2011-07-25We are inconsistent when it comes to function returns, so just go allOkan Demirmen
the way with the cwm specific parts. ok oga@
2011-07-14correct spelling; from Alexander Polakov.Okan Demirmen
2011-06-24introduce a new config option to snap to the screen edge. 'snapdist'Okan Demirmen
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...)
2010-09-25picked a henning diff from src - original log:Okan Demirmen
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@
2010-01-27- allow per-screen gap; not (yet) user configurable.Okan Demirmen
- teach _NET_WORKAREA about gap. ok oga@
2009-12-15pull all non-X11 headers from calmwm.h and place them only where theyOkan Demirmen
are required. encourged to go all the way by oga@
2009-12-15merge the 2 common header files; specific includes to be pulled out asOkan Demirmen
separate commits. ok oga@
2009-12-11Implement _NET_DESKTOP_NAMES, this one was a bit tricky since thespecOwain Ainsworth
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@
2009-06-20unroll XCALLOC/XMALLOC macros; since we use xcalloc/xmalloc all over theOkan Demirmen
place anyway, this makes things a bit more consistent; from Thomas Pfaff ok oga@
2009-05-17a long time coming - re-work the way we deal with colors: since we'reOkan Demirmen
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@
2009-02-07add 'moveamount' to cwmrc; it sets keyboard movement amount, makingMartynas Venckus
it more useful on large screens manpage tweak & ok jmc@ ok okan@, oga@
2009-01-23move conf_clear() and add proto.Okan Demirmen
ok todd@ oga@