qed


Logs | Files | LICENSE | GitLab


1
commit 3a40d3610fdc5f92f11fded18438d8a46c870111
2
Author: Connor Etherington <[email protected]>
3
Date:   Tue Nov 15 18:39:18 2022 +0200
4
5
    Auto-Commit Update 15.11.2022 - 18:39:18
6
---
7
 usr/bin/ed | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8
 1 file changed, 67 insertions(+)
9
10
diff --git a/usr/bin/ed b/usr/bin/ed
11
new file mode 100755
12
index 0000000..edb7dbf
13
--- /dev/null
14
+++ b/usr/bin/ed
15
@@ -0,0 +1,67 @@
16
+#!/usr/bin/env bash
17
+
18
+MarkFile="${XDG_CONFIG_HOME:-$HOME/.config}/shell/markfile"
19
+
20
+[ ! -e  $MarkFile ] && touch $MarkFile
21
+
22
+
23
+getSlot(){
24
+  slot=$(dialog --stdout \
25
+    --backtitle "Markfile" \
26
+    --title "Markfile" \
27
+    --menu "Select MarkFile Slot:" \
28
+    0 0 0  "${markfileOpts[@]}" \
29
+  )
30
+}
31
+
32
+newFileEdit(){
33
+
34
+  markfile=$1
35
+
36
+  markfileOpts=(
37
+    1   "$(grep '^1=' $MarkFile | cut -d= -f2 | rev | cut -d/ -f1 | rev || echo 'Empty')"
38
+    2   "$(grep '^2=' $MarkFile | cut -d= -f2 | rev | cut -d/ -f1 | rev || echo 'Empty')"
39
+    3   "$(grep '^3=' $MarkFile | cut -d= -f2 | rev | cut -d/ -f1 | rev || echo 'Empty')"
40
+    4   "$(grep '^4=' $MarkFile | cut -d= -f2 | rev | cut -d/ -f1 | rev || echo 'Empty')"
41
+    5   "$(grep '^5=' $MarkFile | cut -d= -f2 | rev | cut -d/ -f1 | rev || echo 'Empty')"
42
+    6   "$(grep '^6=' $MarkFile | cut -d= -f2 | rev | cut -d/ -f1 | rev || echo 'Empty')"
43
+    7   "$(grep '^7=' $MarkFile | cut -d= -f2 | rev | cut -d/ -f1 | rev || echo 'Empty')"
44
+    8   "$(grep '^8=' $MarkFile | cut -d= -f2 | rev | cut -d/ -f1 | rev || echo 'Empty')"
45
+    9   "$(grep '^9=' $MarkFile | cut -d= -f2 | rev | cut -d/ -f1 | rev || echo 'Empty')"
46
+    10  "$(grep '^10=' $MarkFile | cut -d= -f2 | rev | cut -d/ -f1 | rev || echo 'Empty')"
47
+  )
48
+
49
+
50
+  [[ ! -f $markfile ]] && echo -e "\n\e[31;1m[-] File does not exist!\e[0m\n" && exit 1
51
+
52
+  [[ -f $markfile ]] && markfile=`realpath $markfile` && getSlot
53
+
54
+  [[ -z $slot ]] && echo -e "\n\e[31;1m[-] No slot selected!\e[0m\n" && exit 1
55
+
56
+  [[ -n  $slot ]] && grep -q "^$slot=" $MarkFile &&
57
+    sed -i "s|^$slot=.*|$slot=$markfile|" $MarkFile ||
58
+    echo "$slot=$markfile" >> $MarkFile &&
59
+    clear
60
+    echo -e "\n\n\e[32;1m[+] `basename $markfile` set to slot $slot\e[0m ✅\n" ||
61
+    echo -e "\n\n\e[31;1m[-] Error setting slot $slot\e[0m\n"
62
+
63
+}
64
+
65
+case $1 in
66
+  1) ${EDITOR:-nvim} $(grep "^1=" $MarkFile | cut -d= -f2) ;;
67
+  2) ${EDITOR:-nvim} $(grep "^2=" $MarkFile | cut -d= -f2) ;;
68
+  3) ${EDITOR:-nvim} $(grep "^3=" $MarkFile | cut -d= -f2) ;;
69
+  4) ${EDITOR:-nvim} $(grep "^4=" $MarkFile | cut -d= -f2) ;;
70
+  5) ${EDITOR:-nvim} $(grep "^5=" $MarkFile | cut -d= -f2) ;;
71
+  6) ${EDITOR:-nvim} $(grep "^6=" $MarkFile | cut -d= -f2) ;;
72
+  7) ${EDITOR:-nvim} $(grep "^7=" $MarkFile | cut -d= -f2) ;;
73
+  8) ${EDITOR:-nvim} $(grep "^8=" $MarkFile | cut -d= -f2) ;;
74
+  9) ${EDITOR:-nvim} $(grep "^9=" $MarkFile | cut -d= -f2) ;;
75
+  10) ${EDITOR:-nvim} $(grep "^10=" $MarkFile | cut -d= -f2) ;;
76
+  CLEAR|CLEAN|cls) echo -n "" > $MarkFile && echo -e "\n\e[32;1m[+] Markfile Cleared\e[0m ✅\n" ;;
77
+  "") while read -r line; do
78
+        echo -e "\e[32;1m[+] Slot $line\e[0m: $(grep "^$line=" $MarkFile | cut -d= -f2 | rev | cut -d/ -f1 | rev)"
79
+      done < <(seq 1 10) ;;
80
+  *) newFileEdit $1 ;;
81
+esac
82
+