aboutsummaryrefslogtreecommitdiffstats
path: root/map.c
diff options
context:
space:
mode:
authorSteve Slaven <bpk@hoopajoo.net>2006-01-31 21:39:02 (GMT)
committerSteve Slaven <bpk@hoopajoo.net>2006-01-31 21:39:02 (GMT)
commit40c05f388c258f0df118466d795d5ac6b52fa0b6 (patch)
treef7c8b0e40112eca1698eb03ea8f8cb1c0a82a8f2 /map.c
parentf9a182724680088ede1468fd4058811a36b11129 (diff)
downloadpowwow-40c05f388c258f0df118466d795d5ac6b52fa0b6.zip
powwow-40c05f388c258f0df118466d795d5ac6b52fa0b6.tar.gz
powwow-40c05f388c258f0df118466d795d5ac6b52fa0b6.tar.bz2
Make speedwalk execute aliases if defined instead of just sending
directions (Elestir)
Diffstat (limited to 'map.c')
-rw-r--r--map.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/map.c b/map.c
index 5b2198c..1b6a375 100644
--- a/map.c
+++ b/map.c
@@ -24,6 +24,7 @@
#include "tty.h"
#include "edit.h"
#include "tcp.h"
+#include "list.h"
/*
* mapping variables
@@ -177,7 +178,9 @@ int map_walk __P3 (char *,word, int,silent, int,maponly)
while (n--) {
*buf = *word;
if (!maponly) {
- tcp_write(tcp_fd, buf);
+ if (*lookup_alias(buf))
+ parse_instruction(buf, 1, 0, 0); // we want to execute aliases n,e,s,w,u,d
+ else tcp_write(tcp_fd, buf);
}
if (is_main || maponly)
map_add_dir(*word);