Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-12-30 | core: fix color when the delimiter is not followed by a background color ↵ | Sébastien Helleu | |
(closes #1867) | |||
2022-12-29 | core: add option weechat.look.chat_space_right (issue #1862) | Sébastien Helleu | |
2022-12-26 | core: allow value "0" in buffer property "unread" to remove read marker from ↵ | Sébastien Helleu | |
buffer | |||
2022-12-25 | core: move `/input` buffer switch/zoom actions to command `/buffer` | Sébastien Helleu | |
Actions moved: * `/input switch_active_buffer` -> `/buffer switch` * `/input switch_active_buffer_previous` -> `/buffer switch -previous` * `/input zoom_merged_buffer` -> `/buffer zoom` | |||
2022-12-25 | core: move `/input` set_unread actions to commands `/allbuf` and `/buffer set` | Sébastien Helleu | |
Actions moved: * `/input set_unread` -> `/allbuf /buffer set unread` * `/input set_unread_current_buffer` -> `/buffer set unread` | |||
2022-12-25 | core: add command `/allbuf` | Sébastien Helleu | |
2022-12-25 | api: do not check hotlist add conditions when adding buffer in hotlist with ↵ | Sébastien Helleu | |
function buffer_set | |||
2022-12-25 | core: add option `add` in command `/hotlist` | Sébastien Helleu | |
2022-12-25 | core: fix typo in comment | Sébastien Helleu | |
2022-12-25 | core: move `/input` hotlist actions to new command `/hotlist` | Sébastien Helleu | |
Actions moved to command `/hotlist`: * `/input hotlist_clear` -> `/hotlist clear` * `/input hotlist_remove_buffer` -> `/hotlist remove` * `/input hotlist_restore_buffer` -> `/hotlist restore` * `/input hotlist_restore_all` -> `/hotlist restore -all` | |||
2022-12-25 | core: add function gui_buffer_jump_last_visible_number | Sébastien Helleu | |
2022-12-25 | core: move `/input` jump actions to command `/buffer jump` | Sébastien Helleu | |
Actions moved to command `/buffer jump`: * `/input jump_smart` -> `/buffer jump smart` * `/input jump_previously_visited_buffer` -> `/buffer jump prev_visited` * `/input jump_next_visited_buffer` -> `/buffer jump next_visited` * `/input jump_last_buffer_displayed` -> `/buffer jump last_displayed` | |||
2022-12-25 | core: fix typo in comment | Sébastien Helleu | |
2022-12-24 | core: remove useless conditions | Sébastien Helleu | |
2022-12-24 | api: add functions string_strcmp and string_strncmp | Sébastien Helleu | |
2022-12-24 | doc/api: mention "UTF-8" in char/string comparison functions | Sébastien Helleu | |
2022-12-24 | api: rename char comparison functions "utf8_char*" to "string_char*" | Sébastien Helleu | |
2022-12-24 | api: return arithmetic difference between chars in string comparison functions | Sébastien Helleu | |
Return code is changed for the following functions: - string_strcasecmp - string_strcasecmp_range - string_strncasecmp - string_strncasecmp_range - string_strcmp_ignore_chars - utf8_charcmp - utf8_charcasecmp - utf8_charcasecmp_range | |||
2022-12-23 | api: fix function strcmp_ignore_chars with case sensitive comparison and ↵ | Sébastien Helleu | |
wide chars starting with the same byte | |||
2022-12-21 | core: improve case convert and insensitive char comparisons (closes #258) | Sébastien Helleu | |
All lowercase letters are now properly converted to uppercase letters (and vice versa), via functions `towupper` and `towlower`. Functions `string_tolower`, `string_toupper` and `utf8_charcasecmp` have been optimized to be faster when there are ASCII chars (< 128); functions are about 25-40% faster with mixed chars (both ASCII and multi-bytes). Function `utf8_wide_char` has been removed, `utf8_char_int` can be used instead. | |||
2022-12-19 | core: remove unneeded casts | Sébastien Helleu | |
2022-12-19 | irc: fix calls to weechat_string_toupper | Sébastien Helleu | |
2022-12-19 | core: fix call to string_toupper | Sébastien Helleu | |
2022-12-19 | spell: return directly output of string_dyn_free without temporary variable | Sébastien Helleu | |
2022-12-19 | irc: return directly output of string_dyn_free without temporary variable | Sébastien Helleu | |
2022-12-19 | core: return directly output of string_dyn_free without temporary variable | Sébastien Helleu | |
2022-12-18 | api: return newly allocated string in functions string_tolower and ↵ | Sébastien Helleu | |
string_toupper | |||
2022-12-18 | core: return number of bytes for UTF-8 char in function utf8_int_string | Sébastien Helleu | |
2022-12-18 | core: remove unused argument "pos" from function gui_input_insert_string, ↵ | Sébastien Helleu | |
add tests on function | |||
2022-12-17 | core: simplify gui input functions by returning immediately if condition not met | Sébastien Helleu | |
2022-12-17 | irc: do not join channels in server autojoin option after reconnection to ↵ | Sébastien Helleu | |
the server (closes #560, bug #21529) | |||
2022-12-11 | doc/api: Improve python example for config_new_section | Trygve Aaberge | |
This updates the Python examples to include all the possible return values for the callbacks in config_new_section, like it is done in the C example. It also aligns the order of the values with the C example. | |||
2022-12-11 | scripts: Send null values to config section callbacks | Trygve Aaberge | |
The callback_read and callback_create_option functions in the scripting APIs always get the value as a string, never as null. This means that if the value is null, there is no way for the script to distinguish this from an empty string for string options. This makes it impossible to properly make options with fallback values, like the irc server and server_default options, as far as I can see. All the scripting languages except Tcl use that language's equivalent for null. For JavaScript which has both null and undefined, null is used. For Tcl, the magic null string defined in commit 197a7a01e is used and the documentation is updated to describe that. I tested this with these scripts: https://gist.github.com/trygveaa/2d49c609addf9773d2ed16e15d1e3447 You can load all of those scripts and see the result with this command (assuming you have the scripts in the current directory): weechat -t -r "/filter add script * * script; /script load $(echo script_config.*)" | |||
2022-12-10 | trigger: fix variables sent to focus callback (closes #1858) | Sébastien Helleu | |
This fixes a regression introduced in WeeChat 3.7 by commit 0f67f55098db564c82c848262540704985790129. | |||
2022-12-10 | core: add whole string information in /debug unicode | Sébastien Helleu | |
2022-12-10 | core: add color attributes "blink" and "dim" (half bright) (closes #1855) | Sébastien Helleu | |
2022-12-10 | core: fix function string_cut when there are non printable chars in suffix | Sébastien Helleu | |
2022-12-10 | core: do not display non printable chars, fix function utf8_char_size_screen | Sébastien Helleu | |
Now the function utf8_char_size_screen can return -1 when the char is not printable. It has a specific behavior for some chars: - U+0009: value of option weechat.look.tab_width - U+0001 to U+001F (except U+0009): 1 - U+00AD (soft hyphen): -1 - U+200B (zero width space): -1 | |||
2022-12-10 | core: display chars < 32 with a letter/symbol and reverse video attribute in ↵ | Sébastien Helleu | |
chat | |||
2022-12-10 | core: toggle reverse video attribute in bars for chars < 32 only if not ↵ | Sébastien Helleu | |
already enabled | |||
2022-12-10 | core: expand tabulations as spaces in bars | Sébastien Helleu | |
2022-12-10 | core: replace call to memcpy by utf8_strncpy | Sébastien Helleu | |
2022-12-10 | api: add function utf8_strncpy | Sébastien Helleu | |
2022-12-10 | core: optimize and fix function utf8_strlen_screen with non printable chars | Sébastien Helleu | |
When there non printable chars, the return of the function was 1. For example utf8_strlen_screen("abc\x01") now returns 4 instead of 1. In addition the function has been optimized to not use the `mbstowcs` function which is slow; result is up to 15% faster. | |||
2022-12-10 | core: add result of `utf8_char_size_screen` in /debug unicode | Sébastien Helleu | |
2022-12-03 | core: display hex codepoint before integer codepoint in /debug unicode | Sébastien Helleu | |
2022-12-03 | core: remove useless call to mbstowcs in function debug_unicode_char | Sébastien Helleu | |
2022-11-21 | core: add option `unicode` in command `/debug` | Sébastien Helleu | |
2022-11-20 | core: reorder sub-commands in /debug command callback | Sébastien Helleu | |
2022-11-20 | core: fix typo in comment | Sébastien Helleu | |