@@ -0,0 +1,511 @@
1+[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m!/usr/bin/env bash[0m
2+[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m -----------------------------------------------------------------------------[0m
3+[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m bat-extras | Copyright (C) 2020 eth-p and contributors | MIT License[0m
4+[3;38;2;124;120;101m#[0m
5+[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m Repository: https://github.com/eth-p/bat-extras[0m
6+[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m Issues: https://github.com/eth-p/bat-extras/issues[0m
7+[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m -----------------------------------------------------------------------------[0m
8+[38;2;166;226;46mprintc[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
9+[38;2;102;217;239mprintf[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m([0m[38;2;255;255;255msed[0m[38;2;230;219;116m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255m_PRINTC_PATTERN[0m[38;2;255;255;255m"[0m[38;2;230;219;116m [0m[38;2;249;38;114m<[0m[38;2;249;38;114m<[0m[38;2;249;38;114m<[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255m1[0m[38;2;255;255;255m"[0m[38;2;230;219;116m)[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255m@[0m[38;2;249;38;114m:[0m[38;2;190;132;255m2[0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m
10+[38;2;255;255;255m}[0m
11+[38;2;166;226;46mprintc_init[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
12+[38;2;249;38;114mcase[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255m1[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;249;38;114min[0m
13+[38;2;255;255;255mtrue[0m[38;2;249;38;114m)[0m[38;2;255;255;255m_PRINTC_PATTERN[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255m_PRINTC_PATTERN_ANSI[0m[38;2;255;255;255m"[0m[38;2;255;255;255m;;[0m
14+[38;2;255;255;255mfalse[0m[38;2;249;38;114m)[0m[38;2;255;255;255m_PRINTC_PATTERN[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255m_PRINTC_PATTERN_PLAIN[0m[38;2;255;255;255m"[0m[38;2;255;255;255m;;[0m
15+[38;2;255;255;255m"[0m[38;2;230;219;116m[DEFINE][0m[38;2;255;255;255m"[0m[38;2;249;38;114m)[0m[38;2;255;255;255m{[0m
16+[38;2;255;255;255m_PRINTC_PATTERN_ANSI[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m"[0m
17+[38;2;255;255;255m_PRINTC_PATTERN_PLAIN[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m"[0m
18+[38;2;249;38;114mlocal[0m[38;2;255;255;255m [0m[38;2;255;255;255mname[0m
19+[38;2;249;38;114mlocal[0m[38;2;255;255;255m [0m[38;2;255;255;255mansi[0m
20+[38;2;249;38;114mwhile[0m[38;2;255;255;255m [0m[38;2;102;217;239mread[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mr[0m[38;2;255;255;255m name ansi[0m[38;2;249;38;114m;[0m[38;2;249;38;114mdo[0m
21+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mz[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mname[0m[38;2;255;255;255m [0m[38;2;249;38;114m&&[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mz[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mansi[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m||[0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m{[0m[38;2;255;255;255mname[0m[38;2;249;38;114m:[0m[38;2;190;132;255m0[0m[38;2;249;38;114m:[0m[38;2;190;132;255m1[0m[38;2;255;255;255m}[0m[38;2;255;255;255m [0m[38;2;249;38;114m==[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116m#[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
22+[38;2;249;38;114mcontinue[0m
23+[38;2;249;38;114mfi[0m
24+[38;2;255;255;255mansi[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mansi[0m[38;2;249;38;114m/[0m[38;2;190;132;255m\\[0m[38;2;249;38;114m/[0m[38;2;190;132;255m\\[0m[38;2;190;132;255m\\[0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m
25+[38;2;255;255;255m_PRINTC_PATTERN_PLAIN[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255m_PRINTC_PATTERN_PLAIN[0m[38;2;230;219;116m}[0m[38;2;230;219;116ms/%{[0m[38;2;255;255;255m$[0m[38;2;255;255;255mname[0m[38;2;230;219;116m}//g;[0m[38;2;255;255;255m"[0m
26+[38;2;255;255;255m_PRINTC_PATTERN_ANSI[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255m_PRINTC_PATTERN_ANSI[0m[38;2;230;219;116m}[0m[38;2;230;219;116ms/%{[0m[38;2;255;255;255m$[0m[38;2;255;255;255mname[0m[38;2;230;219;116m}/[0m[38;2;255;255;255m$[0m[38;2;255;255;255mansi[0m[38;2;230;219;116m/g;[0m[38;2;255;255;255m"[0m
27+[38;2;249;38;114mdone[0m
28+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mt[0m[38;2;255;255;255m 1 [0m[38;2;102;217;239m][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
29+[38;2;255;255;255m_PRINTC_PATTERN[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255m_PRINTC_PATTERN_ANSI[0m[38;2;255;255;255m"[0m
30+[38;2;249;38;114melse[0m
31+[38;2;255;255;255m_PRINTC_PATTERN[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255m_PRINTC_PATTERN_PLAIN[0m[38;2;255;255;255m"[0m
32+[38;2;249;38;114mfi[0m
33+[38;2;255;255;255m}[0m
34+[38;2;249;38;114mesac[0m
35+[38;2;255;255;255m}[0m
36+[38;2;166;226;46mprint_warning[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
37+[38;2;255;255;255mprintc[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116m%{YELLOW}[%s warning]%{CLEAR}: [0m[38;2;255;255;255m$[0m[38;2;255;255;255m1[0m[38;2;230;219;116m%{CLEAR}\n[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mbatgrep[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255m@[0m[38;2;249;38;114m:[0m[38;2;190;132;255m2[0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;190;132;255m1[0m[38;2;249;38;114m>&[0m[38;2;190;132;255m2[0m
38+[38;2;255;255;255m}[0m
39+[38;2;166;226;46mprint_error[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
40+[38;2;255;255;255mprintc[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116m%{RED}[%s error]%{CLEAR}: [0m[38;2;255;255;255m$[0m[38;2;255;255;255m1[0m[38;2;230;219;116m%{CLEAR}\n[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mbatgrep[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255m@[0m[38;2;249;38;114m:[0m[38;2;190;132;255m2[0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;190;132;255m1[0m[38;2;249;38;114m>&[0m[38;2;190;132;255m2[0m
41+[38;2;255;255;255m}[0m
42+[38;2;255;255;255mprintc_init[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116m[DEFINE][0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;249;38;114m<<[0m[38;2;249;38;114mEND[0m
43+[38;2;230;219;116m CLEAR \x1B[0m[0m
44+[38;2;230;219;116m RED \x1B[31m[0m
45+[38;2;230;219;116m GREEN \x1B[32m[0m
46+[38;2;230;219;116m YELLOW \x1B[33m[0m
47+[38;2;230;219;116m BLUE \x1B[34m[0m
48+[38;2;230;219;116m MAGENTA \x1B[35m[0m
49+[38;2;230;219;116m CYAN \x1B[36m[0m
50+
51+[38;2;230;219;116m DEFAULT \x1B[39m[0m
52+[38;2;230;219;116m DIM \x1B[2m[0m
53+[38;2;249;38;114mEND[0m
54+[38;2;166;226;46mis_pager_less[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
55+[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m([0m[38;2;255;255;255mpager_name[0m[38;2;230;219;116m)[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;249;38;114m==[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mless[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m
56+[38;2;249;38;114mreturn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m?[0m
57+[38;2;255;255;255m}[0m
58+[38;2;166;226;46mis_pager_disabled[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
59+[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mz[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m([0m[38;2;255;255;255mpager_name[0m[38;2;230;219;116m)[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m
60+[38;2;249;38;114mreturn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m?[0m
61+[38;2;255;255;255m}[0m
62+[38;2;166;226;46mpager_name[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
63+[38;2;255;255;255m_detect_pager[0m[38;2;255;255;255m [0m[38;2;190;132;255m1[0m[38;2;249;38;114m>&[0m[38;2;190;132;255m2[0m
64+[38;2;102;217;239mecho[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255m_SCRIPT_PAGER_NAME[0m[38;2;255;255;255m"[0m
65+[38;2;255;255;255m}[0m
66+[38;2;166;226;46mpager_version[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
67+[38;2;255;255;255m_detect_pager[0m[38;2;255;255;255m [0m[38;2;190;132;255m1[0m[38;2;249;38;114m>&[0m[38;2;190;132;255m2[0m
68+[38;2;102;217;239mecho[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255m_SCRIPT_PAGER_VERSION[0m[38;2;255;255;255m"[0m
69+[38;2;255;255;255m}[0m
70+[38;2;166;226;46mpager_exec[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
71+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mSCRIPT_PAGER_CMD[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
72+[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255m@[0m[38;2;255;255;255m"[0m[38;2;249;38;114m|[0m[38;2;255;255;255mpager_display[0m
73+[38;2;249;38;114mreturn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m?[0m
74+[38;2;249;38;114melse[0m
75+[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255m@[0m[38;2;255;255;255m"[0m
76+[38;2;249;38;114mreturn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m?[0m
77+[38;2;249;38;114mfi[0m
78+[38;2;255;255;255m}[0m
79+[38;2;166;226;46mpager_display[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
80+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mSCRIPT_PAGER_CMD[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
81+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mSCRIPT_PAGER_ARGS[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
82+[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mSCRIPT_PAGER_CMD[0m[38;2;255;255;255m[[0m[38;2;255;255;255m@[0m[38;2;255;255;255m][0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mSCRIPT_PAGER_ARGS[0m[38;2;255;255;255m[[0m[38;2;255;255;255m@[0m[38;2;255;255;255m][0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m
83+[38;2;249;38;114mreturn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m?[0m
84+[38;2;249;38;114melse[0m
85+[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mSCRIPT_PAGER_CMD[0m[38;2;255;255;255m[[0m[38;2;255;255;255m@[0m[38;2;255;255;255m][0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m
86+[38;2;249;38;114mreturn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m?[0m
87+[38;2;249;38;114mfi[0m
88+[38;2;249;38;114melse[0m
89+[38;2;255;255;255mcat[0m
90+[38;2;249;38;114mreturn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m?[0m
91+[38;2;249;38;114mfi[0m
92+[38;2;255;255;255m}[0m
93+[38;2;166;226;46m_detect_pager[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
94+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m_SCRIPT_PAGER_DETECTED[0m[38;2;255;255;255m [0m[38;2;249;38;114m==[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mtrue[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m[38;2;255;255;255m [0m[38;2;249;38;114mreturn[0m[38;2;249;38;114m;[0m[38;2;249;38;114mfi[0m
95+[38;2;255;255;255m_SCRIPT_PAGER_DETECTED[0m[38;2;249;38;114m=[0m[38;2;230;219;116mtrue[0m
96+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mz[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m{[0m[38;2;255;255;255mSCRIPT_PAGER_CMD[0m[38;2;255;255;255m[[0m[38;2;190;132;255m0[0m[38;2;255;255;255m][0m[38;2;255;255;255m}[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
97+[38;2;255;255;255m_SCRIPT_PAGER_VERSION[0m[38;2;249;38;114m=[0m[38;2;230;219;116m0[0m
98+[38;2;255;255;255m_SCRIPT_PAGER_NAME[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m"[0m
99+[38;2;249;38;114mreturn[0m
100+[38;2;249;38;114mfi[0m
101+[38;2;249;38;114mlocal[0m[38;2;255;255;255m [0m[38;2;255;255;255moutput[0m
102+[38;2;249;38;114mlocal[0m[38;2;255;255;255m [0m[38;2;255;255;255moutput1[0m
103+[38;2;255;255;255moutput[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m([0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mSCRIPT_PAGER_CMD[0m[38;2;255;255;255m[[0m[38;2;190;132;255m0[0m[38;2;255;255;255m][0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m[3;38;2;253;151;31m --[0m[3;38;2;253;151;31mversion[0m[38;2;230;219;116m [0m[38;2;190;132;255m2[0m[38;2;249;38;114m>&[0m[38;2;190;132;255m1[0m[38;2;230;219;116m)[0m[38;2;255;255;255m"[0m
104+[38;2;255;255;255moutput1[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m([0m[38;2;255;255;255mhead[0m[3;38;2;253;151;31m -[0m[3;38;2;253;151;31mn[0m[38;2;230;219;116m 1 [0m[38;2;249;38;114m<[0m[38;2;249;38;114m<[0m[38;2;249;38;114m<[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255moutput[0m[38;2;255;255;255m"[0m[38;2;230;219;116m)[0m[38;2;255;255;255m"[0m
105+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255moutput1[0m[38;2;255;255;255m [0m[38;2;249;38;114m=~[0m[38;2;255;255;255m [0m[38;2;255;255;255m^less[0m[38;2;249;38;114m[[0m[38;2;249;38;114m[[0m[38;2;255;255;255m:[0m[38;2;255;255;255mblank[0m[38;2;255;255;255m:[0m[38;2;249;38;114m][0m[38;2;249;38;114m][0m[38;2;255;255;255m([0m[38;2;249;38;114m[[0m[38;2;249;38;114m[[0m[38;2;255;255;255m:[0m[38;2;255;255;255mdigit[0m[38;2;255;255;255m:[0m[38;2;249;38;114m][0m[38;2;249;38;114m][0m[38;2;255;255;255m+)[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
106+[38;2;255;255;255m_SCRIPT_PAGER_VERSION[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mBASH_REMATCH[0m[38;2;255;255;255m[[0m[38;2;190;132;255m1[0m[38;2;255;255;255m][0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m
107+[38;2;255;255;255m_SCRIPT_PAGER_NAME[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;230;219;116mless[0m[38;2;255;255;255m"[0m
108+[38;2;249;38;114melse[0m
109+[38;2;255;255;255m_SCRIPT_PAGER_VERSION[0m[38;2;249;38;114m=[0m[38;2;230;219;116m0[0m
110+[38;2;255;255;255m_SCRIPT_PAGER_NAME[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m([0m[38;2;255;255;255mbasename[0m[38;2;230;219;116m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mSCRIPT_PAGER_CMD[0m[38;2;255;255;255m[[0m[38;2;190;132;255m0[0m[38;2;255;255;255m][0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m[38;2;230;219;116m)[0m[38;2;255;255;255m"[0m
111+[38;2;249;38;114mfi[0m
112+[38;2;255;255;255m}[0m
113+[38;2;166;226;46m_configure_pager[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
114+[38;2;255;255;255mSCRIPT_PAGER_CMD[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m$[0m[38;2;255;255;255mPAGER[0m[38;2;255;255;255m)[0m
115+[38;2;255;255;255mSCRIPT_PAGER_ARGS[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m
116+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m{[0m[38;2;255;255;255mBAT_PAGER[0m[38;2;249;38;114m+[0m[38;2;255;255;255mx[0m[38;2;255;255;255m}[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
117+[38;2;255;255;255mSCRIPT_PAGER_CMD[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m$[0m[38;2;255;255;255mBAT_PAGER[0m[38;2;255;255;255m)[0m
118+[38;2;255;255;255mSCRIPT_PAGER_ARGS[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m
119+[38;2;249;38;114mreturn[0m
120+[38;2;249;38;114mfi[0m
121+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;255;255;255mis_pager_less[0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
122+[38;2;255;255;255mSCRIPT_PAGER_CMD[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mSCRIPT_PAGER_CMD[0m[38;2;255;255;255m[[0m[38;2;190;132;255m0[0m[38;2;255;255;255m][0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m[38;2;255;255;255m -R --quit-if-one-screen[0m[38;2;255;255;255m)[0m
123+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m([0m[38;2;255;255;255mpager_version[0m[38;2;230;219;116m)[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mlt[0m[38;2;255;255;255m 500 [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
124+[38;2;255;255;255mSCRIPT_PAGER_CMD[0m[38;2;249;38;114m+=[0m[38;2;255;255;255m([0m[38;2;255;255;255m--no-init[0m[38;2;255;255;255m)[0m
125+[38;2;249;38;114mfi[0m
126+[38;2;249;38;114mfi[0m
127+[38;2;255;255;255m}[0m
128+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mt[0m[38;2;255;255;255m 1 [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
129+[38;2;255;255;255m_configure_pager[0m
130+[38;2;249;38;114melse[0m
131+[38;2;255;255;255mSCRIPT_PAGER_CMD[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m
132+[38;2;255;255;255mSCRIPT_PAGER_ARGS[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m
133+[38;2;249;38;114mfi[0m
134+[38;2;255;255;255mSHIFTOPT_HOOKS[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m
135+[38;2;166;226;46msetargs[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
136+[38;2;255;255;255m_ARGV[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255m@[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
137+[38;2;255;255;255m_ARGV_LAST[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m(([0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;249;38;114m#[0m[38;2;255;255;255m_ARGV[0m[38;2;255;255;255m[[0m[38;2;255;255;255m@[0m[38;2;255;255;255m][0m[38;2;230;219;116m}[0m[38;2;249;38;114m-[0m[38;2;190;132;255m1[0m[38;2;230;219;116m))[0m[38;2;255;255;255m"[0m
138+[38;2;255;255;255m_ARGV_INDEX[0m[38;2;249;38;114m=[0m[38;2;230;219;116m0[0m
139+[38;2;255;255;255m}[0m
140+[38;2;166;226;46mshiftopt[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
141+[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m_ARGV_INDEX[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mgt[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m_ARGV_LAST[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m&&[0m[38;2;249;38;114mreturn[0m[38;2;255;255;255m 1[0m
142+[38;2;255;255;255mOPT[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255m_ARGV[0m[38;2;255;255;255m[[0m[38;2;255;255;255m$[0m[38;2;255;255;255m_ARGV_INDEX[0m[38;2;255;255;255m][0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m
143+[38;2;102;217;239munset[0m[38;2;255;255;255m OPT_VAL[0m
144+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT[0m[38;2;255;255;255m [0m[38;2;249;38;114m=~[0m[38;2;255;255;255m [0m[38;2;255;255;255m^--[0m[38;2;249;38;114m[[0m[38;2;255;255;255ma[0m[38;2;249;38;114m-[0m[38;2;255;255;255mzA[0m[38;2;249;38;114m-[0m[38;2;255;255;255mZ0[0m[38;2;249;38;114m-[0m[38;2;255;255;255m9_-[0m[38;2;249;38;114m][0m[38;2;255;255;255m+=.[0m[38;2;249;38;114m*[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
145+[38;2;255;255;255mOPT_VAL[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mOPT[0m[38;2;249;38;114m#[0m[38;2;249;38;114m*[0m[38;2;230;219;116m=[0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m
146+[38;2;255;255;255mOPT[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mOPT[0m[38;2;249;38;114m%%[0m[38;2;230;219;116m=[0m[38;2;249;38;114m*[0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m
147+[38;2;249;38;114mfi[0m
148+[38;2;255;255;255m(([0m[38;2;255;255;255m_ARGV_INDEX[0m[38;2;249;38;114m++[0m[38;2;255;255;255m))[0m
149+[38;2;249;38;114mlocal[0m[38;2;255;255;255m [0m[38;2;255;255;255mhook[0m
150+[38;2;249;38;114mfor[0m[38;2;255;255;255m hook [0m[38;2;249;38;114min[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mSHIFTOPT_HOOKS[0m[38;2;255;255;255m[[0m[38;2;255;255;255m@[0m[38;2;255;255;255m][0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m[38;2;249;38;114m;[0m[38;2;249;38;114mdo[0m
151+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mhook[0m[38;2;255;255;255m"[0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
152+[38;2;255;255;255mshiftopt[0m
153+[38;2;249;38;114mreturn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m?[0m
154+[38;2;249;38;114mfi[0m
155+[38;2;249;38;114mdone[0m
156+[38;2;249;38;114mreturn[0m[38;2;255;255;255m 0[0m
157+[38;2;255;255;255m}[0m
158+[38;2;166;226;46mshiftval[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
159+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m{[0m[38;2;255;255;255mOPT_VAL[0m[38;2;249;38;114m+[0m[38;2;255;255;255mx[0m[38;2;255;255;255m}[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
160+[38;2;249;38;114mreturn[0m[38;2;255;255;255m 0[0m
161+[38;2;249;38;114mfi[0m
162+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT[0m[38;2;255;255;255m [0m[38;2;249;38;114m=~[0m[38;2;255;255;255m [0m[38;2;255;255;255m^-[0m[38;2;249;38;114m[[0m[38;2;249;38;114m[[0m[38;2;255;255;255m:[0m[38;2;255;255;255malpha[0m[38;2;255;255;255m:[0m[38;2;249;38;114m][0m[38;2;249;38;114m][0m[38;2;249;38;114m[[0m[38;2;249;38;114m[[0m[38;2;255;255;255m:[0m[38;2;255;255;255mdigit[0m[38;2;255;255;255m:[0m[38;2;249;38;114m][0m[38;2;249;38;114m][0m[38;2;255;255;255m{[0m[38;2;255;255;255m1[0m[38;2;255;255;255m,[0m[38;2;255;255;255m}[0m[38;2;255;255;255m$[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
163+[38;2;255;255;255mOPT_VAL[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mOPT[0m[38;2;249;38;114m:[0m[38;2;190;132;255m2[0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m
164+[38;2;249;38;114mreturn[0m
165+[38;2;249;38;114mfi[0m
166+[38;2;255;255;255mOPT_VAL[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255m_ARGV[0m[38;2;255;255;255m[[0m[38;2;255;255;255m$[0m[38;2;255;255;255m_ARGV_INDEX[0m[38;2;255;255;255m][0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m
167+[38;2;255;255;255m(([0m[38;2;255;255;255m_ARGV_INDEX[0m[38;2;249;38;114m++[0m[38;2;255;255;255m))[0m
168+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_VAL[0m[38;2;255;255;255m [0m[38;2;249;38;114m=~[0m[38;2;255;255;255m [0m[38;2;255;255;255m-.[0m[38;2;249;38;114m*[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
169+[38;2;255;255;255mprintc[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116m%{RED}%s: '%s' requires a value%{CLEAR}\n[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mbatgrep[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mARG[0m[38;2;255;255;255m"[0m
170+[38;2;102;217;239mexit[0m[38;2;255;255;255m 1[0m
171+[38;2;249;38;114mfi[0m
172+[38;2;255;255;255m}[0m
173+[38;2;255;255;255msetargs[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255m@[0m[38;2;255;255;255m"[0m
174+[38;2;166;226;46mhook_color[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
175+[38;2;255;255;255mSHIFTOPT_HOOKS[0m[38;2;249;38;114m+=[0m[38;2;255;255;255m([0m[38;2;255;255;255m"[0m[38;2;230;219;116m__shiftopt_hook__color[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
176+[38;2;166;226;46m__shiftopt_hook__color[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
177+[38;2;249;38;114mcase[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;249;38;114min[0m
178+[38;2;255;255;255m--no-color[0m[38;2;249;38;114m)[0m[38;2;255;255;255mOPT_COLOR[0m[38;2;249;38;114m=[0m[38;2;230;219;116mfalse[0m[38;2;255;255;255m;;[0m
179+[38;2;255;255;255m--color[0m[38;2;249;38;114m)[0m[38;2;255;255;255m{[0m
180+[38;2;249;38;114mcase[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_VAL[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;249;38;114min[0m
181+[38;2;255;255;255m"[0m[38;2;255;255;255m"[0m[38;2;249;38;114m)[0m[38;2;255;255;255mOPT_COLOR[0m[38;2;249;38;114m=[0m[38;2;230;219;116mtrue[0m[38;2;255;255;255m;;[0m
182+[38;2;255;255;255malways[0m[38;2;249;38;114m|[0m[38;2;255;255;255mtrue[0m[38;2;249;38;114m)[0m[38;2;255;255;255mOPT_COLOR[0m[38;2;249;38;114m=[0m[38;2;230;219;116mtrue[0m[38;2;255;255;255m;;[0m
183+[38;2;255;255;255mnever[0m[38;2;249;38;114m|[0m[38;2;255;255;255mfalse[0m[38;2;249;38;114m)[0m[38;2;255;255;255mOPT_COLOR[0m[38;2;249;38;114m=[0m[38;2;230;219;116mfalse[0m[38;2;255;255;255m;;[0m
184+[38;2;255;255;255mauto[0m[38;2;249;38;114m)[0m[38;2;249;38;114mreturn[0m[38;2;255;255;255m 0[0m[38;2;255;255;255m;;[0m
185+[38;2;249;38;114m*[0m[38;2;249;38;114m)[0m[38;2;255;255;255mprintc[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116m%{RED}%s: '--color' expects value of 'auto', 'always', or 'never'%{CLEAR}\n[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mbatgrep[0m[38;2;255;255;255m"[0m
186+[38;2;102;217;239mexit[0m[38;2;255;255;255m 1[0m
187+[38;2;249;38;114mesac[0m
188+[38;2;255;255;255m}[0m[38;2;255;255;255m;;[0m
189+[38;2;249;38;114m*[0m[38;2;249;38;114m)[0m[38;2;249;38;114mreturn[0m[38;2;255;255;255m 1[0m
190+[38;2;249;38;114mesac[0m
191+[38;2;255;255;255mprintc_init[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_COLOR[0m[38;2;255;255;255m"[0m
192+[38;2;249;38;114mreturn[0m[38;2;255;255;255m 0[0m
193+[38;2;255;255;255m}[0m
194+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mz[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_COLOR[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
195+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mt[0m[38;2;255;255;255m 1 [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
196+[38;2;255;255;255mOPT_COLOR[0m[38;2;249;38;114m=[0m[38;2;230;219;116mtrue[0m
197+[38;2;249;38;114melse[0m
198+[38;2;255;255;255mOPT_COLOR[0m[38;2;249;38;114m=[0m[38;2;230;219;116mfalse[0m
199+[38;2;249;38;114mfi[0m
200+[38;2;255;255;255mprintc_init[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_COLOR[0m[38;2;255;255;255m"[0m
201+[38;2;249;38;114mfi[0m
202+[38;2;255;255;255m}[0m
203+[38;2;166;226;46mhook_pager[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
204+[38;2;255;255;255mSHIFTOPT_HOOKS[0m[38;2;249;38;114m+=[0m[38;2;255;255;255m([0m[38;2;255;255;255m"[0m[38;2;230;219;116m__shiftopt_hook__pager[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
205+[38;2;166;226;46m__shiftopt_hook__pager[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
206+[38;2;249;38;114mcase[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;249;38;114min[0m
207+[38;2;255;255;255m\[0m
208+[38;2;255;255;255m--no-pager[0m[38;2;249;38;114m)[0m[38;2;255;255;255mshiftval[0m
209+[38;2;255;255;255mSCRIPT_PAGER_CMD[0m[38;2;249;38;114m=[0m[38;2;255;255;255m'[0m[38;2;255;255;255m'[0m
210+[38;2;255;255;255m;;[0m
211+[38;2;255;255;255m--paging[0m[38;2;249;38;114m)[0m[38;2;255;255;255m{[0m
212+[38;2;255;255;255mshiftval[0m
213+[38;2;249;38;114mcase[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_VAL[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;249;38;114min[0m
214+[38;2;255;255;255mauto[0m[38;2;249;38;114m)[0m[38;2;102;217;239m:[0m[38;2;255;255;255m;;[0m
215+[38;2;255;255;255malways[0m[38;2;249;38;114m)[0m[38;2;102;217;239m:[0m[38;2;255;255;255m;;[0m
216+[38;2;255;255;255mnever[0m[38;2;249;38;114m)[0m[38;2;255;255;255mSCRIPT_PAGER_CMD[0m[38;2;249;38;114m=[0m[38;2;255;255;255m'[0m[38;2;255;255;255m'[0m[38;2;255;255;255m;;[0m
217+[38;2;249;38;114m*[0m[38;2;249;38;114m)[0m[38;2;255;255;255mprintc[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116m%{RED}%s: '--paging' expects value of 'auto', 'always', or 'never'%{CLEAR}\n[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mbatgrep[0m[38;2;255;255;255m"[0m
218+[38;2;102;217;239mexit[0m[38;2;255;255;255m 1[0m
219+[38;2;249;38;114mesac[0m
220+[38;2;255;255;255m}[0m[38;2;255;255;255m;;[0m
221+[38;2;255;255;255m\[0m
222+[38;2;255;255;255m--pager[0m[38;2;249;38;114m)[0m[38;2;255;255;255m{[0m
223+[38;2;255;255;255mshiftval[0m
224+[38;2;255;255;255m{[0m
225+[38;2;255;255;255mSCRIPT_PAGER_CMD[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_VAL[0m[38;2;255;255;255m)[0m
226+[38;2;255;255;255mPAGER_ARGS[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m
227+[38;2;255;255;255m}[0m
228+[38;2;255;255;255m}[0m[38;2;255;255;255m;;[0m
229+[38;2;249;38;114m*[0m[38;2;249;38;114m)[0m[38;2;249;38;114mreturn[0m[38;2;255;255;255m 1[0m
230+[38;2;249;38;114mesac[0m
231+[38;2;255;255;255m}[0m
232+[38;2;255;255;255m}[0m
233+[38;2;166;226;46mhook_version[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
234+[38;2;255;255;255mSHIFTOPT_HOOKS[0m[38;2;249;38;114m+=[0m[38;2;255;255;255m([0m[38;2;255;255;255m"[0m[38;2;230;219;116m__shiftopt_hook__version[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
235+[38;2;166;226;46m__shiftopt_hook__version[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
236+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT[0m[38;2;255;255;255m [0m[38;2;249;38;114m==[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116m--version[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
237+[38;2;102;217;239mprintf[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116m%s %s\n\n%s\n%s\n[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m\[0m
238+[38;2;255;255;255m"[0m[38;2;230;219;116mbatgrep[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m\[0m
239+[38;2;255;255;255m"[0m[38;2;230;219;116m2020.10.04[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m\[0m
240+[38;2;255;255;255m"[0m[38;2;230;219;116mCopyright (C) 2019-2020 eth-p | MIT License[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m\[0m
241+[38;2;255;255;255m"[0m[38;2;230;219;116mhttps://github.com/eth-p/bat-extras[0m[38;2;255;255;255m"[0m
242+[38;2;102;217;239mexit[0m[38;2;255;255;255m 0[0m
243+[38;2;249;38;114mfi[0m
244+[38;2;249;38;114mreturn[0m[38;2;255;255;255m 1[0m
245+[38;2;255;255;255m}[0m
246+[38;2;255;255;255m}[0m
247+[38;2;166;226;46mterm_width[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
248+[38;2;249;38;114mlocal[0m[38;2;255;255;255m [0m[38;2;255;255;255mwidth[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m([0m[38;2;230;219;116m{[0m[38;2;230;219;116m [0m[38;2;255;255;255mstty[0m[38;2;230;219;116m size [0m[38;2;190;132;255m2[0m[38;2;249;38;114m>[0m[38;2;230;219;116m/dev/null[0m[38;2;249;38;114m||[0m[38;2;102;217;239mecho[0m[38;2;230;219;116m [0m[38;2;255;255;255m"[0m[38;2;230;219;116m22 80[0m[38;2;255;255;255m"[0m[38;2;249;38;114m;[0m[38;2;230;219;116m}[0m[38;2;249;38;114m|[0m[38;2;255;255;255mcut[0m[3;38;2;253;151;31m -[0m[3;38;2;253;151;31md[0m[38;2;230;219;116m [0m[38;2;255;255;255m'[0m[38;2;230;219;116m [0m[38;2;255;255;255m'[0m[3;38;2;253;151;31m -[0m[3;38;2;253;151;31mf2[0m[38;2;230;219;116m)[0m[38;2;255;255;255m"[0m
249+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mwidth[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mne[0m[38;2;255;255;255m 0 [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
250+[38;2;102;217;239mecho[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mwidth[0m[38;2;255;255;255m"[0m
251+[38;2;249;38;114melse[0m
252+[38;2;102;217;239mecho[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116m80[0m[38;2;255;255;255m"[0m
253+[38;2;249;38;114mfi[0m
254+[38;2;249;38;114mreturn[0m[38;2;255;255;255m 0[0m
255+[38;2;255;255;255m}[0m
256+[38;2;166;226;46mhook_width[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
257+[38;2;255;255;255mSHIFTOPT_HOOKS[0m[38;2;249;38;114m+=[0m[38;2;255;255;255m([0m[38;2;255;255;255m"[0m[38;2;230;219;116m__shiftopt_hook__width[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
258+[38;2;166;226;46m__shiftopt_hook__width[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
259+[38;2;249;38;114mcase[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;249;38;114min[0m
260+[38;2;255;255;255m--terminal-width[0m[38;2;249;38;114m)[0m[38;2;255;255;255mshiftval[0m
261+[38;2;255;255;255mOPT_TERMINAL_WIDTH[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_VAL[0m[38;2;255;255;255m"[0m
262+[38;2;255;255;255m;;[0m
263+[38;2;249;38;114m*[0m[38;2;249;38;114m)[0m[38;2;249;38;114mreturn[0m[38;2;255;255;255m 1[0m
264+[38;2;249;38;114mesac[0m
265+[38;2;249;38;114mreturn[0m[38;2;255;255;255m 0[0m
266+[38;2;255;255;255m}[0m
267+[38;2;255;255;255mOPT_TERMINAL_WIDTH[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m([0m[38;2;255;255;255mterm_width[0m[38;2;230;219;116m)[0m[38;2;255;255;255m"[0m
268+[38;2;255;255;255m}[0m
269+[38;2;166;226;46mbat_version[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
270+[38;2;255;255;255m"[0m[38;2;230;219;116mbat[0m[38;2;255;255;255m"[0m[3;38;2;253;151;31m --[0m[3;38;2;253;151;31mversion[0m[38;2;249;38;114m|[0m[38;2;255;255;255mcut[0m[3;38;2;253;151;31m -[0m[3;38;2;253;151;31md[0m[38;2;255;255;255m [0m[38;2;255;255;255m'[0m[38;2;230;219;116m [0m[38;2;255;255;255m'[0m[3;38;2;253;151;31m -[0m[3;38;2;253;151;31mf[0m[38;2;255;255;255m 2[0m
271+[38;2;249;38;114mreturn[0m
272+[38;2;255;255;255m}[0m
273+[38;2;166;226;46mversion_compare[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
274+[38;2;249;38;114mlocal[0m[38;2;255;255;255m [0m[38;2;255;255;255mversion[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255m1[0m[38;2;255;255;255m"[0m
275+[38;2;249;38;114mlocal[0m[38;2;255;255;255m [0m[38;2;255;255;255mcompare[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255m3[0m[38;2;255;255;255m"[0m
276+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;249;38;114m![0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mversion[0m[38;2;255;255;255m [0m[38;2;249;38;114m=~[0m[38;2;255;255;255m [0m[38;2;190;132;255m\.[0m[38;2;255;255;255m$[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
277+[38;2;255;255;255mversion[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mversion[0m[38;2;230;219;116m.[0m[38;2;255;255;255m"[0m
278+[38;2;249;38;114mfi[0m
279+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;249;38;114m![0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mcompare[0m[38;2;255;255;255m [0m[38;2;249;38;114m=~[0m[38;2;255;255;255m [0m[38;2;190;132;255m\.[0m[38;2;255;255;255m$[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
280+[38;2;255;255;255mcompare[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mcompare[0m[38;2;230;219;116m.[0m[38;2;255;255;255m"[0m
281+[38;2;249;38;114mfi[0m
282+[38;2;255;255;255mversion_compare__recurse[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mversion[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255m2[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mcompare[0m[38;2;255;255;255m"[0m
283+[38;2;249;38;114mreturn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m?[0m
284+[38;2;255;255;255m}[0m
285+[38;2;166;226;46mversion_compare__recurse[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
286+[38;2;249;38;114mlocal[0m[38;2;255;255;255m [0m[38;2;255;255;255mversion[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255m1[0m[38;2;255;255;255m"[0m
287+[38;2;249;38;114mlocal[0m[38;2;255;255;255m [0m[38;2;255;255;255moperator[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255m2[0m[38;2;255;255;255m"[0m
288+[38;2;249;38;114mlocal[0m[38;2;255;255;255m [0m[38;2;255;255;255mcompare[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255m3[0m[38;2;255;255;255m"[0m
289+[38;2;249;38;114mlocal[0m[38;2;255;255;255m [0m[38;2;255;255;255mv_major[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mversion[0m[38;2;249;38;114m%%[0m[38;2;230;219;116m.[0m[38;2;249;38;114m*[0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m
290+[38;2;249;38;114mlocal[0m[38;2;255;255;255m [0m[38;2;255;255;255mc_major[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mcompare[0m[38;2;249;38;114m%%[0m[38;2;230;219;116m.[0m[38;2;249;38;114m*[0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m
291+[38;2;249;38;114mlocal[0m[38;2;255;255;255m [0m[38;2;255;255;255mv_minor[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mversion[0m[38;2;249;38;114m#[0m[38;2;249;38;114m*[0m[38;2;230;219;116m.[0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m
292+[38;2;249;38;114mlocal[0m[38;2;255;255;255m [0m[38;2;255;255;255mc_minor[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mcompare[0m[38;2;249;38;114m#[0m[38;2;249;38;114m*[0m[38;2;230;219;116m.[0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m
293+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mz[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mv_minor[0m[38;2;255;255;255m [0m[38;2;249;38;114m&&[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mz[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mc_minor[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
294+[38;2;102;217;239m[[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mv_major[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255moperator[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mc_major[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;102;217;239m][0m
295+[38;2;249;38;114mreturn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m?[0m
296+[38;2;249;38;114mfi[0m
297+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mz[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mv_minor[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
298+[38;2;255;255;255mv_minor[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;230;219;116m0.[0m[38;2;255;255;255m"[0m
299+[38;2;249;38;114mfi[0m
300+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mz[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mc_minor[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
301+[38;2;255;255;255mc_minor[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;230;219;116m0.[0m[38;2;255;255;255m"[0m
302+[38;2;249;38;114mfi[0m
303+[38;2;249;38;114mcase[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255moperator[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;249;38;114min[0m
304+[38;2;255;255;255m-eq[0m[38;2;249;38;114m)[0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mv_major[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mne[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mc_major[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m&&[0m[38;2;249;38;114mreturn[0m[38;2;255;255;255m 1[0m[38;2;255;255;255m;;[0m
305+[38;2;255;255;255m-ne[0m[38;2;249;38;114m)[0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mv_major[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mne[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mc_major[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m&&[0m[38;2;249;38;114mreturn[0m[38;2;255;255;255m 0[0m[38;2;255;255;255m;;[0m
306+[38;2;255;255;255m-ge[0m[38;2;249;38;114m|[0m[38;2;255;255;255m-gt[0m[38;2;249;38;114m)[0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mv_major[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mlt[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mc_major[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m&&[0m[38;2;249;38;114mreturn[0m[38;2;255;255;255m 1[0m
307+[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mv_major[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mgt[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mc_major[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m&&[0m[38;2;249;38;114mreturn[0m[38;2;255;255;255m 0[0m
308+[38;2;255;255;255m;;[0m
309+[38;2;255;255;255m-le[0m[38;2;249;38;114m|[0m[38;2;255;255;255m-lt[0m[38;2;249;38;114m)[0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mv_major[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mgt[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mc_major[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m&&[0m[38;2;249;38;114mreturn[0m[38;2;255;255;255m 1[0m
310+[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mv_major[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mlt[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mc_major[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m&&[0m[38;2;249;38;114mreturn[0m[38;2;255;255;255m 0[0m
311+[38;2;249;38;114mesac[0m
312+[38;2;255;255;255mversion_compare__recurse[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mv_minor[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255moperator[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mc_minor[0m[38;2;255;255;255m"[0m
313+[38;2;255;255;255m}[0m
314+[38;2;255;255;255mhook_color[0m
315+[38;2;255;255;255mhook_pager[0m
316+[38;2;255;255;255mhook_version[0m
317+[38;2;255;255;255mhook_width[0m
318+[38;2;255;255;255mRG_ARGS[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m
319+[38;2;255;255;255mBAT_ARGS[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m
320+[38;2;255;255;255mPATTERN[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m"[0m
321+[38;2;255;255;255mFILES[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m
322+[38;2;255;255;255mOPT_CASE_SENSITIVITY[0m[38;2;249;38;114m=[0m[38;2;255;255;255m'[0m[38;2;255;255;255m'[0m
323+[38;2;255;255;255mOPT_CONTEXT_BEFORE[0m[38;2;249;38;114m=[0m[38;2;230;219;116m2[0m
324+[38;2;255;255;255mOPT_CONTEXT_AFTER[0m[38;2;249;38;114m=[0m[38;2;230;219;116m2[0m
325+[38;2;255;255;255mOPT_FOLLOW[0m[38;2;249;38;114m=[0m[38;2;230;219;116mtrue[0m
326+[38;2;255;255;255mOPT_SNIP[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m"[0m
327+[38;2;255;255;255mOPT_HIGHLIGHT[0m[38;2;249;38;114m=[0m[38;2;230;219;116mtrue[0m
328+[38;2;255;255;255mOPT_SEARCH_PATTERN[0m[38;2;249;38;114m=[0m[38;2;230;219;116mfalse[0m
329+[38;2;255;255;255mOPT_FIXED_STRINGS[0m[38;2;249;38;114m=[0m[38;2;230;219;116mfalse[0m
330+[38;2;255;255;255mBAT_STYLE[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;230;219;116mheader,numbers[0m[38;2;255;255;255m"[0m
331+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;255;255;255mversion_compare[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m([0m[38;2;255;255;255mbat_version[0m[38;2;230;219;116m)[0m[38;2;255;255;255m"[0m[3;38;2;253;151;31m -[0m[3;38;2;253;151;31mgt[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116m0.12[0m[38;2;255;255;255m"[0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
332+[38;2;255;255;255mOPT_SNIP[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;230;219;116m,snip[0m[38;2;255;255;255m"[0m
333+[38;2;249;38;114mfi[0m
334+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mRIPGREP_CONFIG_PATH[0m[38;2;255;255;255m [0m[38;2;249;38;114m&&[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31me[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mRIPGREP_CONFIG_PATH[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
335+[38;2;249;38;114mfor[0m[38;2;255;255;255m arg [0m[38;2;249;38;114min[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m([0m[38;2;255;255;255mcat[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mRIPGREP_CONFIG_PATH[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m[38;2;249;38;114m;[0m[38;2;249;38;114mdo[0m
336+[38;2;249;38;114mcase[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255marg[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;249;38;114min[0m
337+[38;2;255;255;255m--context=[0m[38;2;249;38;114m*[0m[38;2;249;38;114m)[0m[38;2;255;255;255mval[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255marg[0m[38;2;249;38;114m:[0m[38;2;190;132;255m10[0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m
338+[38;2;255;255;255mOPT_CONTEXT_BEFORE[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mval[0m[38;2;255;255;255m"[0m
339+[38;2;255;255;255mOPT_CONTEXT_AFTER[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mval[0m[38;2;255;255;255m"[0m
340+[38;2;255;255;255m;;[0m
341+[38;2;255;255;255m--before-context=[0m[38;2;249;38;114m*[0m[38;2;249;38;114m)[0m[38;2;255;255;255mval[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255marg[0m[38;2;249;38;114m:[0m[38;2;190;132;255m17[0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m
342+[38;2;255;255;255mOPT_CONTEXT_BEFORE[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mval[0m[38;2;255;255;255m"[0m
343+[38;2;255;255;255m;;[0m
344+[38;2;255;255;255m--after-context=[0m[38;2;249;38;114m*[0m[38;2;249;38;114m)[0m[38;2;255;255;255mval[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255marg[0m[38;2;249;38;114m:[0m[38;2;190;132;255m16[0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m
345+[38;2;255;255;255mOPT_CONTEXT_AFTER[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mval[0m[38;2;255;255;255m"[0m
346+[38;2;255;255;255m;;[0m
347+[38;2;255;255;255m-C[0m[38;2;249;38;114m*[0m[38;2;249;38;114m)[0m[38;2;255;255;255mval[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255marg[0m[38;2;249;38;114m:[0m[38;2;190;132;255m2[0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m
348+[38;2;255;255;255mOPT_CONTEXT_BEFORE[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mval[0m[38;2;255;255;255m"[0m
349+[38;2;255;255;255mOPT_CONTEXT_AFTER[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mval[0m[38;2;255;255;255m"[0m
350+[38;2;255;255;255m;;[0m
351+[38;2;255;255;255m-B[0m[38;2;249;38;114m*[0m[38;2;249;38;114m)[0m[38;2;255;255;255mval[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255marg[0m[38;2;249;38;114m:[0m[38;2;190;132;255m2[0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m
352+[38;2;255;255;255mOPT_CONTEXT_BEFORE[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mval[0m[38;2;255;255;255m"[0m
353+[38;2;255;255;255m;;[0m
354+[38;2;255;255;255m-A[0m[38;2;249;38;114m*[0m[38;2;249;38;114m)[0m[38;2;255;255;255mval[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255marg[0m[38;2;249;38;114m:[0m[38;2;190;132;255m2[0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m
355+[38;2;255;255;255mOPT_CONTEXT_AFTER[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mval[0m[38;2;255;255;255m"[0m
356+[38;2;249;38;114mesac[0m
357+[38;2;249;38;114mdone[0m
358+[38;2;249;38;114mfi[0m
359+[38;2;249;38;114mwhile[0m[38;2;255;255;255m [0m[38;2;255;255;255mshiftopt[0m[38;2;249;38;114m;[0m[38;2;249;38;114mdo[0m
360+[38;2;249;38;114mcase[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;249;38;114min[0m
361+[38;2;255;255;255m\[0m
362+[38;2;255;255;255m-i[0m[38;2;249;38;114m|[0m[38;2;255;255;255m--ignore-case[0m[38;2;249;38;114m)[0m[38;2;255;255;255mOPT_CASE_SENSITIVITY[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;230;219;116m--ignore-case[0m[38;2;255;255;255m"[0m[38;2;255;255;255m;;[0m
363+[38;2;255;255;255m-s[0m[38;2;249;38;114m|[0m[38;2;255;255;255m--case-sensitive[0m[38;2;249;38;114m)[0m[38;2;255;255;255mOPT_CASE_SENSITIVITY[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;230;219;116m--case-sensitive[0m[38;2;255;255;255m"[0m[38;2;255;255;255m;;[0m
364+[38;2;255;255;255m-S[0m[38;2;249;38;114m|[0m[38;2;255;255;255m--smart-case[0m[38;2;249;38;114m)[0m[38;2;255;255;255mOPT_CASE_SENSITIVITY[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;230;219;116m--smart-case[0m[38;2;255;255;255m"[0m[38;2;255;255;255m;;[0m
365+[38;2;255;255;255m-A[0m[38;2;249;38;114m*[0m[38;2;249;38;114m|[0m[38;2;255;255;255m--after-context[0m[38;2;249;38;114m)[0m[38;2;255;255;255mshiftval[0m
366+[38;2;255;255;255mOPT_CONTEXT_AFTER[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_VAL[0m[38;2;255;255;255m"[0m
367+[38;2;255;255;255m;;[0m
368+[38;2;255;255;255m-B[0m[38;2;249;38;114m*[0m[38;2;249;38;114m|[0m[38;2;255;255;255m--before-context[0m[38;2;249;38;114m)[0m[38;2;255;255;255mshiftval[0m
369+[38;2;255;255;255mOPT_CONTEXT_BEFORE[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_VAL[0m[38;2;255;255;255m"[0m
370+[38;2;255;255;255m;;[0m
371+[38;2;255;255;255m-C[0m[38;2;249;38;114m*[0m[38;2;249;38;114m|[0m[38;2;255;255;255m--context[0m[38;2;249;38;114m)[0m[38;2;255;255;255mshiftval[0m
372+[38;2;255;255;255mOPT_CONTEXT_BEFORE[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_VAL[0m[38;2;255;255;255m"[0m
373+[38;2;255;255;255mOPT_CONTEXT_AFTER[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_VAL[0m[38;2;255;255;255m"[0m
374+[38;2;255;255;255m;;[0m
375+[38;2;255;255;255m-F[0m[38;2;249;38;114m|[0m[38;2;255;255;255m--fixed-strings[0m[38;2;249;38;114m)[0m[38;2;255;255;255mOPT_FIXED_STRINGS[0m[38;2;249;38;114m=[0m[38;2;230;219;116mtrue[0m
376+[38;2;255;255;255mRG_ARGS[0m[38;2;249;38;114m+=[0m[38;2;255;255;255m([0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
377+[38;2;255;255;255m;;[0m
378+[38;2;255;255;255m-U[0m[38;2;249;38;114m|[0m[38;2;255;255;255m--multiline[0m[38;2;249;38;114m|[0m[38;2;255;255;255m\[0m
379+[38;2;255;255;255m-P[0m[38;2;249;38;114m|[0m[38;2;255;255;255m--pcre2[0m[38;2;249;38;114m|[0m[38;2;255;255;255m\[0m
380+[38;2;255;255;255m-z[0m[38;2;249;38;114m|[0m[38;2;255;255;255m--search-zip[0m[38;2;249;38;114m|[0m[38;2;255;255;255m\[0m
381+[38;2;255;255;255m-w[0m[38;2;249;38;114m|[0m[38;2;255;255;255m--word-regexp[0m[38;2;249;38;114m|[0m[38;2;255;255;255m\[0m
382+[38;2;255;255;255m--one-file-system[0m[38;2;249;38;114m|[0m[38;2;255;255;255m\[0m
383+[38;2;255;255;255m--multiline-dotall[0m[38;2;249;38;114m|[0m[38;2;255;255;255m\[0m
384+[38;2;255;255;255m--ignore[0m[38;2;249;38;114m|[0m[38;2;255;255;255m--no-ignore[0m[38;2;249;38;114m|[0m[38;2;255;255;255m\[0m
385+[38;2;255;255;255m--crlf[0m[38;2;249;38;114m|[0m[38;2;255;255;255m--no-crlf[0m[38;2;249;38;114m|[0m[38;2;255;255;255m\[0m
386+[38;2;255;255;255m--hidden[0m[38;2;249;38;114m|[0m[38;2;255;255;255m--no-hidden[0m[38;2;249;38;114m)[0m[38;2;255;255;255mRG_ARGS[0m[38;2;249;38;114m+=[0m[38;2;255;255;255m([0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
387+[38;2;255;255;255m;;[0m
388+[38;2;255;255;255m-E[0m[38;2;249;38;114m|[0m[38;2;255;255;255m--encoding[0m[38;2;249;38;114m|[0m[38;2;255;255;255m\[0m
389+[38;2;255;255;255m-g[0m[38;2;249;38;114m|[0m[38;2;255;255;255m--glob[0m[38;2;249;38;114m|[0m[38;2;255;255;255m\[0m
390+[38;2;255;255;255m-t[0m[38;2;249;38;114m|[0m[38;2;255;255;255m--type[0m[38;2;249;38;114m|[0m[38;2;255;255;255m\[0m
391+[38;2;255;255;255m-T[0m[38;2;249;38;114m|[0m[38;2;255;255;255m--type-not[0m[38;2;249;38;114m|[0m[38;2;255;255;255m\[0m
392+[38;2;255;255;255m-m[0m[38;2;249;38;114m|[0m[38;2;255;255;255m--max-count[0m[38;2;249;38;114m|[0m[38;2;255;255;255m\[0m
393+[38;2;255;255;255m--max-depth[0m[38;2;249;38;114m|[0m[38;2;255;255;255m\[0m
394+[38;2;255;255;255m--iglob[0m[38;2;249;38;114m|[0m[38;2;255;255;255m\[0m
395+[38;2;255;255;255m--ignore-file[0m[38;2;249;38;114m)[0m[38;2;255;255;255mshiftval[0m
396+[38;2;255;255;255mRG_ARGS[0m[38;2;249;38;114m+=[0m[38;2;255;255;255m([0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_VAL[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
397+[38;2;255;255;255m;;[0m
398+[38;2;255;255;255m\[0m
399+[38;2;255;255;255m\[0m
400+[38;2;255;255;255m\[0m
401+[38;2;255;255;255m--no-follow[0m[38;2;249;38;114m)[0m[38;2;255;255;255mOPT_FOLLOW[0m[38;2;249;38;114m=[0m[38;2;230;219;116mfalse[0m[38;2;255;255;255m;;[0m
402+[38;2;255;255;255m--no-snip[0m[38;2;249;38;114m)[0m[38;2;255;255;255mOPT_SNIP[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m"[0m[38;2;255;255;255m;;[0m
403+[38;2;255;255;255m--no-highlight[0m[38;2;249;38;114m)[0m[38;2;255;255;255mOPT_HIGHLIGHT[0m[38;2;249;38;114m=[0m[38;2;230;219;116mfalse[0m[38;2;255;255;255m;;[0m
404+[38;2;255;255;255m-p[0m[38;2;249;38;114m|[0m[38;2;255;255;255m--search-pattern[0m[38;2;249;38;114m)[0m[38;2;255;255;255mOPT_SEARCH_PATTERN[0m[38;2;249;38;114m=[0m[38;2;230;219;116mtrue[0m[38;2;255;255;255m;;[0m
405+[38;2;255;255;255m--no-search-pattern[0m[38;2;249;38;114m)[0m[38;2;255;255;255mOPT_SEARCH_PATTERN[0m[38;2;249;38;114m=[0m[38;2;230;219;116mfalse[0m[38;2;255;255;255m;;[0m
406+[38;2;255;255;255m\[0m
407+[38;2;255;255;255m--rg:[0m[38;2;249;38;114m*[0m[38;2;249;38;114m)[0m[38;2;255;255;255m{[0m
408+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m{[0m[38;2;255;255;255mOPT[0m[38;2;249;38;114m:[0m[38;2;190;132;255m5[0m[38;2;249;38;114m:[0m[38;2;190;132;255m1[0m[38;2;255;255;255m}[0m[38;2;255;255;255m [0m[38;2;249;38;114m==[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116m-[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
409+[38;2;255;255;255mRG_ARGS[0m[38;2;249;38;114m+=[0m[38;2;255;255;255m([0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mOPT[0m[38;2;249;38;114m:[0m[38;2;190;132;255m5[0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
410+[38;2;249;38;114melse[0m
411+[38;2;255;255;255mRG_ARGS[0m[38;2;249;38;114m+=[0m[38;2;255;255;255m([0m[38;2;255;255;255m"[0m[38;2;230;219;116m--[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mOPT[0m[38;2;249;38;114m:[0m[38;2;190;132;255m5[0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
412+[38;2;249;38;114mfi[0m
413+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_VAL[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
414+[38;2;255;255;255mRG_ARGS[0m[38;2;249;38;114m+=[0m[38;2;255;255;255m([0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_VAL[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
415+[38;2;249;38;114mfi[0m
416+[38;2;255;255;255m}[0m[38;2;255;255;255m;;[0m
417+[38;2;255;255;255m\[0m
418+[38;2;255;255;255m-[0m[38;2;249;38;114m*[0m[38;2;249;38;114m)[0m[38;2;255;255;255m{[0m
419+[38;2;255;255;255mprintc[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116m%{RED}%s: unknown option '%s'%{CLEAR}\n[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mbatgrep[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;190;132;255m1[0m[38;2;249;38;114m>&[0m[38;2;190;132;255m2[0m
420+[38;2;102;217;239mexit[0m[38;2;255;255;255m 1[0m
421+[38;2;255;255;255m}[0m[38;2;255;255;255m;;[0m
422+[38;2;255;255;255m\[0m
423+[38;2;249;38;114m*[0m[38;2;249;38;114m)[0m[38;2;255;255;255m{[0m
424+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mz[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mPATTERN[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;102;217;239m][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
425+[38;2;255;255;255mPATTERN[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT[0m[38;2;255;255;255m"[0m
426+[38;2;249;38;114melse[0m
427+[38;2;255;255;255mFILES[0m[38;2;249;38;114m+=[0m[38;2;255;255;255m([0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
428+[38;2;249;38;114mfi[0m
429+[38;2;255;255;255m}[0m
430+[38;2;249;38;114mesac[0m
431+[38;2;249;38;114mdone[0m
432+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mz[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mPATTERN[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
433+[38;2;255;255;255mprint_error[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mno pattern provided[0m[38;2;255;255;255m"[0m
434+[38;2;102;217;239mexit[0m[38;2;255;255;255m 1[0m
435+[38;2;249;38;114mfi[0m
436+[38;2;255;255;255mSEP[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m([0m[38;2;255;255;255mprintc[0m[38;2;230;219;116m [0m[38;2;255;255;255m"[0m[38;2;230;219;116m%{DIM}%[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mOPT_TERMINAL_WIDTH[0m[38;2;230;219;116m}[0m[38;2;230;219;116ms%{CLEAR}[0m[38;2;255;255;255m"[0m[38;2;249;38;114m|[0m[38;2;255;255;255msed[0m[38;2;230;219;116m [0m[38;2;255;255;255m"[0m[38;2;230;219;116ms/ /─/g[0m[38;2;255;255;255m"[0m[38;2;230;219;116m)[0m[38;2;255;255;255m"[0m
437+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_CASE_SENSITIVITY[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
438+[38;2;255;255;255mRG_ARGS[0m[38;2;249;38;114m+=[0m[38;2;255;255;255m([0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_CASE_SENSITIVITY[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
439+[38;2;249;38;114mfi[0m
440+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_FOLLOW[0m[38;2;255;255;255m"[0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
441+[38;2;255;255;255mRG_ARGS[0m[38;2;249;38;114m+=[0m[38;2;255;255;255m([0m[38;2;255;255;255m"[0m[38;2;230;219;116m--follow[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
442+[38;2;249;38;114mfi[0m
443+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_COLOR[0m[38;2;255;255;255m"[0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
444+[38;2;255;255;255mBAT_ARGS[0m[38;2;249;38;114m+=[0m[38;2;255;255;255m([0m[38;2;255;255;255m"[0m[38;2;230;219;116m--color=always[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
445+[38;2;249;38;114melse[0m
446+[38;2;255;255;255mBAT_ARGS[0m[38;2;249;38;114m+=[0m[38;2;255;255;255m([0m[38;2;255;255;255m"[0m[38;2;230;219;116m--color=never[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
447+[38;2;249;38;114mfi[0m
448+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_CONTEXT_BEFORE[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31meq[0m[38;2;255;255;255m 0 [0m[38;2;249;38;114m&&[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_CONTEXT_AFTER[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31meq[0m[38;2;255;255;255m 0 [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
449+[38;2;255;255;255mOPT_SNIP[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m"[0m
450+[38;2;255;255;255mOPT_HIGHLIGHT[0m[38;2;249;38;114m=[0m[38;2;230;219;116mfalse[0m
451+[38;2;249;38;114mfi[0m
452+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_SEARCH_PATTERN[0m[38;2;255;255;255m"[0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
453+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;255;255;255mis_pager_less[0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
454+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_FIXED_STRINGS[0m[38;2;255;255;255m"[0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
455+[38;2;255;255;255mSCRIPT_PAGER_ARGS[0m[38;2;249;38;114m+=[0m[38;2;255;255;255m([0m[38;2;255;255;255m-p [0m[38;2;255;255;255m$'[0m[38;2;190;132;255m\x12[0m[38;2;255;255;255m'[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mPATTERN[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
456+[38;2;249;38;114melse[0m
457+[38;2;255;255;255mSCRIPT_PAGER_ARGS[0m[38;2;249;38;114m+=[0m[38;2;255;255;255m([0m[38;2;255;255;255m-p [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mPATTERN[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
458+[38;2;249;38;114mfi[0m
459+[38;2;249;38;114melif[0m[38;2;255;255;255m [0m[38;2;255;255;255mis_pager_disabled[0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
460+[38;2;255;255;255mprint_error[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116m%s %s %s[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m\[0m
461+[38;2;255;255;255m"[0m[38;2;230;219;116mThe -p/--search-pattern option requires a pager, but[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m\[0m
462+[38;2;255;255;255m'[0m[38;2;230;219;116mthe pager was explicitly disabled by $BAT_PAGER or the[0m[38;2;255;255;255m'[0m[38;2;255;255;255m [0m[38;2;255;255;255m\[0m
463+[38;2;255;255;255m"[0m[38;2;230;219;116m--paging option.[0m[38;2;255;255;255m"[0m
464+[38;2;102;217;239mexit[0m[38;2;255;255;255m 1[0m
465+[38;2;249;38;114melse[0m
466+[38;2;255;255;255mprint_error[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mUnsupported pager '%s' for option -p/--search-pattern[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m\[0m
467+[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m([0m[38;2;255;255;255mpager_name[0m[38;2;230;219;116m)[0m[38;2;255;255;255m"[0m
468+[38;2;102;217;239mexit[0m[38;2;255;255;255m 1[0m
469+[38;2;249;38;114mfi[0m
470+[38;2;249;38;114mfi[0m
471+[38;2;166;226;46mmain[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
472+[38;2;255;255;255mFOUND_FILES[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m
473+[38;2;255;255;255mFOUND[0m[38;2;249;38;114m=[0m[38;2;230;219;116m0[0m
474+[38;2;255;255;255mFIRST_PRINT[0m[38;2;249;38;114m=[0m[38;2;230;219;116mtrue[0m
475+[38;2;255;255;255mLAST_LR[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m
476+[38;2;255;255;255mLAST_LH[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m
477+[38;2;255;255;255mLAST_FILE[0m[38;2;249;38;114m=[0m[38;2;255;255;255m'[0m[38;2;255;255;255m'[0m
478+[38;2;166;226;46mdo_print[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
479+[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mz[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mLAST_FILE[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m&&[0m[38;2;249;38;114mreturn[0m[38;2;255;255;255m 0[0m
480+[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mFIRST_PRINT[0m[38;2;255;255;255m"[0m[38;2;249;38;114m&&[0m[38;2;102;217;239mecho[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mSEP[0m[38;2;255;255;255m"[0m
481+[38;2;255;255;255mFIRST_PRINT[0m[38;2;249;38;114m=[0m[38;2;230;219;116mfalse[0m
482+[38;2;255;255;255m"[0m[38;2;230;219;116mbat[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mBAT_ARGS[0m[38;2;255;255;255m[[0m[38;2;255;255;255m@[0m[38;2;255;255;255m][0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m\[0m
483+[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mLAST_LR[0m[38;2;255;255;255m[[0m[38;2;255;255;255m@[0m[38;2;255;255;255m][0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m\[0m
484+[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mLAST_LH[0m[38;2;255;255;255m[[0m[38;2;255;255;255m@[0m[38;2;255;255;255m][0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m\[0m
485+[3;38;2;253;151;31m--[0m[3;38;2;253;151;31mstyle[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mBAT_STYLE[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_SNIP[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m\[0m
486+[3;38;2;253;151;31m--[0m[3;38;2;253;151;31mpaging[0m[38;2;249;38;114m=[0m[38;2;255;255;255mnever [0m[38;2;255;255;255m\[0m
487+[3;38;2;253;151;31m--[0m[3;38;2;253;151;31mterminal-width[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_TERMINAL_WIDTH[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m\[0m
488+[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mLAST_FILE[0m[38;2;255;255;255m"[0m
489+[38;2;102;217;239mecho[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mSEP[0m[38;2;255;255;255m"[0m
490+[38;2;255;255;255m}[0m
491+[38;2;249;38;114mwhile[0m[38;2;255;255;255m [0m[38;2;255;255;255mIFS[0m[38;2;255;255;255m=[0m[38;2;255;255;255m'[0m[38;2;230;219;116m:[0m[38;2;255;255;255m'[0m[38;2;255;255;255m read[0m[3;38;2;253;151;31m -[0m[3;38;2;253;151;31mr[0m[38;2;255;255;255m file line column text[0m[38;2;249;38;114m;[0m[38;2;249;38;114mdo[0m
492+[38;2;255;255;255m(([0m[38;2;255;255;255mFOUND[0m[38;2;249;38;114m++[0m[38;2;255;255;255m))[0m
493+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mLAST_FILE[0m[38;2;255;255;255m [0m[38;2;249;38;114m!=[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mfile[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
494+[38;2;255;255;255mdo_print[0m
495+[38;2;255;255;255mLAST_FILE[0m[38;2;249;38;114m=[0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mfile[0m[38;2;255;255;255m"[0m
496+[38;2;255;255;255mLAST_LR[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m
497+[38;2;255;255;255mLAST_LH[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m
498+[38;2;249;38;114mfi[0m
499+[38;2;255;255;255mline_start[0m[38;2;249;38;114m=[0m[38;2;255;255;255m$[0m[38;2;230;219;116m(([0m[38;2;230;219;116mline[0m[38;2;249;38;114m-[0m[38;2;230;219;116mOPT_CONTEXT_BEFORE[0m[38;2;230;219;116m))[0m
500+[38;2;255;255;255mline_end[0m[38;2;249;38;114m=[0m[38;2;255;255;255m$[0m[38;2;230;219;116m(([0m[38;2;230;219;116mline[0m[38;2;249;38;114m+[0m[38;2;230;219;116mOPT_CONTEXT_AFTER[0m[38;2;230;219;116m))[0m
501+[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mline_start[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31mgt[0m[38;2;255;255;255m 0 [0m[38;2;102;217;239m]][0m[38;2;249;38;114m||[0m[38;2;255;255;255mline_start[0m[38;2;249;38;114m=[0m[38;2;255;255;255m'[0m[38;2;255;255;255m'[0m
502+[38;2;255;255;255mLAST_LR[0m[38;2;249;38;114m+=[0m[38;2;255;255;255m([0m[38;2;255;255;255m"[0m[38;2;230;219;116m--line-range=[0m[38;2;255;255;255m$[0m[38;2;255;255;255mline_start[0m[38;2;230;219;116m:[0m[38;2;255;255;255m$[0m[38;2;255;255;255mline_end[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
503+[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mOPT_HIGHLIGHT[0m[38;2;255;255;255m [0m[38;2;249;38;114m==[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;230;219;116mtrue[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;102;217;239m]][0m[38;2;249;38;114m&&[0m[38;2;255;255;255mLAST_LH[0m[38;2;249;38;114m+=[0m[38;2;255;255;255m([0m[38;2;255;255;255m"[0m[38;2;230;219;116m--highlight-line=[0m[38;2;255;255;255m$[0m[38;2;255;255;255mline[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
504+[38;2;249;38;114mdone[0m[38;2;255;255;255m [0m[38;2;249;38;114m<[0m[38;2;255;255;255m [0m[38;2;249;38;114m<[0m[38;2;255;255;255m([0m[38;2;255;255;255mrg[0m[3;38;2;253;151;31m --[0m[3;38;2;253;151;31mwith-filename[0m[3;38;2;253;151;31m --[0m[3;38;2;253;151;31mvimgrep[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mRG_ARGS[0m[38;2;255;255;255m[[0m[38;2;255;255;255m@[0m[38;2;255;255;255m][0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m[3;38;2;253;151;31m --[0m[3;38;2;253;151;31mcontext[0m[38;2;249;38;114m=[0m[38;2;255;255;255m0[0m[3;38;2;253;151;31m --[0m[3;38;2;253;151;31mno-context-separator[0m[3;38;2;253;151;31m --[0m[3;38;2;253;151;31msort[0m[38;2;255;255;255m path [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mPATTERN[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mFILES[0m[38;2;255;255;255m[[0m[38;2;255;255;255m@[0m[38;2;255;255;255m][0m[38;2;230;219;116m}[0m[38;2;255;255;255m"[0m[38;2;255;255;255m)[0m
505+[38;2;255;255;255mdo_print[0m
506+[38;2;249;38;114mif[0m[38;2;255;255;255m [0m[38;2;102;217;239m[[[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255mFOUND[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m-[0m[3;38;2;253;151;31meq[0m[38;2;255;255;255m 0 [0m[38;2;102;217;239m]][0m[38;2;249;38;114m;[0m[38;2;249;38;114mthen[0m
507+[38;2;102;217;239mexit[0m[38;2;255;255;255m 2[0m
508+[38;2;249;38;114mfi[0m
509+[38;2;255;255;255m}[0m
510+[38;2;255;255;255mpager_exec[0m[38;2;255;255;255m main[0m
511+[38;2;102;217;239mexit[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m?[0m