diff options
| author | Stefan Majewsky <majewsky@gmx.net> | 2020-03-28 13:53:10 +0100 |
|---|---|---|
| committer | Stefan Majewsky <majewsky@gmx.net> | 2020-03-28 13:53:10 +0100 |
| commit | ed2b9374599cc00467b1c27121318748cc0d3f49 (patch) | |
| tree | 65e3200a0b69817b24ae772223d1d852a52458af /pkg/i3status/net.go | |
| parent | 1ff86053ddef8de3247909434e0bd7000c060f2a (diff) | |
| download | gofu-ed2b9374599cc00467b1c27121318748cc0d3f49.tar.gz | |
rename pkg/ to internal/
Diffstat (limited to 'pkg/i3status/net.go')
| -rw-r--r-- | pkg/i3status/net.go | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/pkg/i3status/net.go b/pkg/i3status/net.go deleted file mode 100644 index 7367b28..0000000 --- a/pkg/i3status/net.go +++ /dev/null @@ -1,61 +0,0 @@ -/******************************************************************************* -* -* Copyright 2017 Stefan Majewsky <majewsky@gmx.net> -* -* 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, either version 3 of the License, or (at your option) any later -* version. -* -* 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 <http://www.gnu.org/licenses/>. -* -*******************************************************************************/ - -package i3status - -import ( - "net" - "regexp" - "strings" -) - -var networkPortRx = regexp.MustCompile(`:\d+$`) -var networkMaskRx = regexp.MustCompile(`/\d+$`) - -func getNetworkStatus() []Block { - addrs, err := net.InterfaceAddrs() - if err != nil { - return nil - } - addrStrs := make([]string, 0, len(addrs)) - for _, addr := range addrs { - str := addr.String() - //remove uninteresting parts - str = networkPortRx.ReplaceAllString(str, "") - str = networkMaskRx.ReplaceAllString(str, "") - //ignore IPv6 for now - if strings.ContainsRune(str, ':') { - continue - } - //ignore uninteresting addrs - if strings.HasPrefix(str, "127.") { - continue - } - addrStrs = append(addrStrs, str) - } - - if len(addrStrs) == 0 { - return nil - } - return section("ip", Block{ - Name: "network", - Position: PositionNetwork, - FullText: strings.Join(addrStrs, " "), - Color: "#00AAAA", - }) -} |
