1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-27 05:16:38 +02:00

core: add a way to count the suffix length in max chars displayed in cut of string ("cut:" and "cutscr:") (closes #963)

The format to use is one of:

- ${cut:+max,suffix,string}
- ${cutscr:+max,suffix,string}

With the "+" before max, WeeChat ensures there are at most "max" chars in
output, including the length of suffix string.
This commit is contained in:
Sébastien Helleu
2017-04-24 22:37:49 +02:00
parent 0470a71af9
commit 112bebcddf
28 changed files with 331 additions and 195 deletions
+36
View File
@@ -237,6 +237,42 @@ TEST(Eval, EvalExpression)
WEE_CHECK_EVAL("te+", "${cut:2,+,test}");
WEE_CHECK_EVAL("te+", "${cutscr:2,+,test}");
WEE_CHECK_EVAL("tes", "${cut:3,,test}");
WEE_CHECK_EVAL("tes", "${cutscr:3,,test}");
WEE_CHECK_EVAL("tes", "${cut:+3,,test}");
WEE_CHECK_EVAL("tes", "${cutscr:+3,,test}");
WEE_CHECK_EVAL("tes+", "${cut:3,+,test}");
WEE_CHECK_EVAL("tes+", "${cutscr:3,+,test}");
WEE_CHECK_EVAL("tes++", "${cut:3,++,test}");
WEE_CHECK_EVAL("tes++", "${cutscr:3,++,test}");
WEE_CHECK_EVAL("tes+++", "${cut:3,+++,test}");
WEE_CHECK_EVAL("tes+++", "${cutscr:3,+++,test}");
WEE_CHECK_EVAL("tes++++", "${cut:3,++++,test}");
WEE_CHECK_EVAL("tes++++", "${cutscr:3,++++,test}");
WEE_CHECK_EVAL("tes…", "${cut:3,…,test}");
WEE_CHECK_EVAL("tes…", "${cutscr:3,…,test}");
WEE_CHECK_EVAL("te+", "${cut:+3,+,test}");
WEE_CHECK_EVAL("te+", "${cutscr:+3,+,test}");
WEE_CHECK_EVAL("", "${cut:+3,…,test}");
WEE_CHECK_EVAL("te…", "${cutscr:+3,…,test}");
WEE_CHECK_EVAL("t++", "${cut:+3,++,test}");
WEE_CHECK_EVAL("t++", "${cutscr:+3,++,test}");
WEE_CHECK_EVAL("+++", "${cut:+3,+++,test}");
WEE_CHECK_EVAL("+++", "${cutscr:+3,+++,test}");
WEE_CHECK_EVAL("", "${cut:+3,++++,test}");
WEE_CHECK_EVAL("", "${cutscr:+3,++++,test}");
WEE_CHECK_EVAL("test", "${cut:4,,test}");
WEE_CHECK_EVAL("test", "${cutscr:4,,test}");
WEE_CHECK_EVAL("test", "${cut:+4,,test}");
WEE_CHECK_EVAL("test", "${cutscr:+4,,test}");
WEE_CHECK_EVAL("test", "${cut:4,+,test}");
WEE_CHECK_EVAL("test", "${cutscr:4,+,test}");
WEE_CHECK_EVAL("test", "${cut:+4,+,test}");
WEE_CHECK_EVAL("test", "${cutscr:+4,+,test}");
WEE_CHECK_EVAL("éà", "${cut:2,,éàô}");
WEE_CHECK_EVAL("éà", "${cutscr:2,,éàô}");