#ifndef _NO_CURSES
#include <curses.h>
+#ifdef NCURSES_VERSION
#include <ctype.h>
#include <assert.h>
#include <string.h>
#include "faidx.h"
#include "bam_maqcns.h"
+char bam_aux_getCEi(bam1_t *b, int i);
+char bam_aux_getCSi(bam1_t *b, int i);
+char bam_aux_getCQi(bam1_t *b, int i);
+
#define TV_MIN_ALNROW 2
#define TV_MAX_GOTO 40
#define TV_LOW_MAPQ 10
tview_t *tv = (tview_t*)calloc(1, sizeof(tview_t));
tv->is_dot = 1;
tv->idx = bam_index_load(fn);
+ if (tv->idx == 0) exit(1);
tv->fp = bam_open(fn, "r");
+ bgzf_set_cache_size(tv->fp, 8 * 1024 *1024);
assert(tv->fp);
tv->header = bam_header_read(tv->fp);
tv->lplbuf = bam_lplbuf_init(tv_pl_func, tv);
tid = tv->curr_tid; pos = tv->left_pos;
while (1) {
int c = getch();
- if(256 < c) {c = 1 + (c%256);} // Terminal was displaying ctrl-H as 263 via ssh from Mac OS X 10.5 computer
+ //if(256 < c) {c = 1 + (c%256);} // Terminal was displaying ctrl-H as 263 via ssh from Mac OS X 10.5 computer
switch (c) {
case '?': tv_win_help(tv); break;
case '\033':
tv_destroy(tv);
return 0;
}
+#else // #ifdef NCURSES_VERSION
+#warning "The ncurses library is unavailable; tview is disabled."
+int bam_tview_main(int argc, char *argv[])
+{
+ fprintf(stderr, "[bam_tview_main] The ncurses library is unavailable; tview is not compiled.\n");
+ return 1;
+}
#endif
+#endif // #ifndef _NO_CURSES