diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2024-04-14 09:23:38 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2024-04-14 09:23:38 +0200 |
| commit | 4783bada354aa74c4c186f78e48b363e0a4d7fb7 (patch) | |
| tree | c5eaccc4e95eec14af182090e675ec9da76e233b /alg | |
| parent | 5ae4e1ed091fc9dfb8a140f23788c7844385aeac (diff) | |
| download | scripts-4783bada354aa74c4c186f78e48b363e0a4d7fb7.tar.gz scripts-4783bada354aa74c4c186f78e48b363e0a4d7fb7.zip | |
Added xcenters to alg
Diffstat (limited to '')
| -rwxr-xr-x | alg | 54 |
1 files changed, 52 insertions, 2 deletions
| @@ -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 | ||
| 8 | usage() { | 8 | usage() { |
| 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 | ||
| 12 | default_editor=vi | 12 | default_editor=vi |
| @@ -14,6 +14,7 @@ basedir="$HOME/box/speedcubing/bld/algs" | |||
| 14 | ebuffer=UR | 14 | ebuffer=UR |
| 15 | cbuffer=UFR | 15 | cbuffer=UFR |
| 16 | wbuffer=UFr | 16 | wbuffer=UFr |
| 17 | xbuffer=Ubl | ||
| 17 | 18 | ||
| 18 | edge() { | 19 | edge() { |
| 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 | ||
| 94 | xcenter() { | ||
| 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 | |||
| 93 | edit() { | 120 | edit() { |
| 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 | ||
| 167 | showall_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 | |||
| 140 | run() { | 181 | run() { |
| 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 | ;; |
