table

Помоћни програм из командне линије за форматирање и приказ CSV-а
git clone https://git.sr.ht/~strahinja/table
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

tcc-unicode-string-literals.patch (3473B)


      1 From ae155ec005c50aa1695dd188498e2a41947995cb Mon Sep 17 00:00:00 2001
      2 From: =?UTF-8?q?=D0=A1=D1=82=D1=80=D0=B0=D1=85=D0=B8=D1=9A=D0=B0=20=D0=A0?=
      3  =?UTF-8?q?=D0=B0=D0=B4=D0=B8=D1=9B?= <contact@strahinja.org>
      4 Date: Tue, 7 Jun 2022 16:33:56 +0200
      5 Subject: [PATCH] defs.h: Adjust for nonstandard tcc treatment of Unicode
      6  string literals
      7 MIME-Version: 1.0
      8 Content-Type: text/plain; charset=UTF-8
      9 Content-Transfer-Encoding: 8bit
     10 
     11 Signed-off-by: Страхиња Радић <contact@strahinja.org>
     12 ---
     13  defs.h | 48 ++++++++++++++++++++++++------------------------
     14  1 file changed, 24 insertions(+), 24 deletions(-)
     15 
     16 diff --git a/defs.h b/defs.h
     17 index 8b4f145..11f516f 100644
     18 --- a/defs.h
     19 +++ b/defs.h
     20 @@ -59,15 +59,15 @@ static const u32* table_symbols[][9] =
     21  	},
     22  	[TABLE_SYMBOLS_SINGLE] = {
     23  		// single
     24 -		(u32*)L"\u250c",	(u32*)L"\u2500",	(u32*)L"\u2510",
     25 -		(u32*)L"\u2502",	(u32*)L" ",		(u32*)L"\u2502",
     26 -		(u32*)L"\u2514",	(u32*)L"\u2500",	(u32*)L"\u2518",
     27 +		(u32*)L"\x250c",	(u32*)L"\x2500",	(u32*)L"\x2510",
     28 +		(u32*)L"\x2502",	(u32*)L" ",		(u32*)L"\x2502",
     29 +		(u32*)L"\x2514",	(u32*)L"\x2500",	(u32*)L"\x2518",
     30  	},
     31  	[TABLE_SYMBOLS_DOUBLE] = {
     32  		// double
     33 -		(u32*)L"\u2554",	(u32*)L"\u2550",	(u32*)L"\u2557",
     34 -		(u32*)L"\u2551",	(u32*)L" ",		(u32*)L"\u2551",
     35 -		(u32*)L"\u255a",	(u32*)L"\u2550",	(u32*)L"\u255d",
     36 +		(u32*)L"\x2554",	(u32*)L"\x2550",	(u32*)L"\x2557",
     37 +		(u32*)L"\x2551",	(u32*)L" ",		(u32*)L"\x2551",
     38 +		(u32*)L"\x255a",	(u32*)L"\x2550",	(u32*)L"\x255d",
     39  	},
     40  	[TABLE_SYMBOLS_EMPTY] = {
     41  		// empty
     42 @@ -88,30 +88,30 @@ static const u32* table_inner_symbols[][3] =
     43  
     44      [TABLE_INNER_SINGLE_SINGLE] = {
     45          // single -> single
     46 -        (u32*)L"\u252c",
     47 -        (u32*)L"\u2502",
     48 -        (u32*)L"\u2534",
     49 +        (u32*)L"\x252c",
     50 +        (u32*)L"\x2502",
     51 +        (u32*)L"\x2534",
     52      },
     53  
     54      [TABLE_INNER_SINGLE_DOUBLE] = {
     55          // single -> double
     56 -        (u32*)L"\u2565",
     57 -        (u32*)L"\u2551",
     58 -        (u32*)L"\u2568",
     59 +        (u32*)L"\x2565",
     60 +        (u32*)L"\x2551",
     61 +        (u32*)L"\x2568",
     62      },
     63  
     64      [TABLE_INNER_DOUBLE_SINGLE] = {
     65          // double -> single
     66 -        (u32*)L"\u2564",
     67 -        (u32*)L"\u2502",
     68 -        (u32*)L"\u2567",
     69 +        (u32*)L"\x2564",
     70 +        (u32*)L"\x2502",
     71 +        (u32*)L"\x2567",
     72      },
     73  
     74      [TABLE_INNER_DOUBLE_DOUBLE] = {
     75          // double -> double
     76 -        (u32*)L"\u2566",
     77 -        (u32*)L"\u2551",
     78 -        (u32*)L"\u2569",
     79 +        (u32*)L"\x2566",
     80 +        (u32*)L"\x2551",
     81 +        (u32*)L"\x2569",
     82      },
     83  
     84      [TABLE_INNER_EMPTY_EMPTY] = {
     85 @@ -130,16 +130,16 @@ static const u32* table_inner_symbols[][3] =
     86  
     87      [TABLE_INNER_SINGLE_EMPTY] = {
     88          // single -> empty
     89 -        (u32*)L"\u2500",
     90 +        (u32*)L"\x2500",
     91          (u32*)L" ",
     92 -        (u32*)L"\u2500",
     93 +        (u32*)L"\x2500",
     94      },
     95  
     96      [TABLE_INNER_DOUBLE_EMPTY] = {
     97          // double -> empty
     98 -        (u32*)L"\u2550",
     99 +        (u32*)L"\x2550",
    100          (u32*)L" ",
    101 -        (u32*)L"\u2550",
    102 +        (u32*)L"\x2550",
    103      },
    104  
    105      [TABLE_INNER_EMPTY_ASCII] = {
    106 @@ -152,14 +152,14 @@ static const u32* table_inner_symbols[][3] =
    107      [TABLE_INNER_EMPTY_SINGLE] = {
    108          // empty -> single
    109          (u32*)L" ",
    110 -        (u32*)L"\u2502",
    111 +        (u32*)L"\x2502",
    112          (u32*)L" ",
    113      },
    114  
    115      [TABLE_INNER_EMPTY_DOUBLE] = {
    116          // empty -> double
    117          (u32*)L" ",
    118 -        (u32*)L"\u2551",
    119 +        (u32*)L"\x2551",
    120          (u32*)L" ",
    121      }
    122  
    123 -- 
    124 2.36.1
    125