Sébastien Helleu
f1cfd6f73f
core: do not display non printable chars, fix function utf8_char_size_screen
...
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 16:05:14 +01:00
Sébastien Helleu
d18f68e497
core: display chars < 32 with a letter/symbol and reverse video attribute in chat
2022-12-10 16:05:14 +01:00
Sébastien Helleu
6ac730cd0b
core: toggle reverse video attribute in bars for chars < 32 only if not already enabled
2022-12-10 16:05:14 +01:00
Sébastien Helleu
f63dba67f2
core: expand tabulations as spaces in bars
2022-12-10 16:05:14 +01:00
Sébastien Helleu
855d80702e
core: replace call to memcpy by utf8_strncpy
2022-12-10 16:05:14 +01:00
Latchezar Tzvetkoff
8765eb3b71
Allow terminal title to be left unchanged.
...
Fixes #1835 .
2022-10-14 22:42:21 +02:00
Sébastien Helleu
1fec7e8856
core: fix page scroll in bare display ( closes #1830 )
2022-10-05 20:33:35 +02:00
Sébastien Helleu
26e6fdc645
api: add function file_compress
2022-09-27 20:49:12 +02:00
Sébastien Helleu
01cf98e8fb
core: add key alt+backspace, change behavior of key ctrl+w ( closes #559 )
...
The key ctrl+w now deletes one word until whitespace.
The new key alt+backspace deletes one word (same behavior as ctrl+w in previous
releases).
2022-09-18 23:26:49 +02:00
Sébastien Helleu
36d2e7427e
core: fix wrong terminal title on terminal resize ( closes #1702 )
2022-09-17 11:56:03 +02:00
Sébastien Helleu
674f52bf58
core: add bar item "spacer"
2022-04-18 09:52:01 +02:00
Sébastien Helleu
01f9bcbaba
core: fix bad window size on startup with some terminals like kitty ( closes #1769 )
2022-03-27 17:19:39 +02:00
Sébastien Helleu
fbbed9fbf7
core: add function gui_buffer_new_props (issue #1759 )
...
This function allows to create a buffer and set properties via a hashtable,
before the signal "buffer_opened" is sent.
2022-03-13 10:35:29 +01:00
Sébastien Helleu
608f56020d
core: search in message tags when tags are displayed with /debug tags
2022-01-30 13:33:21 +01:00
Sébastien Helleu
9259442dbf
core: add support of date and tags in messages displayed in buffers with free content, add function printf_y_date_tags ( closes #1746 )
2022-01-30 11:41:06 +01:00
Sébastien Helleu
05a9457504
core: move functions from gui-chat.c to gui-line.c
...
Functions moved and renamed:
- gui_chat_build_string_prefix_message -> gui_line_build_string_prefix_message
- gui_chat_build_string_message_tags -> gui_line_build_string_message_tags
2022-01-28 07:26:11 +01:00
Sébastien Helleu
c44b79dce7
core: update copyright dates
2022-01-17 18:41:06 +01:00
Sébastien Helleu
12be3b8c33
core: add options in command /input and new keys to remove/restore buffers in hotlist
...
New options in command /input:
- hotlist_remove_buffer
- hotlist_restore_buffer
- hotlist_restore_all
New keys:
- alt+h, alt+c: clear the whole hotlist (former key: alt+h)
- alt+h, alt+m: mark the current buffer as read by removing it from the hotlist
- alt+h, alt+r: restore latest hotlist removed in the current buffer
- alt+h, alt+shift+R: restore latest hotlist removed in all buffers
2021-08-31 22:32:38 +02:00
Sébastien Helleu
cf27302dac
core: add terminal and color info in output of /debug color
2021-08-11 18:49:22 +02:00
Sébastien Helleu
0dc7fbcb0c
core: add options to customize commands on system signals, quit by default on SIGHUP when not running headless ( closes #1595 )
...
New options to customize behavior on signals received, with the default
behavior:
- weechat.signal.sighup: quit in normal mode, reload config in headless
- weechat.signal.sigquit: quit
- weechat.signal.sigterm: quit
- weechat.signal.sigusr1: no command executed by default
- weechat.signal.sigusr2: no command executed by default
The signals SIGUSR1 and SIGUSR2 are introduced by this commit, so it's now
possible to run commands when they are received.
The SIGHUP signal makes now WeeChat quit, it was the behavior before version
2.9 of WeeChat (see commit de1e61f7cd ).
2021-03-16 18:47:31 +01:00
Sébastien Helleu
c3cc06ff27
core: fix quoted line in cursor mode ( closes #1602 )
...
Regression was introduced in version 2.7 by commit
93d2dbf3e1 .
2021-02-28 17:13:52 +01:00
Sébastien Helleu
00409cba6a
core: fix wrong size of the new window after vertical split ( closes #1612 )
2021-02-08 18:47:44 +01:00
Kevin Pulo
df12f8de34
core: add options weechat.look.hotlist_update_on_buffer_switch and weechat.look.read_marker_update_on_buffer_switch
...
Both default to "on" (no change to previous behavior).
If hotlist_update_on_buffer_switch is "off", then when switching away from a
buffer, the hotlist is not cleared.
If read_marker_update_on_buffer_switch is "off", then when switching away from
a buffer, the read marker is not set to the end of the buffer.
This allows users to choose to have fully manual control over when hotlist
counts and buffer read markers are reset.
Fixes #992 .
2021-02-07 09:48:19 +01:00
Sébastien Helleu
efc7a588d6
core: update copyright dates
2021-01-02 21:34:16 +01:00
Sébastien Helleu
21aef706cd
core: allocate dynamic string size for colors
2020-11-23 21:25:41 +01:00
Sébastien Helleu
fbc2438c1c
core: replace calls to malloc by calloc
...
After these calls to malloc the memory is set to zero, so it's better to call
calloc that does it already.
2020-08-17 19:57:10 +02:00
Sébastien Helleu
b0ecbdbf1d
core: add bar option "color_bg_inactive" (issue #732 )
2020-06-21 18:59:54 +02:00
Christian Duerr
c35e31cad2
Add Alacritty title escape sequence support
2020-06-02 23:27:51 +02:00
Trygve Aaberge
40b5cf7ab0
Fix /window scroll_beyond_end when buffer has fewer lines than terminal height
2020-05-16 19:56:27 +02:00
Sébastien Helleu
b2d1f37782
core: add default key alt-enter to insert a newline (issue #1498 )
2020-05-10 10:39:57 +02:00
Trygve Aaberge
d5e7cb2487
core: Don't remove consecutive newlines when pasting
...
Relates to #1498
2020-05-10 10:07:53 +02:00
Trygve Aaberge
1e2a8c4682
core: Don't collapse consecutive newlines in bar content
...
This allows blank lines to be displayed in the input bar when you input
multiple consecutive newlines.
Relates to #1498
2020-05-10 10:07:53 +02:00
Sébastien Helleu
33ea747040
core: add default key alt-shift-N to toggle nicklist bar
2020-04-24 22:45:07 +02:00
Sébastien Helleu
6e18f31cb2
core: translate log message when the signal SIGHUP is received
2020-04-21 22:39:51 +02:00
Sébastien Helleu
100440c8a1
core: restore signal "signal_sighup", and if eaten do not reload configuration
2020-04-21 22:34:42 +02:00
Tom Fitzhenry
de1e61f7cd
core: reload config on SIGHUP
...
fixes https://github.com/weechat/weechat/issues/1476
2020-04-22 01:25:08 +10:00
Sébastien Helleu
0b994d718d
core: add command line option "--stdout" in weechat-headless binary ( closes #1475 , closes #1477 )
2020-04-19 11:28:39 +02:00
Tom Fitzhenry
18a837c55b
core: log to stdout, if headless
...
Fixes https://github.com/weechat/weechat/issues/1475 .
2020-04-19 11:05:22 +02:00
Sébastien Helleu
feb6258910
core: update copyright dates
2020-01-04 10:41:26 +01:00
Jerome Duval
8d991f1284
Haiku: link libnetwork, not libpthread.
2019-11-10 11:04:47 +01:00
Sébastien Helleu
5d4220a91f
core: fix scrolling up in bare mode when switched to bare mode at the top of the buffer ( closes #899 , issue #978 )
2019-10-14 20:44:15 +02:00
Sébastien Helleu
c3b33859ae
core: fix long lines
2019-10-06 19:09:29 +02:00
Sébastien Helleu
f2551b8403
Merge remote-tracking branch 'origin/pr/630'
2019-10-06 19:07:25 +02:00
Sébastien Helleu
c77bccba87
Merge remote-tracking branch 'origin/pr/619'
2019-10-06 18:08:17 +02:00
Sébastien Helleu
90f711a965
core: add function to convert WeeChat colors to ANSI colors (issue #528 )
2019-10-01 18:31:41 +02:00
Sébastien Helleu
baf8f635ff
core: fix style in CMake files
2019-10-01 18:31:41 +02:00
Sébastien Helleu
bff40e4c26
core: display an error on missing dependency in CMake ( closes #916 , closes #956 )
2019-09-15 07:49:03 +02:00
Sébastien Helleu
68d6f1b415
api: add infos "term_colors" and "term_color_pairs"
2019-08-25 19:10:32 +02:00
Sébastien Helleu
d540ea91ae
Merge remote-tracking branch 'origin/pr/1345'
2019-06-28 20:43:21 +02:00
Sébastien Helleu
f15a24b2ec
core: add option "close" in command /window ( closes #853 )
2019-06-17 21:08:07 +02:00