summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/chardump.cc
diff options
context:
space:
mode:
authorAdam Borowski <kilobyte@angband.pl>2013-10-04 02:04:51 +0200
committerAdam Borowski <kilobyte@angband.pl>2013-10-04 02:05:30 +0200
commit33dbfe7a30d95ea71f6d78171c653a49e83f529f (patch)
treecee8846d421677c00d6043606dc0f94ae1cb4ba6 /crawl-ref/source/chardump.cc
parentbda2bd470577161be05ba06aab86af3c577fb980 (diff)
downloadcrawl-ref-33dbfe7a30d95ea71f6d78171c653a49e83f529f.tar.gz
crawl-ref-33dbfe7a30d95ea71f6d78171c653a49e83f529f.zip
Deal with some less+libvte weirdness.
Diffstat (limited to 'crawl-ref/source/chardump.cc')
-rw-r--r--crawl-ref/source/chardump.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/crawl-ref/source/chardump.cc b/crawl-ref/source/chardump.cc
index 41dd244fc7..aa3c3f54f7 100644
--- a/crawl-ref/source/chardump.cc
+++ b/crawl-ref/source/chardump.cc
@@ -1392,12 +1392,12 @@ void dump_map(FILE *fp, bool debug, bool dist)
nv++;
}
int v = env.level_map_ids[x][y];
- if (nv && v == INVALID_MAP_INDEX)
+ if (v == INVALID_MAP_INDEX)
v = -1;
if (nv != last_nv || v != last_v)
{
if (nv)
- fprintf(fp, "\e[%d;3%dm", nv > 1, 6 - v % 6);
+ fprintf(fp, "\e[%d;3%dm", nv != 1, 6 - v % 6);
else
fprintf(fp, "\e[0m");
last_nv = nv;
@@ -1423,6 +1423,9 @@ void dump_map(FILE *fp, bool debug, bool dist)
}
}
fputc('\n', fp);
+#ifdef COLOURED_DUMPS
+ last_v = 0; // force a colour code, because of less+libvte
+#endif
}
#ifdef COLOURED_DUMPS
fprintf(fp, "\e[0m");