summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2023-03-17core: split gui-curses.h into multiple headersSébastien Helleu
2023-03-17core: fix search of commands with raw code and alias matchingSébastien Helleu
When raw code and alias for a key are both matching, the raw code must always have higher priority. This commit fixes this behavior and gives priority to raw code.
2023-03-17core: set insert_ok to 0 for backspace keySébastien Helleu
2023-03-17core: remove "%s" from translated message for key debugSébastien Helleu
2023-03-17core: add note about "shift-" modifier in /help keySébastien Helleu
The modifier "shift-" can only be used with the key names, not with simple chars.
2023-03-17core: refactor print of keys in debug modeSébastien Helleu
Changes: - add function gui_key_debug_print_key - change message "no key" by "no key binding" - remove messages ""insert into input" / "ignored" - add color for delimiters
2023-03-17core: replace "\x01" by "^" and add color for delimiters in output of /debug keySébastien Helleu
2023-03-17core: add modifiers, key names and combos in /help keySébastien Helleu
2023-03-17core: use order returned by gui_key_expand in gui_key_modifier_listSébastien Helleu
2023-03-17core: display a warning when trying to bind a raw key code or invalid key ↵Sébastien Helleu
(missing comma)
2023-03-17core: check new keys manually added with /setSébastien Helleu
2023-03-17core: remove use of "meta2-" in key nameSébastien Helleu
The raw key code is kept as-is, so for example "meta2-A" becomes "meta-[A".
2023-03-16core: remove mention to list of keys being displayed without arguments in ↵Sébastien Helleu
/help key Now when fset plugin is loaded, the keys are displayed in fset buffer. In core commands like /set or /key, the fset plugin is not mentioned as WeeChat can run without it.
2023-03-16buflist: do not display keys added in default context on first loadSébastien Helleu
Keys added in mouse context were already hidden, so it makes sense to not display keys in default context as well. These keys added by the default plugins are documented anyway.
2023-03-16core: display a specific error when trying to bind a key without area in ↵Sébastien Helleu
mouse context
2023-03-16api: change also default value of new key options with function key_bindSébastien Helleu
2023-03-16core: display a warning if the config version read is newer than supported ↵Sébastien Helleu
version
2023-03-16core: move keyboard debug mode from `/key debug` to `/debug key`Sébastien Helleu
2023-03-16core: split alias list into two listsSébastien Helleu
2023-03-16tests: add extra test on function gui_key_legacy_to_aliasSébastien Helleu
2023-03-16api: change default value of existing key options with function key_bindSébastien Helleu
With this fix, fset buffer shows the key as modified only if the user actually changed the command bound to the key.
2023-03-16core: add function config_file_option_set_defaultSébastien Helleu
2023-03-16fset: hook command /keySébastien Helleu
When command /key is called without arguments, and if fset plugin is loaded, fset displays all key options (filter: `weechat.key*`).
2023-03-16core: create config options for all keys that can be managed with `/set` and ↵Sébastien Helleu
`/fset` commands
2023-03-16core: fix safe list of keysSébastien Helleu
Add missing safe keys: "backspace" and "return". Add missing unsafe keys: "comma", "space".
2023-03-16core: remove obsolete function gui_key_legacy_expandSébastien Helleu
2023-03-16core: optimize search of key by reducing the number of splits into chunksSébastien Helleu
2023-03-16core: add key alt-K (alt+shift+k) to grab raw key and its commandSébastien Helleu
2023-03-16core: use new key name in command `/key` and configuration fileSébastien Helleu
Legacy keys are automatically converted to new names when loading configuration file `weechat.conf`. Examples: "ctrl-I" => "tab" "meta2-1;3A" => "meta-up" "meta2-Z" => "shift-tab" "meta-wmeta-meta2-A" => "meta-w,meta-up" "ctrl-Cb" => "ctrl-c,b"
2023-03-16core: fix display of key with command `/key bindctxt <context> <key>`Sébastien Helleu
2023-03-16core: add configuration version, add API function config_set_versionSébastien Helleu
2023-03-16core: simplify function config_file_read_internalSébastien Helleu
2023-03-16core: display new key name using aliases in output of `/key` commandSébastien Helleu
2023-03-16core: fix function gui_key_legacy_to_alias with keys on areasSébastien Helleu
2023-03-16core: add function to expand raw key code to name with alias, use it in /key ↵Sébastien Helleu
debug
2023-03-16core: add keyboard debug mode with command `/key debug`Sébastien Helleu
2023-03-16fset: remove scroll to top of fset buffer when options are added or removed ↵Sébastien Helleu
(closes #1892)
2023-03-12core: revert case sensitive Curl constants and options (issue #1872)Sébastien Helleu
This is a partial revert of fca78ca823e147665687d6cb0a6fe9a4694ba61b.
2023-03-12core: check that parameters are not NULL in URL functionsSébastien Helleu
2023-03-10core: simplify /help eval, move examples with the other examples (issue #1888)Sébastien Helleu
2023-03-10core: rename variable open_paren to pos_open_parenSébastien Helleu
2023-03-10core: allow /eval to get hashtable propertiesAndrew Potter
2023-02-22core: fix crash in case of NULL message sent to function ↵Sébastien Helleu
gui_chat_printf_y_date_tags (closes #1883)
2023-02-10core: allow /input move_next_word going to the end of lineRobin Jarry
When the input buffer contains non word characters at the end, /input move_next_word will stop moving at the end of the last word. This is a bit confusing and not in line with what readline does (think bash). When there are no words left in the input buffer, make /input move_next_word go to the end of line. Signed-off-by: Robin Jarry <robin@jarry.cc>
2023-02-04fix: various code commentsrj1
2023-02-04core: optimize search of key bindings in contexts default/search/cursorSébastien Helleu
2023-02-03core: simplify function gui_key_cmpSébastien Helleu
2023-02-02core: remove extra spaces before commaSébastien Helleu
2023-01-31irc: add command `/rules` (closes #1864)Sébastien Helleu
2023-01-31irc: add command `/knock` (closes #7)Sébastien Helleu