diff options
Diffstat (limited to 'alg')
| -rwxr-xr-x | alg | 32 |
1 files changed, 17 insertions, 15 deletions
| @@ -189,12 +189,16 @@ run() { | |||
| 189 | type="$1" | 189 | type="$1" |
| 190 | if [ -z "$3" ]; then | 190 | if [ -z "$3" ]; then |
| 191 | letters="$2" | 191 | letters="$2" |
| 192 | cbuf="$cbuffer" | ||
| 193 | ebuf="$ebuffer" | ||
| 194 | wbuf="$wbuffer" | ||
| 195 | xbuf="$xbuffer" | ||
| 192 | else | 196 | else |
| 193 | letters="$3" | 197 | letters="$3" |
| 194 | cbuffer="$2" | 198 | cbuf="$2" |
| 195 | ebuffer="$2" | 199 | ebuf="$2" |
| 196 | wbuffer="$2" | 200 | wbuf="$2" |
| 197 | xbuffer="$2" | 201 | xbuf="$2" |
| 198 | fi | 202 | fi |
| 199 | 203 | ||
| 200 | letter1="$(echo "$letters" | cut -c 1)" | 204 | letter1="$(echo "$letters" | cut -c 1)" |
| @@ -205,36 +209,34 @@ run() { | |||
| 205 | case "$type" in | 209 | case "$type" in |
| 206 | c) | 210 | c) |
| 207 | if [ -n "$letter2" ]; then | 211 | if [ -n "$letter2" ]; then |
| 208 | edit corners $cbuffer $(corner $letter1) \ | 212 | edit corners $cbuf $(corner $letter1) $(corner $letter2) |
| 209 | $(corner $letter2) | ||
| 210 | else | 213 | else |
| 211 | showall_c $cbuffer $letter1 | 214 | showall_c $cbuf $letter1 |
| 212 | fi | 215 | fi |
| 213 | ;; | 216 | ;; |
| 214 | e) | 217 | e) |
| 215 | if [ -n "$letter2" ]; then | 218 | if [ -n "$letter2" ]; then |
| 216 | edit edges $ebuffer $(edge $letter1) $(edge $letter2) | 219 | edit edges $ebuf $(edge $letter1) $(edge $letter2) |
| 217 | else | 220 | else |
| 218 | showall_e $ebuffer $letter1 | 221 | showall_e $ebuf $letter1 |
| 219 | fi | 222 | fi |
| 220 | ;; | 223 | ;; |
| 221 | w) | 224 | w) |
| 222 | if [ -n "$letter2" ]; then | 225 | if [ -n "$letter2" ]; then |
| 223 | edit wings $wbuffer $(wing $letter1) $(wing $letter2) | 226 | edit wings $wbuf $(wing $letter1) $(wing $letter2) |
| 224 | else | 227 | else |
| 225 | showall_w $wbuffer $letter1 | 228 | showall_w $wbuf $letter1 |
| 226 | fi | 229 | fi |
| 227 | ;; | 230 | ;; |
| 228 | x) | 231 | x) |
| 229 | if [ -n "$letter2" ]; then | 232 | if [ -n "$letter2" ]; then |
| 230 | edit xcenters $xbuffer $(xcenter $letter1) \ | 233 | edit xcenters $xbuf $(xcenter $letter1) $(xcenter $letter2) |
| 231 | $(xcenter $letter2) | ||
| 232 | else | 234 | else |
| 233 | showall_x $xbuffer $letter1 | 235 | showall_x $xbuf $letter1 |
| 234 | fi | 236 | fi |
| 235 | ;; | 237 | ;; |
| 236 | *) | 238 | *) |
| 237 | usage && return | 239 | usage |
| 238 | ;; | 240 | ;; |
| 239 | esac | 241 | esac |
| 240 | } | 242 | } |
