Comparison

util/stanza.lua @ 11639:ad39528e647d

util.stanza: Remove Windows "support" (disabling ANSI color pretty printing) Always enable pretty printing if util.termcolours is available util.termcolours can be nooped out to disable pretty printing.
author Kim Alvefur <zash@zash.se>
date Sat, 07 Nov 2020 21:39:36 +0100
parent 11574:21217f7e82b9
child 11640:51598e46e136
comparison
equal deleted inserted replaced
11638:5f4a657136bc 11639:ad39528e647d
20 local ipairs = ipairs; 20 local ipairs = ipairs;
21 local type = type; 21 local type = type;
22 local s_gsub = string.gsub; 22 local s_gsub = string.gsub;
23 local s_sub = string.sub; 23 local s_sub = string.sub;
24 local s_find = string.find; 24 local s_find = string.find;
25 local os = os;
26 25
27 local valid_utf8 = require "util.encodings".utf8.valid; 26 local valid_utf8 = require "util.encodings".utf8.valid;
28 27
29 local do_pretty_printing = not os.getenv("WINDIR"); 28 local do_pretty_printing, termcolours = pcall(require, "util.termcolours");
30 local getstyle, getstring;
31 if do_pretty_printing then
32 local ok, termcolours = pcall(require, "util.termcolours");
33 if ok then
34 getstyle, getstring = termcolours.getstyle, termcolours.getstring;
35 else
36 do_pretty_printing = nil;
37 end
38 end
39 29
40 local xmlns_stanzas = "urn:ietf:params:xml:ns:xmpp-stanzas"; 30 local xmlns_stanzas = "urn:ietf:params:xml:ns:xmpp-stanzas";
41 31
42 local _ENV = nil; 32 local _ENV = nil;
43 -- luacheck: std none 33 -- luacheck: std none
498 local function presence(attr) 488 local function presence(attr)
499 return new_stanza("presence", attr); 489 return new_stanza("presence", attr);
500 end 490 end
501 491
502 if do_pretty_printing then 492 if do_pretty_printing then
493 local getstyle, getstring = termcolours.getstyle, termcolours.getstring;
503 local style_attrk = getstyle("yellow"); 494 local style_attrk = getstyle("yellow");
504 local style_attrv = getstyle("red"); 495 local style_attrv = getstyle("red");
505 local style_tagname = getstyle("red"); 496 local style_tagname = getstyle("red");
506 local style_punc = getstyle("magenta"); 497 local style_punc = getstyle("magenta");
507 498