From 85b347d5f340d851ee79153bef62a566371e9fd0 Mon Sep 17 00:00:00 2001 From: sammyette <38820196+TorchedSammy@users.noreply.github.com> Date: Sun, 17 Oct 2021 13:23:58 -0400 Subject: [PATCH] feat(ansikit): add link function --- libs/ansikit/init.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libs/ansikit/init.lua b/libs/ansikit/init.lua index 97adbb6..6c29a09 100644 --- a/libs/ansikit/init.lua +++ b/libs/ansikit/init.lua @@ -1,7 +1,7 @@ -- We're basically porting Ansikit to lua -- https://github.com/Luvella/AnsiKit/blob/master/lib/index.js -- which is made by yours truly sammy :^) - +local lunacolors = require 'lunacolors' local ansikit = {} ansikit.clear = function(scrollback) @@ -77,6 +77,12 @@ ansikit.hideCursor = function() return ansikit.printCSI('?25', 'l') end +ansikit.link = function(url, text) + if not url then error 'ansikit: missing url for hyperlink' end + local text = (text and text or 'link') + io.write(lunacolors.blue('\27]8;;' .. url .. '\27\\' .. text .. '\27]8;;\27\\\n')) +end + ansikit.print = function(text) io.write(ansikit.format(text)) return ansikit