aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2024-04-14 09:23:38 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2024-04-14 09:23:38 +0200
commit4783bada354aa74c4c186f78e48b363e0a4d7fb7 (patch)
treec5eaccc4e95eec14af182090e675ec9da76e233b
parent5ae4e1ed091fc9dfb8a140f23788c7844385aeac (diff)
downloadscripts-4783bada354aa74c4c186f78e48b363e0a4d7fb7.tar.gz
scripts-4783bada354aa74c4c186f78e48b363e0a4d7fb7.zip
Added xcenters to alg
-rwxr-xr-xalg54
1 files changed, 52 insertions, 2 deletions
diff --git a/alg b/alg
index 6784cf6..966e8ab 100755
--- a/alg
+++ b/alg
@@ -6,7 +6,7 @@
6# Example: alg c UBL E - prints out all first algs for UBL-FDR-* 6# Example: alg c UBL E - prints out all first algs for UBL-FDR-*
7 7
8usage() { 8usage() {
9 echo "Usage: alg [[edit] (c|e|w) [buffer] (1 letter|2 letters)]" 9 echo "Usage: alg [[edit] (c|e|w|x) [buffer] (1 letter|2 letters)]"
10} 10}
11 11
12default_editor=vi 12default_editor=vi
@@ -14,6 +14,7 @@ basedir="$HOME/box/speedcubing/bld/algs"
14ebuffer=UR 14ebuffer=UR
15cbuffer=UFR 15cbuffer=UFR
16wbuffer=UFr 16wbuffer=UFr
17xbuffer=Ubl
17 18
18edge() { 19edge() {
19 [ "$1" = "a" ] && echo FU 20 [ "$1" = "a" ] && echo FU
@@ -86,10 +87,36 @@ wing() {
86 [ "$1" = "u" ] && echo BRd 87 [ "$1" = "u" ] && echo BRd
87 [ "$1" = "v" ] && echo LFu 88 [ "$1" = "v" ] && echo LFu
88 [ "$1" = "w" ] && echo LBd 89 [ "$1" = "w" ] && echo LBd
89 [ "$1" = "x" ] && echo LUf 90 [ "$1" = "x" ] && echo RUf
90 [ "$1" = "z" ] && echo RFd 91 [ "$1" = "z" ] && echo RFd
91} 92}
92 93
94xcenter() {
95 [ "$1" = "a" ] && echo Ful
96 [ "$1" = "b" ] && echo Ufr
97 [ "$1" = "c" ] && echo Ufl
98 [ "$1" = "d" ] && echo Ubr
99 [ "$1" = "e" ] && echo Fdr
100 [ "$1" = "f" ] && echo Rdb
101 [ "$1" = "g" ] && echo Ldf
102 [ "$1" = "i" ] && echo Fur
103 [ "$1" = "j" ] && echo Luf
104 [ "$1" = "k" ] && echo Rub
105 [ "$1" = "l" ] && echo Dfr
106 [ "$1" = "m" ] && echo Dbr
107 [ "$1" = "n" ] && echo Dfl
108 [ "$1" = "o" ] && echo Fdl
109 [ "$1" = "p" ] && echo Dbl
110 [ "$1" = "r" ] && echo Bur
111 [ "$1" = "s" ] && echo Bul
112 [ "$1" = "t" ] && echo Bdl
113 [ "$1" = "u" ] && echo Bdr
114 [ "$1" = "v" ] && echo Lub
115 [ "$1" = "w" ] && echo Ldb
116 [ "$1" = "x" ] && echo Ruf
117 [ "$1" = "z" ] && echo Rdf
118}
119
93edit() { 120edit() {
94 mkdir -p "$basedir/$1/$2/$3" 121 mkdir -p "$basedir/$1/$2/$3"
95 $editor "$basedir/$1/$2/$3/$4" 122 $editor "$basedir/$1/$2/$3/$4"
@@ -137,6 +164,20 @@ showall_w() {
137 done 164 done
138} 165}
139 166
167showall_x() {
168 all_letters="a b c d e f g i j k l m n o p r s t u v w x z"
169 buffer="$1"
170 firstletter="$2"
171 firsttarget="$(xcenter $firstletter)"
172 for secondletter in $all_letters; do
173 secondtarget="$(xcenter $secondletter)"
174 f="$basedir/xcenters/$buffer/$firsttarget/$secondtarget"
175 [ -f "$f" ] || continue
176 line="$(head -n 1 "$f")"
177 printf '%s %s\n' "$firstletter$secondletter" "$line"
178 done
179}
180
140run() { 181run() {
141 if [ "$1" = "edit" ]; then 182 if [ "$1" = "edit" ]; then
142 editor="$default_editor" 183 editor="$default_editor"
@@ -153,6 +194,7 @@ run() {
153 cbuffer="$2" 194 cbuffer="$2"
154 ebuffer="$2" 195 ebuffer="$2"
155 wbuffer="$2" 196 wbuffer="$2"
197 xbuffer="$2"
156 fi 198 fi
157 199
158 letter1="$(echo "$letters" | cut -c 1)" 200 letter1="$(echo "$letters" | cut -c 1)"
@@ -183,6 +225,14 @@ run() {
183 showall_w $wbuffer $letter1 225 showall_w $wbuffer $letter1
184 fi 226 fi
185 ;; 227 ;;
228 x)
229 if [ -n "$letter2" ]; then
230 edit xcenters $xbuffer $(xcenter $letter1) \
231 $(xcenter $letter2)
232 else
233 showall_x $xbuffer $letter1
234 fi
235 ;;
186 *) 236 *)
187 usage && return 237 usage && return
188 ;; 238 ;;

Generated with cgit - Back to sebastiano.tronto.net