iSome sort of maintenance of ui_rogue - sacc - sacc(omys), simple console gopher client Err bitreich.org 70 hgit clone git://bitreich.org/sacc/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/sacc/ URL:git://bitreich.org/sacc/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/sacc/ bitreich.org 70 1Log /scm/sacc/log.gph bitreich.org 70 1Files /scm/sacc/files.gph bitreich.org 70 1Refs /scm/sacc/refs.gph bitreich.org 70 1Tags /scm/sacc/tag bitreich.org 70 1LICENSE /scm/sacc/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit d9488c74f50b137dc91851437ffa4cbaf64c1d00 /scm/sacc/commit/d9488c74f50b137dc91851437ffa4cbaf64c1d00.gph bitreich.org 70 1parent e6daee96e9c73d29f6e51e8400d66a3511d36526 /scm/sacc/commit/e6daee96e9c73d29f6e51e8400d66a3511d36526.gph bitreich.org 70 hAuthor: Julian Schweinsberg URL:mailto:pazz0@0xfa.de bitreich.org 70 iDate: Mon, 31 Mar 2025 17:55:39 +0200 Err bitreich.org 70 i Err bitreich.org 70 iSome sort of maintenance of ui_rogue Err bitreich.org 70 i Err bitreich.org 70 i- Add Rainer Holzner's fix, regarding Ctrl+D in uiprompt, to ui_rogue Err bitreich.org 70 i- Change tparm to tiparm Err bitreich.org 70 i- Add something important to the ui_rogue_readme Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M ui_rogue.c | 122 ++++++++++++++++---------------- Err bitreich.org 70 i M ui_rogue_readme | 1 + Err bitreich.org 70 i Err bitreich.org 70 i2 files changed, 62 insertions(+), 61 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/ui_rogue.c b/ui_rogue.c /scm/sacc/file/ui_rogue.c.gph bitreich.org 70 i@@ -651,10 +651,10 @@ dla(struct rect *rects, size_t l, uint32_t prng) { Err bitreich.org 70 i void Err bitreich.org 70 i rendermapchar(size_t i, size_t j) { Err bitreich.org 70 i if (map[i][j].tile->flags & Standout) Err bitreich.org 70 i- putp(tparm(enter_standout_mode, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(enter_standout_mode)); Err bitreich.org 70 i putchar(map[i][j].tile->c); Err bitreich.org 70 i if (map[i][j].tile->flags & Standout) Err bitreich.org 70 i- putp(tparm(exit_standout_mode, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(exit_standout_mode)); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i void Err bitreich.org 70 i@@ -687,7 +687,7 @@ rendermap(void) Err bitreich.org 70 i Err bitreich.org 70 i for (i = oy; i < min(MAPHEIGHT, oy + (lines - 2)); i++) { Err bitreich.org 70 i if (i != oy) Err bitreich.org 70 i- putp(tparm(cursor_down, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(cursor_down)); Err bitreich.org 70 i rendermapline(i); Err bitreich.org 70 i } Err bitreich.org 70 i } Err bitreich.org 70 i@@ -970,7 +970,7 @@ uisetup(void) Err bitreich.org 70 i if (termset != OK) Err bitreich.org 70 i /* setupterm call exits on error */ Err bitreich.org 70 i termset = setupterm(NULL, 1, NULL); Err bitreich.org 70 i- putp(tparm(clear_screen, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(clear_screen)); Err bitreich.org 70 i fflush(stdout); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i@@ -982,8 +982,8 @@ uicleanup(void) Err bitreich.org 70 i if (termset != OK) Err bitreich.org 70 i return; Err bitreich.org 70 i Err bitreich.org 70 i- putp(tparm(change_scroll_region, 0, lines-1, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i- putp(tparm(clear_screen, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(change_scroll_region, 0, lines-1)); Err bitreich.org 70 i+ putp(tiparm(clear_screen)); Err bitreich.org 70 i fflush(stdout); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i@@ -995,10 +995,10 @@ uiprompt(char *fmt, ...) Err bitreich.org 70 i size_t n; Err bitreich.org 70 i ssize_t r; Err bitreich.org 70 i Err bitreich.org 70 i- putp(tparm(save_cursor, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(save_cursor)); Err bitreich.org 70 i Err bitreich.org 70 i- putp(tparm(cursor_address, lines-1, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i- putp(tparm(clr_eol, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(cursor_address, lines-1, 0)); Err bitreich.org 70 i+ putp(tiparm(clr_eol)); Err bitreich.org 70 i Err bitreich.org 70 i va_start(ap, fmt); Err bitreich.org 70 i vsnprintf(bufout, sizeof(bufout), fmt, ap); Err bitreich.org 70 i@@ -1006,9 +1006,9 @@ uiprompt(char *fmt, ...) Err bitreich.org 70 i Err bitreich.org 70 i n = mbsprint(bufout, columns); Err bitreich.org 70 i Err bitreich.org 70 i- putp(tparm(clr_eol, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(clr_eol)); Err bitreich.org 70 i Err bitreich.org 70 i- putp(tparm(cursor_address, lines-1, n, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(cursor_address, lines-1, n)); Err bitreich.org 70 i Err bitreich.org 70 i tsacc.c_lflag |= (ECHO|ICANON); Err bitreich.org 70 i tcsetattr(0, TCSANOW, &tsacc); Err bitreich.org 70 i@@ -1019,10 +1019,10 @@ uiprompt(char *fmt, ...) Err bitreich.org 70 i Err bitreich.org 70 i tsacc.c_lflag &= ~(ECHO|ICANON); Err bitreich.org 70 i tcsetattr(0, TCSANOW, &tsacc); Err bitreich.org 70 i- putp(tparm(restore_cursor, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(restore_cursor)); Err bitreich.org 70 i fflush(stdout); Err bitreich.org 70 i Err bitreich.org 70 i- if (r == -1) { Err bitreich.org 70 i+ if (r == -1 || feof(stdin)) { Err bitreich.org 70 i clearerr(stdin); Err bitreich.org 70 i clear(&input); Err bitreich.org 70 i } else if (input[r - 1] == '\n') { Err bitreich.org 70 i@@ -1036,35 +1036,35 @@ void Err bitreich.org 70 i displaybar(char *s) { Err bitreich.org 70 i size_t n; Err bitreich.org 70 i Err bitreich.org 70 i- putp(tparm(save_cursor, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(save_cursor)); Err bitreich.org 70 i Err bitreich.org 70 i- putp(tparm(cursor_address, lines-2, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i- putp(tparm(enter_standout_mode, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(cursor_address, lines-2, 0)); Err bitreich.org 70 i+ putp(tiparm(enter_standout_mode)); Err bitreich.org 70 i Err bitreich.org 70 i n = mbsprint(s, columns); Err bitreich.org 70 i for (n = columns - n; n; n--) Err bitreich.org 70 i putchar(' '); Err bitreich.org 70 i Err bitreich.org 70 i- putp(tparm(exit_standout_mode, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(exit_standout_mode)); Err bitreich.org 70 i Err bitreich.org 70 i- putp(tparm(restore_cursor, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(restore_cursor)); Err bitreich.org 70 i fflush(stdout); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i void Err bitreich.org 70 i vdisplayinfoline(char *fmt, va_list ap) Err bitreich.org 70 i { Err bitreich.org 70 i- putp(tparm(save_cursor, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(save_cursor)); Err bitreich.org 70 i Err bitreich.org 70 i- putp(tparm(cursor_address, lines-1, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(cursor_address, lines-1, 0)); Err bitreich.org 70 i Err bitreich.org 70 i vsnprintf(bufout, sizeof(bufout), fmt, ap); Err bitreich.org 70 i Err bitreich.org 70 i mbsprint(bufout, columns); Err bitreich.org 70 i Err bitreich.org 70 i- putp(tparm(clr_eol, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(clr_eol)); Err bitreich.org 70 i Err bitreich.org 70 i- putp(tparm(restore_cursor, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(restore_cursor)); Err bitreich.org 70 i fflush(stdout); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i@@ -1074,9 +1074,9 @@ uistatus(char *fmt, ...) Err bitreich.org 70 i va_list ap; Err bitreich.org 70 i size_t n; Err bitreich.org 70 i Err bitreich.org 70 i- putp(tparm(save_cursor, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(save_cursor)); Err bitreich.org 70 i Err bitreich.org 70 i- putp(tparm(cursor_address, lines-1, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(cursor_address, lines-1, 0)); Err bitreich.org 70 i Err bitreich.org 70 i va_start(ap, fmt); Err bitreich.org 70 i n = vsnprintf(bufout, sizeof(bufout), fmt, ap); Err bitreich.org 70 i@@ -1089,9 +1089,9 @@ uistatus(char *fmt, ...) Err bitreich.org 70 i Err bitreich.org 70 i mbsprint(bufout, columns); Err bitreich.org 70 i Err bitreich.org 70 i- putp(tparm(clr_eol, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(clr_eol)); Err bitreich.org 70 i Err bitreich.org 70 i- putp(tparm(restore_cursor, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(restore_cursor)); Err bitreich.org 70 i fflush(stdout); Err bitreich.org 70 i Err bitreich.org 70 i mygetchar(); Err bitreich.org 70 i@@ -1118,25 +1118,25 @@ menudraw(void) Err bitreich.org 70 i { Err bitreich.org 70 i size_t i, n; Err bitreich.org 70 i Err bitreich.org 70 i- putp(tparm(change_scroll_region, 1, lines-1, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i- putp(tparm(clear_screen, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(change_scroll_region, 1, lines-1)); Err bitreich.org 70 i+ putp(tiparm(clear_screen)); Err bitreich.org 70 i Err bitreich.org 70 i- putp(tparm(enter_standout_mode, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(enter_standout_mode)); Err bitreich.org 70 i puts(menutitle); Err bitreich.org 70 i- putp(tparm(exit_standout_mode, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(exit_standout_mode)); Err bitreich.org 70 i Err bitreich.org 70 i if (menuselected - menuoffset >= lines - 1) Err bitreich.org 70 i menuoffset = menuselected - (lines - 1) + 1; Err bitreich.org 70 i Err bitreich.org 70 i for (i = menuoffset, n = 0; i < menunitems && n < lines - 1; i++, n++) { Err bitreich.org 70 i if (i != menuoffset) Err bitreich.org 70 i- putp(tparm(cursor_down, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(cursor_down)); Err bitreich.org 70 i if (i == menuselected) Err bitreich.org 70 i- putp(tparm(enter_standout_mode, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(enter_standout_mode)); Err bitreich.org 70 i mbsprint(menuitems[i]->username, columns); Err bitreich.org 70 i if (i == menuselected) Err bitreich.org 70 i- putp(tparm(exit_standout_mode, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i- putp(tparm(column_address, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(exit_standout_mode)); Err bitreich.org 70 i+ putp(tiparm(column_address, 0)); Err bitreich.org 70 i } Err bitreich.org 70 i fflush(stdout); Err bitreich.org 70 i } Err bitreich.org 70 i@@ -1159,36 +1159,36 @@ showmenu(char *title, Item **item, size_t l) Err bitreich.org 70 i switch (mygetchar()) { Err bitreich.org 70 i case 'j': Err bitreich.org 70 i if (menuselected + 1 < menunitems) { Err bitreich.org 70 i- putp(tparm(cursor_address, 1 + menuselected - menuoffset, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(cursor_address, 1 + menuselected - menuoffset, 0)); Err bitreich.org 70 i mbsprint(menuitems[menuselected]->username, columns); Err bitreich.org 70 i menuselected++; Err bitreich.org 70 i- putp(tparm(column_address, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(column_address, 0)); Err bitreich.org 70 i if (menuselected - menuoffset >= lines - 1) { Err bitreich.org 70 i menuoffset++; Err bitreich.org 70 i- putp(tparm(scroll_forward, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(scroll_forward)); Err bitreich.org 70 i } else { Err bitreich.org 70 i- putp(tparm(cursor_down, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(cursor_down)); Err bitreich.org 70 i } Err bitreich.org 70 i- putp(tparm(enter_standout_mode, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(enter_standout_mode)); Err bitreich.org 70 i mbsprint(menuitems[menuselected]->username, columns); Err bitreich.org 70 i- putp(tparm(exit_standout_mode, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(exit_standout_mode)); Err bitreich.org 70 i } Err bitreich.org 70 i break; Err bitreich.org 70 i case 'k': Err bitreich.org 70 i if (menuselected > 0) { Err bitreich.org 70 i- putp(tparm(cursor_address, 1 + menuselected - menuoffset, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(cursor_address, 1 + menuselected - menuoffset, 0)); Err bitreich.org 70 i mbsprint(menuitems[menuselected]->username, columns); Err bitreich.org 70 i menuselected--; Err bitreich.org 70 i- putp(tparm(column_address, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(column_address, 0)); Err bitreich.org 70 i if (menuselected < menuoffset) { Err bitreich.org 70 i menuoffset = menuselected; Err bitreich.org 70 i- putp(tparm(scroll_reverse, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(scroll_reverse)); Err bitreich.org 70 i } else { Err bitreich.org 70 i- putp(tparm(cursor_up, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(cursor_up)); Err bitreich.org 70 i } Err bitreich.org 70 i- putp(tparm(enter_standout_mode, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(enter_standout_mode)); Err bitreich.org 70 i mbsprint(menuitems[menuselected]->username, columns); Err bitreich.org 70 i- putp(tparm(exit_standout_mode, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(exit_standout_mode)); Err bitreich.org 70 i } Err bitreich.org 70 i break; Err bitreich.org 70 i case ' ': Err bitreich.org 70 i@@ -1259,14 +1259,14 @@ describe(size_t x, size_t y, int verbose) Err bitreich.org 70 i void Err bitreich.org 70 i dungeondraw(void) Err bitreich.org 70 i { Err bitreich.org 70 i- putp(tparm(change_scroll_region, 0, lines-3, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i- putp(tparm(clear_screen, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(change_scroll_region, 0, lines-3)); Err bitreich.org 70 i+ putp(tiparm(clear_screen)); Err bitreich.org 70 i Err bitreich.org 70 i rendermap(); Err bitreich.org 70 i Err bitreich.org 70 i- putp(tparm(cursor_address, py - oy, px - ox, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(cursor_address, py - oy, px - ox)); Err bitreich.org 70 i putchar('@'); Err bitreich.org 70 i- putp(tparm(cursor_address, py - oy, px - ox, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(cursor_address, py - oy, px - ox)); Err bitreich.org 70 i Err bitreich.org 70 i if (curentry->entry != curentry) { Err bitreich.org 70 i displaybar(curentry->username); Err bitreich.org 70 i@@ -1305,14 +1305,14 @@ move(ssize_t dx, ssize_t dy) Err bitreich.org 70 i nox = x - columns / 2; Err bitreich.org 70 i Err bitreich.org 70 i if (ox != nox) { Err bitreich.org 70 i- putp(tparm(cursor_address, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(cursor_address, 0, 0)); Err bitreich.org 70 i rendermap(); Err bitreich.org 70 i } else { Err bitreich.org 70 i- putp(tparm(cursor_address, py - oy, px - ox, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(cursor_address, py - oy, px - ox)); Err bitreich.org 70 i rendermapchar(py, px); Err bitreich.org 70 i } Err bitreich.org 70 i } else if (dy) { Err bitreich.org 70 i- putp(tparm(cursor_address, py - oy, px - ox, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(cursor_address, py - oy, px - ox)); Err bitreich.org 70 i rendermapchar(py, px); Err bitreich.org 70 i Err bitreich.org 70 i if (y < maplines / 2 || MAPHEIGHT <= maplines) { Err bitreich.org 70 i@@ -1324,18 +1324,18 @@ move(ssize_t dx, ssize_t dy) Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i if (noy < oy) { Err bitreich.org 70 i- putp(tparm(cursor_address, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(cursor_address, 0, 0)); Err bitreich.org 70 i for (i = (ssize_t)oy - 1; i >= (ssize_t)noy; i--) { Err bitreich.org 70 i- putp(tparm(scroll_reverse, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(scroll_reverse)); Err bitreich.org 70 i rendermapline(i); Err bitreich.org 70 i- putp(tparm(column_address, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(column_address, 0)); Err bitreich.org 70 i } Err bitreich.org 70 i } else if (noy > oy) { Err bitreich.org 70 i- putp(tparm(cursor_address, lines-3, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(cursor_address, lines-3, 0)); Err bitreich.org 70 i for (i = oy + 1; i <= noy; i++) { Err bitreich.org 70 i- putp(tparm(scroll_forward, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(scroll_forward)); Err bitreich.org 70 i rendermapline(i + maplines - 1); Err bitreich.org 70 i- putp(tparm(column_address, 0, 0, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(column_address, 0)); Err bitreich.org 70 i } Err bitreich.org 70 i } Err bitreich.org 70 i oy = noy; Err bitreich.org 70 i@@ -1343,9 +1343,9 @@ move(ssize_t dx, ssize_t dy) Err bitreich.org 70 i Err bitreich.org 70 i py = y; Err bitreich.org 70 i px = x; Err bitreich.org 70 i- putp(tparm(cursor_address, py - oy, px - ox, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(cursor_address, py - oy, px - ox)); Err bitreich.org 70 i putchar('@'); Err bitreich.org 70 i- putp(tparm(cursor_address, py - oy, px - ox, 0, 0, 0, 0, 0, 0, 0)); Err bitreich.org 70 i+ putp(tiparm(cursor_address, py - oy, px - ox)); Err bitreich.org 70 i Err bitreich.org 70 i describe(px, py, 0); Err bitreich.org 70 i } Err bitreich.org 70 1diff --git a/ui_rogue_readme b/ui_rogue_readme /scm/sacc/file/ui_rogue_readme.gph bitreich.org 70 i@@ -17,6 +17,7 @@ space: interact (in dungeon), select (in menu) Err bitreich.org 70 i ESC or q: exit (in dungeon), close menu Err bitreich.org 70 i Err bitreich.org 70 i # Map explanation Err bitreich.org 70 i+@: That's you! Err bitreich.org 70 i E or ?: bookshelf/book (gopher type '0') Err bitreich.org 70 i L or >: elevator/staircase down/staircase up (gopher type '1' on the current server) Err bitreich.org 70 i O or 0: portal machine/portal (gopher type '1' on another server) Err bitreich.org 70 .