aboutsummaryrefslogtreecommitdiffstats
path: root/search.c (unfollow)
Commit message (Collapse)AuthorLines
2021-04-27Remove path completion in the exec menuWynn Wolf Arbor-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.
2021-04-27Add BSD compatibility functions and headersWynn Wolf Arbor-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
2020-03-18Unrelated style fixes, consistency changes and sorting, appropriate ↵okan-6/+6
dosage/removal of wrappers, simplification of name queue, client cycle joins other kb/mb bound functions.
2018-02-02Simplification; use asprintf where appropriate now.okan-4/+4
2018-01-23Shrink tier[] by one after removing matchname in r1.55.okan-7/+4
2017-12-29Convert menu-exec-wm from an abritrary exec menu, into a config-based menu fromokan-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.
2017-12-13move variable declarations up, to match everything elseokan-10/+13
2017-12-07give command and group menus their own match callbacksokan-1/+30
2017-12-07organize this a bit betterokan-94/+87
2017-09-06Case matters for menu matching on executables; from ben@lloyd.im.okan-2/+2
2017-04-25The r1.36 menuq_add() conversion did this one wrong; fix by reverting to theokan-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.
2017-04-24search_match_path() isn't supposed to return anything.okan-2/+2
2017-04-24Move queue init to caller so it's only called once in a few cases.okan-3/+3
2016-12-06Add search_print_text(), a default callback for mi->print in menu_filter(). ↵okan-4/+10
While here, normalize the remaining search_print_* argument paramters.
2016-12-01Tame the number of 'exec' and 'path' search_match wrappers. No functionalokan-19/+7
change now, though more can likely go later, losing the (paritally complete or incomplete/broken) argument completion bits.
2016-10-24Remove duplicate check that strsubmatch() already does; while here, fix aokan-3/+3
comment.
2016-10-24Sprinkle __func__ in appropriate error messages.okan-2/+2
2016-10-24Get rid of 'matchname'; it's too surprising to have the menu change duringokan-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.
2016-10-22clean up search_match_client(); no behaviour changeokan-22/+10
2016-10-18Refactor callbacks to take a void * so as to not try and generalize intookan-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.
2016-09-14Fix-up a few simple uses of client_current(): check CLIENT_ACTIVE flagokan-3/+3
instead of relying on curcc.
2015-08-27Mechanical change: group->gcokan-2/+2
2015-08-21Instead of special casing the 'term' and 'lock' commands, go back tookan-8/+2
keeping them hidden; showing them has apparently caused confusion/angst.
2015-07-12introduce 'groupsearch' for group menu search; matches on either groupokan-1/+11
number/shortcut and/or name.
2015-07-01styleokan-4/+4
2015-07-01only special case label matches (and still list); get rid of the rest - ↵okan-25/+2
matchname is complete enough
2015-06-30Introduce a callback for cmd menu printing, special-casing 'lock' andokan-1/+15
'term'.
2015-06-30style and spacing nitsokan-9/+3
2015-06-28replace assert usageokan-3/+3
2015-06-08add client labelokan-3/+4
2015-01-19Switch to limits.h; replace MAXPATHLEN and MAXHOSTNAMELEN with PATH_MAXokan-3/+4
and HOST_NAME_MAX+1, respectively. ok doug@
2014-09-15use similiar style for client flagsokan-2/+2
2014-09-07more style nitsokan-7/+7
2014-08-22Fix nogroup regression, where nogroup became an actual group - theokan-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.
2014-08-20Purely mechanical; unify 'num', 'no' and 'shortcut'.okan-2/+2
2014-02-07all mapped clients now should have a group, so simplify some casesokan-2/+2
2014-01-20Add a function that adds an entry to a menuq, normalizing a common codeokan-8/+5
path; from Tiago Cunha.
2014-01-03use consistent typesokan-3/+3
2013-12-11Stash Class and WM Hints in client_ctxokan-3/+3
2013-12-08If not using sticky mode (the default), clients aren't automagicallyokan-2/+2
assigned a group, thus cc->group will be NULL - fix the client group shortcut in menu lists; crash reported by Christian Neukirchen.
2013-12-02Prepend the group shortcut in the client search menu; from Thomas Adam.okan-3/+3
Likewise, prepend shortcut in unhide menu.
2013-04-30missing protookan-2/+4
2013-04-05add missing proto; replace magic numberokan-3/+6
2013-04-05zap stray whitespaceokan-3/+3
2013-04-03honor PATH search order for exec; from Andres Perera.okan-3/+5
2013-03-09replace handrolled for loop with TAILQ_FOREACH; from andres.p@zoho.comokan-4/+3
2012-11-09sortokan-3/+3
2012-11-07tab completion support for menus; from Alexander Polakov.okan-1/+49
ok sthen@ on an older incarnation
2011-07-25We are inconsistent when it comes to function returns, so just go allokan-5/+6
the way with the cwm specific parts. ok oga@
2011-05-11tag and comment cleanup; ok oga@okan-1/+2