summaryrefslogtreecommitdiffstats
path: root/menu.c
AgeCommit message (Collapse)Author
2019-09-16Change menu key bindings to Up and Down and also close it on any mousenicm
press if opened by key.
2019-07-09Add j and k for navigation in menus, GitHub issue 1828.nicm
2019-06-18Add a cmdq_continue function rather than twiddling the flag directly.nicm
2019-05-28Allow menu items to be disabled by putting a - at the start of theirnicm
name, rather than just including #[dim] which still allowed them to be chosen.
2019-05-28Change display-menu from taking a single string to a set of arguments,nicm
which is much easier to work with. Based on a diff from Avi Halachmi.
2019-05-26Do not accept choice unless mouse has actually moved before.nicm
2019-05-26Add formats for word and line under the mouse and use them to add somenicm
items to the pane menu.
2019-05-23Replace the split parser code (cfg.c and cmd-string.c) with a singlenicm
parser using yacc(1). This is a major change but is clearer and simpler and allows some edge cases to be made more consistent, as well as tidying up how aliases are handled. It will also allow some further improvements later. Entirely the same parser is now used for parsing the configuration file and for string commands. This means that constructs previously only available in .tmux.conf, such as %if, can now be used in string commands (for example, those given to if-shell - not commands invoked from the shell, they are still parsed by the shell itself). The only syntax change I am aware of is that #{} outside quotes or a comment is now considered a format and not a comment, so #{ is now a syntax error (notably, if it is at the start of a line). This also adds two new sections to the man page documenting the syntax and outlining how parsing and command execution works. Thanks to everyone who sent me test configs (they still all parse without errors - but this doesn't mean they still work as intended!). Thanks to Avi Halachmi for testing and man page improvements, also to jmc@ for reviewing the man page changes.
2019-05-20Replace the various identical error callbacks with a single one in cmd-queue.c.nicm
2019-05-12Add simple menus to tree, client, buffer modes.nicm
2019-05-12Remove menu_create_from_items, I thought I would use it for some laternicm
work but I don't need it.
2019-05-10Add support for simple menus usable with mouse or keyboard. New commandnicm
display-menu shows a menu (bound to the mouse on status line by default) and a couple of extra formats for the default menus.