diff options
author | Adam Borowski <kilobyte@angband.pl> | 2013-10-04 02:04:51 +0200 |
---|---|---|
committer | Adam Borowski <kilobyte@angband.pl> | 2013-10-04 02:05:30 +0200 |
commit | 33dbfe7a30d95ea71f6d78171c653a49e83f529f (patch) | |
tree | cee8846d421677c00d6043606dc0f94ae1cb4ba6 /crawl-ref/source/chardump.cc | |
parent | bda2bd470577161be05ba06aab86af3c577fb980 (diff) | |
download | crawl-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.cc | 7 |
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"); |