From 31eb562ceaaa87bd487d816eea15cb86a44aa045 Mon Sep 17 00:00:00 2001 From: Maxim Likhachev Date: Mon, 14 Sep 2020 18:21:49 +0300 Subject: [PATCH] kubectl-ingress: list ingresses with links --- kubectl-ingress | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 kubectl-ingress diff --git a/kubectl-ingress b/kubectl-ingress new file mode 100755 index 0000000..fe35a77 --- /dev/null +++ b/kubectl-ingress @@ -0,0 +1,27 @@ +#!/bin/bash + +# +# Copyright (C) 2020, Maxim Lihachev, +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the Free +# Software Foundation, version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# + +## +## kubectl-ingress is a wrapper for 'kubectl get ingress` command which +## makes links clickable. +## + +echo -e "$(sed 's!(([[:alpha:]](-?[[:alnum:]])*)\.)+[[:alpha:]]{2,}!\\e]8;;http://\0\\e\\\\\0\\e]8;;\\e\\!g; + s!((1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])\.){3}(1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])!\\e]8;;http://\0\\e\\\\\0\\e]8;;\\e\\!g +' -r <<<"$(kubectl get ingress "$@")")" +