aboutsummaryrefslogtreecommitdiffstats
path: root/search.c (follow)
Commit message (Collapse)AuthorAgeLines
* Fix several sign-compare warningsWynn Wolf Arbor2021-04-27-2/+2
|
* Remove matching on window title historyWynn Wolf Arbor2021-04-27-6/+2
| | | | | Obscure feature. Confusing if you don't know about it, mostly useless if you do. Matching on currently visible window titles is enough.
* Remove wm menuWynn Wolf Arbor2021-04-27-24/+0
| | | | | | | | Whilst arguably useful for certain people, or in rare cases, this functionality is not needed in the general case. This will also remove a memory leak where fallback was not properly freed.
* Remove path completion in the exec menuWynn Wolf Arbor2021-04-27-7/+0
| | | | | | | | | | | | | There are a couple of issues I found with this functionality: 1) To my knowledge, it is undocumented and extremely specific. 2) Since this function would only complete a full path (by wrapping it in quotes before passing it on), it is entirely useless when composing a command that has more than one argument. 3) The snprintf call has no check for truncation, possibly leading to the path not being quoted properly.
* Add BSD compatibility functions and headersWynn Wolf Arbor2021-04-27-1/+1
| | | | | | | | | Original file locations in the OpenBSD tree: - lib/libc/stdlib/reallocarray.c - lib/libc/stdlib/strtonum.c - lib/libc/string/strlcat.c - lib/libc/string/strlcpy.c - sys/sys/queue.h
* Unrelated style fixes, consistency changes and sorting, appropriate ↵okan2020-03-18-6/+6
| | | | dosage/removal of wrappers, simplification of name queue, client cycle joins other kb/mb bound functions.
* Simplification; use asprintf where appropriate now.okan2018-02-02-4/+4
|
* Shrink tier[] by one after removing matchname in r1.55.okan2018-01-23-7/+4
|
* Convert menu-exec-wm from an abritrary exec menu, into a config-based menu fromokan2017-12-29-1/+25
| | | | | | | | which one may configure (wm <name> <path_and_args>) (and choose) specific window managers to replace the running one. 'wm cwm cwm' is included by default. No objections and seems sensible to sthen.
* move variable declarations up, to match everything elseokan2017-12-13-10/+13
|
* give command and group menus their own match callbacksokan2017-12-07-1/+30
|
* organize this a bit betterokan2017-12-07-94/+87
|
* Case matters for menu matching on executables; from ben@lloyd.im.okan2017-09-06-2/+2
|
* The r1.36 menuq_add() conversion did this one wrong; fix by reverting to theokan2017-04-25-5/+8
| | | | | original code which adds to resultentry list, as opposed to the wrong one in menuq_add(). Fixes crash noticed by at least Rickard Gustafsson.
* search_match_path() isn't supposed to return anything.okan2017-04-24-2/+2
|
* Move queue init to caller so it's only called once in a few cases.okan2017-04-24-3/+3
|
* Add search_print_text(), a default callback for mi->print in menu_filter(). ↵okan2016-12-06-4/+10
| | | | | | While here, normalize the remaining search_print_* argument paramters.
* Tame the number of 'exec' and 'path' search_match wrappers. No functionalokan2016-12-01-19/+7
| | | | | change now, though more can likely go later, losing the (paritally complete or incomplete/broken) argument completion bits.
* Remove duplicate check that strsubmatch() already does; while here, fix aokan2016-10-24-3/+3
| | | | comment.
* Sprinkle __func__ in appropriate error messages.okan2016-10-24-2/+2
|
* Get rid of 'matchname'; it's too surprising to have the menu change duringokan2016-10-24-12/+4
| | | | | | client search as different potential str matches are cycled through. If there's interest, the only string that doesn't exist in the listing is the window's class - that can be added of course, but it makes the line too long imho.
* clean up search_match_client(); no behaviour changeokan2016-10-22-22/+10
|
* Refactor callbacks to take a void * so as to not try and generalize intookan2016-10-18-3/+3
| | | | | | | | client_ctx in keypress and buttonpress event handlers; pass appropriate *ctx's based on context. While here, limit some globals, replace defines with appropriate variables and fix some naming.
* Fix-up a few simple uses of client_current(): check CLIENT_ACTIVE flagokan2016-09-14-3/+3
| | | | instead of relying on curcc.
* Mechanical change: group->gcokan2015-08-27-2/+2
|
* Instead of special casing the 'term' and 'lock' commands, go back tookan2015-08-21-8/+2
| | | | keeping them hidden; showing them has apparently caused confusion/angst.
* introduce 'groupsearch' for group menu search; matches on either groupokan2015-07-12-1/+11
| | | | number/shortcut and/or name.
* styleokan2015-07-01-4/+4
|
* only special case label matches (and still list); get rid of the rest - ↵okan2015-07-01-25/+2
| | | | matchname is complete enough
* Introduce a callback for cmd menu printing, special-casing 'lock' andokan2015-06-30-1/+15
| | | | 'term'.
* style and spacing nitsokan2015-06-30-9/+3
|
* replace assert usageokan2015-06-28-3/+3
|
* add client labelokan2015-06-08-3/+4
|
* Switch to limits.h; replace MAXPATHLEN and MAXHOSTNAMELEN with PATH_MAXokan2015-01-19-3/+4
| | | | | | and HOST_NAME_MAX+1, respectively. ok doug@
* use similiar style for client flagsokan2014-09-15-2/+2
|
* more style nitsokan2014-09-07-7/+7
|
* Fix nogroup regression, where nogroup became an actual group - theokan2014-08-22-2/+2
| | | | | | | | | | symantics between cwm groups and ewmh got in the way. Ensure a client that wants to be in nogroup stays in nogroup (thus stays in view), even when (re)reading NET_WM_DESKTOP. Paritially reverts patchset 644 (2014-02-07 13:09 PST) which deals with a NULL cc->group. All to be revisited when NET_WM_STATE_STICKY hits cwm. Reported by many; testing and ok phessler.
* Purely mechanical; unify 'num', 'no' and 'shortcut'.okan2014-08-20-2/+2
|
* all mapped clients now should have a group, so simplify some casesokan2014-02-07-2/+2
|
* Add a function that adds an entry to a menuq, normalizing a common codeokan2014-01-20-8/+5
| | | | path; from Tiago Cunha.
* use consistent typesokan2014-01-03-3/+3
|
* Stash Class and WM Hints in client_ctxokan2013-12-11-3/+3
|
* If not using sticky mode (the default), clients aren't automagicallyokan2013-12-08-2/+2
| | | | | assigned a group, thus cc->group will be NULL - fix the client group shortcut in menu lists; crash reported by Christian Neukirchen.
* Prepend the group shortcut in the client search menu; from Thomas Adam.okan2013-12-02-3/+3
| | | | Likewise, prepend shortcut in unhide menu.
* missing protookan2013-04-30-2/+4
|
* add missing proto; replace magic numberokan2013-04-05-3/+6
|
* zap stray whitespaceokan2013-04-05-3/+3
|
* honor PATH search order for exec; from Andres Perera.okan2013-04-03-3/+5
|
* replace handrolled for loop with TAILQ_FOREACH; from andres.p@zoho.comokan2013-03-09-4/+3
|
* sortokan2012-11-09-3/+3
|