[rExpr { txt: "pub fn\nbuild_page_(&mut self, ps: &mut\ncrate::_page_struct){", line: 0, column: 0, entry: 0, end: 0 }, rExpr { txt: "\n    let func_id = crate::func_id18::build_page_;", line: 1, column: 0, entry: 0, end: 49 }, rExpr { txt: " let mut try_entry = 0usize;", line: 0, column: 0, entry: 0, end: 28 }, rExpr { txt: "\n    let mut num_files = crate::get_num_files(func_id);", line: 1, column: 0, entry: 0, end: 55 }, rExpr { txt: " let dbg_point =\n    self.read_file(\"stop_point\").trim_end().to_string();", line: 0, column: 0, entry: 0, end: 73 }, rExpr { txt: "\n    #[cfg(feature=\"in_dbg\")] if dbg_point == \"001\"{ println!(\"stop 001\"); }\n    while try_entry < 1_000\n    {\n        if crate::size_of_found_files() > 4u64 {break;} num_files =\n        crate::get_num_files(func_id); if num_files == 0i64{continue;}\n        try_entry += 1;\n    } println!(\"{}\", crate::get_full_path(func_id));", line: 1, column: 0, entry: 0, end: 326 }, rExpr { txt: " let pg_info =\n    (get_num_page(func_id), name_of_front_list(\"\", false));", line: 0, column: 0, entry: 0, end: 74 }, rExpr { txt: " let GUARD_LAG =\n    crate::smart_lags::screen_lag(None);", line: 0, column: 0, entry: 0, end: 57 }, rExpr { txt: " if let\n    crate::enums::smart_lags::failed =\n    crate::smart_lags::fork_lag_mcs_verbose(GUARD_LAG) {", line: 0, column: 0, entry: 0, end: 0 }, rExpr { txt: " return;", line: 0, column: 0, entry: 0, end: 8 }, rExpr { txt: "; }", line: 0, column: 0, entry: 0, end: 3 }, rExpr { txt: "}", line: 0, column: 0, entry: 0, end: 0 }, rExpr { txt: " if let\n    crate::enums::smart_lags::too_small_lag(x) =\n    crate::smart_lags::fork_lag_mcs_verbose(GUARD_LAG)\n    {", line: 0, column: 0, entry: 0, end: 0 }, rExpr { txt: " if x > GUARD_LAG / 10 {", line: 0, column: 0, entry: 0, end: 0 }, rExpr { txt: " clear_screen() }", line: 0, column: 0, entry: 0, end: 17 }, rExpr { txt: "}", line: 0, column: 0, entry: 0, end: 0 }, rExpr { txt: " }", line: 0, column: 1, entry: 1, end: 3 }, rExpr { txt: "}", line: 0, column: 0, entry: 0, end: 1 }, rExpr { txt: " if\n    !upd_screen_or_not(pg_info) && screen_state(None)\n    {", line: 0, column: 0, entry: 0, end: 0 }, rExpr { txt: "\n        if name_of_front_list(\"\", false) != \"ls\"\n        {", line: 0, column: 0, entry: 0, end: 0 }, rExpr { txt: " crate::lst::prnt_screen();", line: 0, column: 0, entry: 0, end: 27 }, rExpr { txt: "; return;", line: 0, column: 0, entry: 0, end: 9 }, rExpr { txt: "; }", line: 0, column: 0, entry: 0, end: 3 }, rExpr { txt: "}", line: 0, column: 0, entry: 0, end: 0 }, rExpr { txt: "\n    }", line: 1, column: 0, entry: 1, end: 7 }, rExpr { txt: "}", line: 0, column: 0, entry: 0, end: 1 }, rExpr { txt: " let save_screen: String = take_list_adr(\"screen\");", line: 0, column: 1, entry: 1, end: 52 }, rExpr { txt: "\n    mk_empty_file(&save_screen);", line: 1, column: 0, entry: 0, end: 33 }, rExpr { txt: " let mut save_screen =\n    get_file(&save_screen).unwrap();", line: 0, column: 0, entry: 0, end: 59 }, rExpr { txt: " let redirect_out =\n    Redirect::stdout(save_screen);", line: 0, column: 0, entry: 0, end: 54 }, rExpr { txt: " let mut count_down = num_files;", line: 0, column: 0, entry: 0, end: 32 }, rExpr { txt: " if\n    crate::size_of_found_files() == 0u64\n    {", line: 0, column: 0, entry: 0, end: 0 }, rExpr { txt: "println!(\"No files found\");", line: 0, column: 0, entry: 0, end: 27 }, rExpr { txt: "; if\n        !crate::checkArg(\"-dont-exit\"){crate::C!(libc::exit(-1));}}", line: 0, column: 0, entry: 0, end: 72 }, rExpr { txt: "}", line: 0, column: 0, entry: 0, end: 0 }, rExpr { txt: " let mut\n    num_page;", line: 0, column: 1, entry: 1, end: 23 }, rExpr { txt: " num_page = crate::calc_num_files_up2_cur_pg();", line: 0, column: 0, entry: 0, end: 47 }, rExpr { txt: " let mut num_cols;", line: 0, column: 0, entry: 0, end: 18 }, rExpr { txt: "\n    if ps.num_cols !=\n    i64::MAX{num_cols =\n        ps.num_cols;}else{num_cols = crate::get_num_cols(func_id);} let mut\n    num_rows;", line: 1, column: 0, entry: 0, end: 136 }, rExpr { txt: " if ps.num_rows !=\n    i64::MAX{", line: 0, column: 0, entry: 0, end: 0 }, rExpr { txt: "num_rows =\n        ps.num_rows;", line: 0, column: 0, entry: 0, end: 31 }, rExpr { txt: ";}", line: 0, column: 0, entry: 0, end: 2 }, rExpr { txt: "}", line: 0, column: 0, entry: 0, end: 0 }, rExpr { txt: " = crate::get_num_rows(func_id);}", line: 0, column: 0, entry: 0, end: 0 }, rExpr { txt: " if\n    ps.col_width != i64::MAX{", line: 0, column: 0, entry: 0, end: 0 }, rExpr { txt: "crate::set_col_width(ps.col_width, func_id);", line: 0, column: 0, entry: 0, end: 44 }, rExpr { txt: ";}", line: 0, column: 0, entry: 0, end: 2 }, rExpr { txt: "}", line: 0, column: 0, entry: 0, end: 1 }, rExpr { txt: " let\n    num_items_on_pages = num_cols * num_rows;", line: 0, column: 1, entry: 1, end: 51 }, rExpr { txt: " let stopCode: String =\n    crate::getStop_code__!();", line: 0, column: 0, entry: 0, end: 53 }, rExpr { txt: " let mut filename_str: String;", line: 0, column: 0, entry: 0, end: 30 }, rExpr { txt: " let mut\n    time_to_stop = false;", line: 0, column: 0, entry: 0, end: 34 }, rExpr { txt: " let mut row: Vec<CellStruct> = Vec::new();", line: 0, column: 0, entry: 0, end: 43 }, rExpr { txt: " let mut\n    row_cpy: Vec<String> = Vec::new();", line: 0, column: 0, entry: 0, end: 47 }, rExpr { txt: " let mut display_indx = 0i64;", line: 0, column: 0, entry: 0, end: 29 }, rExpr { txt: " for j in\n    0..num_rows{", line: 0, column: 0, entry: 0, end: 0 }, rExpr { txt: "\n        for i in\n        0..num_cols{\n            let mut indx = i + num_cols * j + num_page; let mut res: String\n            =\"\".to_string(); let mut count_out = 77usize; while res == \"\" &&\n            count_out > 0\n            {res = self.rec_from_front_list(indx, true); count_out.dec();} if\n            res == \"no str gotten\"\n            { res = get_item_from_front_list(indx, true) } num_files =\n            crate::get_num_files(func_id); if num_files == indx ||\n            \"front list is empty\" == res || \"no str gotten\" ==\n            res.to_lowercase(){ time_to_stop = true; } let full_path = res;\n            display_indx = indx; if\n            !crate::C!(crate::swtch::local_indx(false)){display_indx = indx -\n                num_page;} let err_ret = std::ffi::OsString::from(\"\"); let mut\n            err_path = || -> &std::ffi::OsString{return &err_ret}; let mut\n            filename = crate::Path::new(&full_path); let filename_str0 = || ->\n            String{\n                let front_list =\n                take_list_adr_env(&name_of_front_list(\"\",\n                false)).unreel_link_to_file(); if\n                !crate::globs18::check_substrn01(&front_list,\n                \"history\"){\n                    return\n                    String::from(match\n                    filename.file_name(){\n                        Some(f) => f, None => err_path(),\n                    }.to_str().unwrap()).as_str().strn();\n                } else {return filename.as_os_str().to_str().unwrap().strn()};\n            }; if filename.as_os_str().to_str() ==\n            None{filename = crate::Path::new(\"\")} if\n            crate::globs18::eq_str(stopCode.as_str(),\n            filename.as_os_str().to_str().unwrap()) == 0 && stopCode.len() ==\n            filename.as_os_str().to_str().unwrap().len()\n            {println!(\"{}\", \"caught\".bold().green()); time_to_stop = true;\n                break;} if\n            crate::dirty!(){\n                println!(\"cmp_str res {}\",\n                crate::globs18::eq_str(stopCode.as_str(),\n                filename.as_os_str().to_str().unwrap()));\n                println!(\"stop code {}, len {}; str {}, len {}\", stopCode,\n                stopCode.as_str().len(),\n                filename.as_os_str().to_str().unwrap(),\n                filename.as_os_str().to_str().unwrap().len());\n                println!(\"{:?}\", filename.file_name());\n            } let mut fixed_filename: String = filename_str0().to_string();\n            crate::ins_newlines(crate::get_col_width(func_id).to_usize().unwrap(),\n            &mut fixed_filename); if\n            filename.is_dir(){filename_str\n                =format!(\"{}: {}/\", display_indx, fixed_filename);}\n            else{filename_str =\n                format!(\"{}: {}\", display_indx, fixed_filename);} if\n            filename_str == stopCode || filename_str ==\n            \"no str gotten\"{return;} row_cpy.push(filename_str); if count_down\n            <= 0 {time_to_stop = true; break;} count_down -= 1;\n        } let count_pages = crate::get_num_files(func_id) /\n        num_items_on_pages;", line: 1, column: 0, entry: 0, end: 3077 }, rExpr { txt: "; let mut new_row: Vec<Vec<CellStruct>> =\n        Vec::new();", line: 0, column: 0, entry: 0, end: 61 }, rExpr { txt: "; new_row.push(crate::pg18::cpy_row(&mut row_cpy));", line: 0, column: 0, entry: 0, end: 51 }, rExpr { txt: ";\n        print_stdout(new_row.table().bold(true).foreground_color(Some(cli_table::Color::Blue)));", line: 0, column: 0, entry: 0, end: 98 }, rExpr { txt: ";\n        if time_to_stop {break;}\n    }", line: 0, column: 0, entry: 0, end: 40 }, rExpr { txt: "}", line: 0, column: 0, entry: 0, end: 0 }, rExpr { txt: " drop(redirect_out);", line: 0, column: 1, entry: 1, end: 21 }, rExpr { txt: " if crate::cmd_keys::screen_state(None) &&\n    crate::smart_lags::fork_lag_mcs_bool(GUARD_LAG)\n    {\n        let screen = read_file(\"screen\");\n        println!(\"{}\\n{}\", screen, crate::get_ask_user(func_id));\n    } else {println!(\"{}\", get_ask_user(func_id))}\n}", line: 0, column: 0, entry: 0, end: 261 }]
