From 5ef2c3d18d2fa0c74aac74aa3b2a1ff0ca905b60 Mon Sep 17 00:00:00 2001 From: sriramsv Date: Fri, 26 Aug 2022 14:41:04 -0700 Subject: [PATCH 1/3] Add Public IP Search Function --- community/public-ip-search.lua | 37 ++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 community/public-ip-search.lua diff --git a/community/public-ip-search.lua b/community/public-ip-search.lua new file mode 100644 index 0000000..eaa4250 --- /dev/null +++ b/community/public-ip-search.lua @@ -0,0 +1,37 @@ +-- name = "Public IP Search" +-- description = "Shows your public IP" +-- data_source = "ipify.org" +-- type = "search" +-- author = "Sriram SV" +-- version = "1.0" + +local md_color = require "md_colors" +local blue = md_colors.blue_500 +local red = md_colors.red_500 + +local ip = "" +function on_search(input) + if input:lower():find(string.lower("ip")) then + debug:toast(input) + get_ip() + end +end + +function on_click() + system:copy_to_clipboard(ip) +end + +function get_ip() + http:get("https://api.ipify.org") +end + +function on_network_result(result,code) + if code >= 200 and code < 300 then + ip = result + search:show({result},{blue}) + else + search:show({"Server Error"},{red}) + end +end + + From dcb687c38c40154b549dc17c4668859af97b0cce Mon Sep 17 00:00:00 2001 From: sriramsv Date: Fri, 26 Aug 2022 14:44:12 -0700 Subject: [PATCH 2/3] Remove debug lines --- community/public-ip-search.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/community/public-ip-search.lua b/community/public-ip-search.lua index eaa4250..e4207a9 100644 --- a/community/public-ip-search.lua +++ b/community/public-ip-search.lua @@ -12,7 +12,6 @@ local red = md_colors.red_500 local ip = "" function on_search(input) if input:lower():find(string.lower("ip")) then - debug:toast(input) get_ip() end end From dd7a8b46fa1276235b7b634aeceb1405e4fa584a Mon Sep 17 00:00:00 2001 From: sriramsv Date: Fri, 26 Aug 2022 22:26:15 -0700 Subject: [PATCH 3/3] Fix Regex pattern and name change --- community/public-ip-search.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/community/public-ip-search.lua b/community/public-ip-search.lua index e4207a9..5c57821 100644 --- a/community/public-ip-search.lua +++ b/community/public-ip-search.lua @@ -1,5 +1,5 @@ --- name = "Public IP Search" --- description = "Shows your public IP" +-- name = "Public IP" +-- description = "Shows your public IP in the search bar" -- data_source = "ipify.org" -- type = "search" -- author = "Sriram SV" @@ -11,7 +11,7 @@ local red = md_colors.red_500 local ip = "" function on_search(input) - if input:lower():find(string.lower("ip")) then + if input:lower():find(string.lower("^ip$")) then get_ip() end end