]> Sergey Matveev's repositories - nnn.git/commitdiff
Plugin ipinfo: fetch IP address and whois info
authorArun Prakash Jana <engineerarun@gmail.com>
Sat, 20 Apr 2019 07:37:04 +0000 (13:07 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sat, 20 Apr 2019 07:37:04 +0000 (13:07 +0530)
plugins/README.md
plugins/ipinfo [new file with mode: 0755]

index f9a8fa2bd5db1705a23fa16547f55ede2756d359..0fa28ddbfbebf2c0a883939ac7ab304f03e35576 100644 (file)
@@ -6,6 +6,7 @@
 | hexview | sh | xxd, `$PAGER` | View a file in hex |
 | imgresize | sh | [imgp](https://github.com/jarun/imgp) | Resize images in directory to screen resolution |
 | imgur | bash | - | Upload an image to imgur (from [imgur-screenshot](https://github.com/jomo/imgur-screenshot)) |
+| ipinfo | sh | curl, whois | Fetch IP address and whois information |
 | kdeconnect | sh | kdeconnect-cli | Send selected files to an Android device |
 | ndiff | sh | vimdiff | File and directory diff for selection |
 | nmount | sh | pmount | Toggle mount status of a device as normal user |
@@ -24,6 +25,8 @@ Plugins can access:
 - the currently highlighted file (the file name is passed as the argument to a plugin)
 - the current selection (by reading the file .nnncp, see the plugin `ndiff`)
 
+Each script has a _Description_ section which provides more details on what the script does, if applicable.
+
 #### Contributing plugins
 
 Plugins are scripts and all scripting languages should work. However, POSIX-compliant shell scripts runnable in `sh` are preferred. If that's too rudimentary for your use case, use Python, Perl or Ruby. Please keep non-portable commands (like `notify-send`) commented so users from any other OS/DE aren't surprised.
diff --git a/plugins/ipinfo b/plugins/ipinfo
new file mode 100755 (executable)
index 0000000..9ee1ca9
--- /dev/null
@@ -0,0 +1,13 @@
+#!/usr/bin/env sh
+
+# Description: Shows the IP address and whois information.
+#
+# Shell: POSIX compliant
+# Author: Arun Prakash Jana
+
+IP=`curl -s ifconfig.me`
+
+whois "$IP"
+echo your IP address is "$IP"
+
+read dummy