Not sure if this actually improves performance.
But just in case.
This commit is contained in:
parent
f0d4e815d0
commit
312ce83127
1 changed files with 4 additions and 3 deletions
|
@ -41,6 +41,7 @@ fn main() -> Result<(), ureq::Error> {
|
||||||
let options = parse_args();
|
let options = parse_args();
|
||||||
|
|
||||||
let mut query = String::new();
|
let mut query = String::new();
|
||||||
|
let mut output = String::with_capacity(51200); /* Give output 50KiB of buffer; Should be enough to avoid reallocs*/
|
||||||
loop {
|
loop {
|
||||||
|
|
||||||
query.clear();
|
query.clear();
|
||||||
|
@ -62,7 +63,7 @@ fn main() -> Result<(), ureq::Error> {
|
||||||
}
|
}
|
||||||
|
|
||||||
let mut lines_output = 0;
|
let mut lines_output = 0;
|
||||||
let mut output = String::with_capacity(51200); /* Give output 50KiB of buffer; Should be enough to avoid reallocs*/
|
output.clear();
|
||||||
|
|
||||||
if query.starts_with(':') || query.starts_with(':') { /* Kanji search */
|
if query.starts_with(':') || query.starts_with(':') { /* Kanji search */
|
||||||
/* if search_by_radical failed, then something is very wrong */
|
/* if search_by_radical failed, then something is very wrong */
|
||||||
|
@ -106,7 +107,7 @@ fn main() -> Result<(), ureq::Error> {
|
||||||
if lines_output >= term_size - 1 && term_size != 0 {
|
if lines_output >= term_size - 1 && term_size != 0 {
|
||||||
/* Output is a different process that is not a tty (i.e. less), but we want to keep colour */
|
/* Output is a different process that is not a tty (i.e. less), but we want to keep colour */
|
||||||
env::set_var("CLICOLOR_FORCE", "1");
|
env::set_var("CLICOLOR_FORCE", "1");
|
||||||
pipe_to_less(output);
|
pipe_to_less(&output);
|
||||||
} else {
|
} else {
|
||||||
print!("{}", output);
|
print!("{}", output);
|
||||||
}
|
}
|
||||||
|
@ -155,7 +156,7 @@ fn parse_args() -> aux::Options {
|
||||||
options
|
options
|
||||||
}
|
}
|
||||||
|
|
||||||
fn pipe_to_less(output: String) {
|
fn pipe_to_less(output: &String) {
|
||||||
|
|
||||||
let command = Command::new("less")
|
let command = Command::new("less")
|
||||||
.arg("-R")
|
.arg("-R")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue