show full text with -p too

pull/14/head
chris west 4 years ago
parent 8645571d7a
commit 39cfbcf21e

@ -157,14 +157,14 @@ impl Menu {
self.wide = cfg.wide;
self.mode = cfg.mode;
let mut out = String::new();
let iter = if self.mode == ui::Mode::Run {
let limit = if self.mode == ui::Mode::Run {
// only show as many lines as screen rows minus one
// (status bar is always last line)
self.lines.iter().skip(self.scroll).take(self.rows() - 1)
self.rows() - 1
} else {
// show all lines in print mode
self.lines.iter().skip(self.scroll).take(self.lines.len())
self.lines.len()
};
let iter = self.lines.iter().skip(self.scroll).take(limit);
let indent = self.indent();
let left_margin = " ".repeat(indent);

@ -1,6 +1,6 @@
use crate::{
config::Config,
ui::{Action, Key, View, MAX_COLS, SCROLL_LINES},
ui::{self, Action, Key, View, MAX_COLS, SCROLL_LINES},
};
use std::fmt;
use termion::clear;
@ -109,11 +109,16 @@ impl View for Text {
} else {
String::from("")
};
let limit = if cfg.mode == ui::Mode::Run {
rows - 1
} else {
self.lines
};
let iter = self
.raw_response
.split_terminator('\n')
.skip(self.scroll)
.take(rows - 1);
.take(limit);
for line in iter {
// Check for Gopher's weird "end of response" line.

Loading…
Cancel
Save