| Hash | Commit message | Author | Date | Files | + | - |
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 | + |