aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/suedit
diff options
context:
space:
mode:
authorGravatar Anna Arad <4895022+annagrram@users.noreply.github.com>2019-10-14 04:06:11 +0300
committerGravatar Mischievous Meerkat <engineerarun@gmail.com>2019-10-14 06:36:11 +0530
commit49bee694909a706aff4f04200e24facadf5ff55b (patch)
tree5b6a62f96f86523cac3e03d35a7b796d4377bcba /plugins/suedit
parentab0fe6c408656718a3a27380648552828c2d0143 (diff)
downloadnnn-49bee694909a706aff4f04200e24facadf5ff55b.tar.gz
suedit plugin (#359)
Diffstat (limited to 'plugins/suedit')
-rwxr-xr-xplugins/suedit21
1 files changed, 21 insertions, 0 deletions
diff --git a/plugins/suedit b/plugins/suedit
new file mode 100755
index 0000000..7ba00db
--- /dev/null
+++ b/plugins/suedit
@@ -0,0 +1,21 @@
+#!/usr/bin/env sh
+
+# Description: Edit file as superuser
+#
+# Shell: POSIX compliant
+# Author: Anna Arad
+
+EDITOR="${EDITOR:-vim}"
+
+is_cmd_exists () {
+ which "$1" > /dev/null 2>&1
+ echo $?
+}
+
+if [ "$(is_cmd_exists sudoedit)" -eq "0" ]; then
+ sudoedit "$1"
+elif [ "$(is_cmd_exists sudo)" -eq "0" ]; then
+ sudo "$EDITOR" "$1"
+elif [ "$(is_cmd_exists doas)" -eq "0" ]; then
+ doas "$EDITOR" "$1"
+fi