mirror of
https://github.com/sharkdp/bat.git
synced 2025-01-13 09:08:22 +01:00
Add a batgrep as Bash script syntax tests
This commit is contained in:
parent
02dcb01120
commit
96151c44aa
511
tests/syntax-tests/highlighted/Bash/batgrep.sh
Normal file
511
tests/syntax-tests/highlighted/Bash/batgrep.sh
Normal file
@ -0,0 +1,511 @@
|
||||
[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m!/usr/bin/env bash[0m
|
||||
[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m -----------------------------------------------------------------------------[0m
|
||||
[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
|
||||
[3;38;2;124;120;101m#[0m
|
||||
[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m Repository: https://github.com/eth-p/bat-extras[0m
|
||||
[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m Issues: https://github.com/eth-p/bat-extras/issues[0m
|
||||
[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m -----------------------------------------------------------------------------[0m
|
||||
[38;2;166;226;46mprintc[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
|
||||
[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
|
||||
[38;2;255;255;255m}[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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;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;249;38;114mlocal[0m[38;2;255;255;255m [0m[38;2;255;255;255mname[0m
|
||||
[38;2;249;38;114mlocal[0m[38;2;255;255;255m [0m[38;2;255;255;255mansi[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mcontinue[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mdone[0m
|
||||
[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
|
||||
[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;249;38;114melse[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;249;38;114mfi[0m
|
||||
[38;2;255;255;255m}[0m
|
||||
[38;2;249;38;114mesac[0m
|
||||
[38;2;255;255;255m}[0m
|
||||
[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
|
||||
[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;2;255;255;255m}[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m}[0m
|
||||
[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
|
||||
[38;2;230;219;116m CLEAR \x1B[0m[0m
|
||||
[38;2;230;219;116m RED \x1B[31m[0m
|
||||
[38;2;230;219;116m GREEN \x1B[32m[0m
|
||||
[38;2;230;219;116m YELLOW \x1B[33m[0m
|
||||
[38;2;230;219;116m BLUE \x1B[34m[0m
|
||||
[38;2;230;219;116m MAGENTA \x1B[35m[0m
|
||||
[38;2;230;219;116m CYAN \x1B[36m[0m
|
||||
|
||||
[38;2;230;219;116m DEFAULT \x1B[39m[0m
|
||||
[38;2;230;219;116m DIM \x1B[2m[0m
|
||||
[38;2;249;38;114mEND[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mreturn[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;166;226;46mis_pager_disabled[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;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
|
||||
[38;2;249;38;114mreturn[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;166;226;46mpager_name[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m}[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m}[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mreturn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m?[0m
|
||||
[38;2;249;38;114melse[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;249;38;114mreturn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m?[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[38;2;255;255;255m}[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mreturn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m?[0m
|
||||
[38;2;249;38;114melse[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;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;114mreturn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m?[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[38;2;249;38;114melse[0m
|
||||
[38;2;255;255;255mcat[0m
|
||||
[38;2;249;38;114mreturn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m?[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[38;2;255;255;255m}[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m_SCRIPT_PAGER_DETECTED[0m[38;2;249;38;114m=[0m[38;2;230;219;116mtrue[0m
|
||||
[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
|
||||
[38;2;255;255;255m_SCRIPT_PAGER_VERSION[0m[38;2;249;38;114m=[0m[38;2;230;219;116m0[0m
|
||||
[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;249;38;114mreturn[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[38;2;249;38;114mlocal[0m[38;2;255;255;255m [0m[38;2;255;255;255moutput[0m
|
||||
[38;2;249;38;114mlocal[0m[38;2;255;255;255m [0m[38;2;255;255;255moutput1[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114melse[0m
|
||||
[38;2;255;255;255m_SCRIPT_PAGER_VERSION[0m[38;2;249;38;114m=[0m[38;2;230;219;116m0[0m
|
||||
[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
|
||||
[38;2;249;38;114mfi[0m
|
||||
[38;2;255;255;255m}[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mreturn[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mfi[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[38;2;255;255;255m}[0m
|
||||
[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
|
||||
[38;2;255;255;255m_configure_pager[0m
|
||||
[38;2;249;38;114melse[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;255mSCRIPT_PAGER_ARGS[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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;166;226;46msetargs[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m_ARGV_INDEX[0m[38;2;249;38;114m=[0m[38;2;230;219;116m0[0m
|
||||
[38;2;255;255;255m}[0m
|
||||
[38;2;166;226;46mshiftopt[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;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
|
||||
[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
|
||||
[38;2;102;217;239munset[0m[38;2;255;255;255m OPT_VAL[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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
|
||||
[38;2;249;38;114mlocal[0m[38;2;255;255;255m [0m[38;2;255;255;255mhook[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255mshiftopt[0m
|
||||
[38;2;249;38;114mreturn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m?[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[38;2;249;38;114mdone[0m
|
||||
[38;2;249;38;114mreturn[0m[38;2;255;255;255m 0[0m
|
||||
[38;2;255;255;255m}[0m
|
||||
[38;2;166;226;46mshiftval[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
|
||||
[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
|
||||
[38;2;249;38;114mreturn[0m[38;2;255;255;255m 0[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mreturn[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;102;217;239mexit[0m[38;2;255;255;255m 1[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[38;2;255;255;255m}[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m--color[0m[38;2;249;38;114m)[0m[38;2;255;255;255m{[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;102;217;239mexit[0m[38;2;255;255;255m 1[0m
|
||||
[38;2;249;38;114mesac[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;249;38;114mreturn[0m[38;2;255;255;255m 1[0m
|
||||
[38;2;249;38;114mesac[0m
|
||||
[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
|
||||
[38;2;249;38;114mreturn[0m[38;2;255;255;255m 0[0m
|
||||
[38;2;255;255;255m}[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255mOPT_COLOR[0m[38;2;249;38;114m=[0m[38;2;230;219;116mtrue[0m
|
||||
[38;2;249;38;114melse[0m
|
||||
[38;2;255;255;255mOPT_COLOR[0m[38;2;249;38;114m=[0m[38;2;230;219;116mfalse[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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
|
||||
[38;2;249;38;114mfi[0m
|
||||
[38;2;255;255;255m}[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m\[0m
|
||||
[38;2;255;255;255m--no-pager[0m[38;2;249;38;114m)[0m[38;2;255;255;255mshiftval[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
|
||||
[38;2;255;255;255m--paging[0m[38;2;249;38;114m)[0m[38;2;255;255;255m{[0m
|
||||
[38;2;255;255;255mshiftval[0m
|
||||
[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
|
||||
[38;2;255;255;255mauto[0m[38;2;249;38;114m)[0m[38;2;102;217;239m:[0m[38;2;255;255;255m;;[0m
|
||||
[38;2;255;255;255malways[0m[38;2;249;38;114m)[0m[38;2;102;217;239m:[0m[38;2;255;255;255m;;[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;102;217;239mexit[0m[38;2;255;255;255m 1[0m
|
||||
[38;2;249;38;114mesac[0m
|
||||
[38;2;255;255;255m}[0m[38;2;255;255;255m;;[0m
|
||||
[38;2;255;255;255m\[0m
|
||||
[38;2;255;255;255m--pager[0m[38;2;249;38;114m)[0m[38;2;255;255;255m{[0m
|
||||
[38;2;255;255;255mshiftval[0m
|
||||
[38;2;255;255;255m{[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;255mOPT_VAL[0m[38;2;255;255;255m)[0m
|
||||
[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
|
||||
[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;249;38;114m)[0m[38;2;249;38;114mreturn[0m[38;2;255;255;255m 1[0m
|
||||
[38;2;249;38;114mesac[0m
|
||||
[38;2;255;255;255m}[0m
|
||||
[38;2;255;255;255m}[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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;116m2020.10.04[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;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
|
||||
[38;2;255;255;255m"[0m[38;2;230;219;116mhttps://github.com/eth-p/bat-extras[0m[38;2;255;255;255m"[0m
|
||||
[38;2;102;217;239mexit[0m[38;2;255;255;255m 0[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[38;2;249;38;114mreturn[0m[38;2;255;255;255m 1[0m
|
||||
[38;2;255;255;255m}[0m
|
||||
[38;2;255;255;255m}[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114melse[0m
|
||||
[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
|
||||
[38;2;249;38;114mfi[0m
|
||||
[38;2;249;38;114mreturn[0m[38;2;255;255;255m 0[0m
|
||||
[38;2;255;255;255m}[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m--terminal-width[0m[38;2;249;38;114m)[0m[38;2;255;255;255mshiftval[0m
|
||||
[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
|
||||
[38;2;255;255;255m;;[0m
|
||||
[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
|
||||
[38;2;249;38;114mesac[0m
|
||||
[38;2;249;38;114mreturn[0m[38;2;255;255;255m 0[0m
|
||||
[38;2;255;255;255m}[0m
|
||||
[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
|
||||
[38;2;255;255;255m}[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mreturn[0m
|
||||
[38;2;255;255;255m}[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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
|
||||
[38;2;249;38;114mreturn[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;166;226;46mversion_compare__recurse[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mreturn[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m?[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m;;[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mesac[0m
|
||||
[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
|
||||
[38;2;255;255;255m}[0m
|
||||
[38;2;255;255;255mhook_color[0m
|
||||
[38;2;255;255;255mhook_pager[0m
|
||||
[38;2;255;255;255mhook_version[0m
|
||||
[38;2;255;255;255mhook_width[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;255mBAT_ARGS[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m
|
||||
[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;255mFILES[0m[38;2;249;38;114m=[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m
|
||||
[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
|
||||
[38;2;255;255;255mOPT_CONTEXT_BEFORE[0m[38;2;249;38;114m=[0m[38;2;230;219;116m2[0m
|
||||
[38;2;255;255;255mOPT_CONTEXT_AFTER[0m[38;2;249;38;114m=[0m[38;2;230;219;116m2[0m
|
||||
[38;2;255;255;255mOPT_FOLLOW[0m[38;2;249;38;114m=[0m[38;2;230;219;116mtrue[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;255mOPT_HIGHLIGHT[0m[38;2;249;38;114m=[0m[38;2;230;219;116mtrue[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;255mOPT_FIXED_STRINGS[0m[38;2;249;38;114m=[0m[38;2;230;219;116mfalse[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m;;[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m;;[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m;;[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m;;[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m;;[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mesac[0m
|
||||
[38;2;249;38;114mdone[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m\[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m;;[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m;;[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m;;[0m
|
||||
[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
|
||||
[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-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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m--one-file-system[0m[38;2;249;38;114m|[0m[38;2;255;255;255m\[0m
|
||||
[38;2;255;255;255m--multiline-dotall[0m[38;2;249;38;114m|[0m[38;2;255;255;255m\[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m;;[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m--max-depth[0m[38;2;249;38;114m|[0m[38;2;255;255;255m\[0m
|
||||
[38;2;255;255;255m--iglob[0m[38;2;249;38;114m|[0m[38;2;255;255;255m\[0m
|
||||
[38;2;255;255;255m--ignore-file[0m[38;2;249;38;114m)[0m[38;2;255;255;255mshiftval[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[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;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--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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m\[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114melse[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;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
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mfi[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;249;38;114m*[0m[38;2;249;38;114m)[0m[38;2;255;255;255m{[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: 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
|
||||
[38;2;102;217;239mexit[0m[38;2;255;255;255m 1[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;249;38;114m)[0m[38;2;255;255;255m{[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114melse[0m
|
||||
[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
|
||||
[38;2;249;38;114mfi[0m
|
||||
[38;2;255;255;255m}[0m
|
||||
[38;2;249;38;114mesac[0m
|
||||
[38;2;249;38;114mdone[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;102;217;239mexit[0m[38;2;255;255;255m 1[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114melse[0m
|
||||
[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
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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
|
||||
[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;255mOPT_HIGHLIGHT[0m[38;2;249;38;114m=[0m[38;2;230;219;116mfalse[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;249;38;114melse[0m
|
||||
[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
|
||||
[38;2;249;38;114mfi[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255m"[0m[38;2;230;219;116m--paging option.[0m[38;2;255;255;255m"[0m
|
||||
[38;2;102;217;239mexit[0m[38;2;255;255;255m 1[0m
|
||||
[38;2;249;38;114melse[0m
|
||||
[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
|
||||
[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;102;217;239mexit[0m[38;2;255;255;255m 1[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[38;2;166;226;46mmain[0m[38;2;255;255;255m([0m[38;2;255;255;255m)[0m[38;2;255;255;255m{[0m
|
||||
[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
|
||||
[38;2;255;255;255mFOUND[0m[38;2;249;38;114m=[0m[38;2;230;219;116m0[0m
|
||||
[38;2;255;255;255mFIRST_PRINT[0m[38;2;249;38;114m=[0m[38;2;230;219;116mtrue[0m
|
||||
[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;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;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;166;226;46mdo_print[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;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
|
||||
[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
|
||||
[38;2;255;255;255mFIRST_PRINT[0m[38;2;249;38;114m=[0m[38;2;230;219;116mfalse[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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;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
|
||||
[38;2;255;255;255m}[0m
|
||||
[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
|
||||
[38;2;255;255;255m(([0m[38;2;255;255;255mFOUND[0m[38;2;249;38;114m++[0m[38;2;255;255;255m))[0m
|
||||
[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
|
||||
[38;2;255;255;255mdo_print[0m
|
||||
[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
|
||||
[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;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;249;38;114mfi[0m
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[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
|
||||
[38;2;255;255;255mdo_print[0m
|
||||
[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
|
||||
[38;2;102;217;239mexit[0m[38;2;255;255;255m 2[0m
|
||||
[38;2;249;38;114mfi[0m
|
||||
[38;2;255;255;255m}[0m
|
||||
[38;2;255;255;255mpager_exec[0m[38;2;255;255;255m main[0m
|
||||
[38;2;102;217;239mexit[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m?[0m
|
511
tests/syntax-tests/source/Bash/batgrep.sh
Normal file
511
tests/syntax-tests/source/Bash/batgrep.sh
Normal file
@ -0,0 +1,511 @@
|
||||
#!/usr/bin/env bash
|
||||
# -----------------------------------------------------------------------------
|
||||
# bat-extras | Copyright (C) 2020 eth-p and contributors | MIT License
|
||||
#
|
||||
# Repository: https://github.com/eth-p/bat-extras
|
||||
# Issues: https://github.com/eth-p/bat-extras/issues
|
||||
# -----------------------------------------------------------------------------
|
||||
printc(){
|
||||
printf "$(sed "$_PRINTC_PATTERN" <<<"$1")" "${@:2}"
|
||||
}
|
||||
printc_init(){
|
||||
case "$1" in
|
||||
true)_PRINTC_PATTERN="$_PRINTC_PATTERN_ANSI";;
|
||||
false)_PRINTC_PATTERN="$_PRINTC_PATTERN_PLAIN";;
|
||||
"[DEFINE]"){
|
||||
_PRINTC_PATTERN_ANSI=""
|
||||
_PRINTC_PATTERN_PLAIN=""
|
||||
local name
|
||||
local ansi
|
||||
while read -r name ansi;do
|
||||
if [[ -z $name && -z $ansi ]]||[[ ${name:0:1} == "#" ]];then
|
||||
continue
|
||||
fi
|
||||
ansi="${ansi/\\/\\\\}"
|
||||
_PRINTC_PATTERN_PLAIN="${_PRINTC_PATTERN_PLAIN}s/%{$name}//g;"
|
||||
_PRINTC_PATTERN_ANSI="${_PRINTC_PATTERN_ANSI}s/%{$name}/$ansi/g;"
|
||||
done
|
||||
if [ -t 1 ];then
|
||||
_PRINTC_PATTERN="$_PRINTC_PATTERN_ANSI"
|
||||
else
|
||||
_PRINTC_PATTERN="$_PRINTC_PATTERN_PLAIN"
|
||||
fi
|
||||
}
|
||||
esac
|
||||
}
|
||||
print_warning(){
|
||||
printc "%{YELLOW}[%s warning]%{CLEAR}: $1%{CLEAR}\n" "batgrep" "${@:2}" 1>&2
|
||||
}
|
||||
print_error(){
|
||||
printc "%{RED}[%s error]%{CLEAR}: $1%{CLEAR}\n" "batgrep" "${@:2}" 1>&2
|
||||
}
|
||||
printc_init "[DEFINE]" <<END
|
||||
CLEAR \x1B[0m
|
||||
RED \x1B[31m
|
||||
GREEN \x1B[32m
|
||||
YELLOW \x1B[33m
|
||||
BLUE \x1B[34m
|
||||
MAGENTA \x1B[35m
|
||||
CYAN \x1B[36m
|
||||
|
||||
DEFAULT \x1B[39m
|
||||
DIM \x1B[2m
|
||||
END
|
||||
is_pager_less(){
|
||||
[[ "$(pager_name)" == "less" ]]
|
||||
return $?
|
||||
}
|
||||
is_pager_disabled(){
|
||||
[[ -z "$(pager_name)" ]]
|
||||
return $?
|
||||
}
|
||||
pager_name(){
|
||||
_detect_pager 1>&2
|
||||
echo "$_SCRIPT_PAGER_NAME"
|
||||
}
|
||||
pager_version(){
|
||||
_detect_pager 1>&2
|
||||
echo "$_SCRIPT_PAGER_VERSION"
|
||||
}
|
||||
pager_exec(){
|
||||
if [[ -n $SCRIPT_PAGER_CMD ]];then
|
||||
"$@"|pager_display
|
||||
return $?
|
||||
else
|
||||
"$@"
|
||||
return $?
|
||||
fi
|
||||
}
|
||||
pager_display(){
|
||||
if [[ -n $SCRIPT_PAGER_CMD ]];then
|
||||
if [[ -n $SCRIPT_PAGER_ARGS ]];then
|
||||
"${SCRIPT_PAGER_CMD[@]}" "${SCRIPT_PAGER_ARGS[@]}"
|
||||
return $?
|
||||
else
|
||||
"${SCRIPT_PAGER_CMD[@]}"
|
||||
return $?
|
||||
fi
|
||||
else
|
||||
cat
|
||||
return $?
|
||||
fi
|
||||
}
|
||||
_detect_pager(){
|
||||
if [[ $_SCRIPT_PAGER_DETECTED == "true" ]];then return;fi
|
||||
_SCRIPT_PAGER_DETECTED=true
|
||||
if [[ -z ${SCRIPT_PAGER_CMD[0]} ]];then
|
||||
_SCRIPT_PAGER_VERSION=0
|
||||
_SCRIPT_PAGER_NAME=""
|
||||
return
|
||||
fi
|
||||
local output
|
||||
local output1
|
||||
output="$("${SCRIPT_PAGER_CMD[0]}" --version 2>&1)"
|
||||
output1="$(head -n 1 <<<"$output")"
|
||||
if [[ $output1 =~ ^less[[:blank:]]([[:digit:]]+) ]];then
|
||||
_SCRIPT_PAGER_VERSION="${BASH_REMATCH[1]}"
|
||||
_SCRIPT_PAGER_NAME="less"
|
||||
else
|
||||
_SCRIPT_PAGER_VERSION=0
|
||||
_SCRIPT_PAGER_NAME="$(basename "${SCRIPT_PAGER_CMD[0]}")"
|
||||
fi
|
||||
}
|
||||
_configure_pager(){
|
||||
SCRIPT_PAGER_CMD=($PAGER)
|
||||
SCRIPT_PAGER_ARGS=()
|
||||
if [[ -n ${BAT_PAGER+x} ]];then
|
||||
SCRIPT_PAGER_CMD=($BAT_PAGER)
|
||||
SCRIPT_PAGER_ARGS=()
|
||||
return
|
||||
fi
|
||||
if is_pager_less;then
|
||||
SCRIPT_PAGER_CMD=("${SCRIPT_PAGER_CMD[0]}" -R --quit-if-one-screen)
|
||||
if [[ "$(pager_version)" -lt 500 ]];then
|
||||
SCRIPT_PAGER_CMD+=(--no-init)
|
||||
fi
|
||||
fi
|
||||
}
|
||||
if [[ -t 1 ]];then
|
||||
_configure_pager
|
||||
else
|
||||
SCRIPT_PAGER_CMD=()
|
||||
SCRIPT_PAGER_ARGS=()
|
||||
fi
|
||||
SHIFTOPT_HOOKS=()
|
||||
setargs(){
|
||||
_ARGV=("$@")
|
||||
_ARGV_LAST="$((${#_ARGV[@]}-1))"
|
||||
_ARGV_INDEX=0
|
||||
}
|
||||
shiftopt(){
|
||||
[[ $_ARGV_INDEX -gt $_ARGV_LAST ]]&&return 1
|
||||
OPT="${_ARGV[$_ARGV_INDEX]}"
|
||||
unset OPT_VAL
|
||||
if [[ $OPT =~ ^--[a-zA-Z0-9_-]+=.* ]];then
|
||||
OPT_VAL="${OPT#*=}"
|
||||
OPT="${OPT%%=*}"
|
||||
fi
|
||||
((_ARGV_INDEX++))
|
||||
local hook
|
||||
for hook in "${SHIFTOPT_HOOKS[@]}";do
|
||||
if "$hook";then
|
||||
shiftopt
|
||||
return $?
|
||||
fi
|
||||
done
|
||||
return 0
|
||||
}
|
||||
shiftval(){
|
||||
if [[ -n ${OPT_VAL+x} ]];then
|
||||
return 0
|
||||
fi
|
||||
if [[ $OPT =~ ^-[[:alpha:]][[:digit:]]{1,}$ ]];then
|
||||
OPT_VAL="${OPT:2}"
|
||||
return
|
||||
fi
|
||||
OPT_VAL="${_ARGV[$_ARGV_INDEX]}"
|
||||
((_ARGV_INDEX++))
|
||||
if [[ $OPT_VAL =~ -.* ]];then
|
||||
printc "%{RED}%s: '%s' requires a value%{CLEAR}\n" "batgrep" "$ARG"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
setargs "$@"
|
||||
hook_color(){
|
||||
SHIFTOPT_HOOKS+=("__shiftopt_hook__color")
|
||||
__shiftopt_hook__color(){
|
||||
case "$OPT" in
|
||||
--no-color)OPT_COLOR=false;;
|
||||
--color){
|
||||
case "$OPT_VAL" in
|
||||
"")OPT_COLOR=true;;
|
||||
always|true)OPT_COLOR=true;;
|
||||
never|false)OPT_COLOR=false;;
|
||||
auto)return 0;;
|
||||
*)printc "%{RED}%s: '--color' expects value of 'auto', 'always', or 'never'%{CLEAR}\n" "batgrep"
|
||||
exit 1
|
||||
esac
|
||||
};;
|
||||
*)return 1
|
||||
esac
|
||||
printc_init "$OPT_COLOR"
|
||||
return 0
|
||||
}
|
||||
if [[ -z $OPT_COLOR ]];then
|
||||
if [[ -t 1 ]];then
|
||||
OPT_COLOR=true
|
||||
else
|
||||
OPT_COLOR=false
|
||||
fi
|
||||
printc_init "$OPT_COLOR"
|
||||
fi
|
||||
}
|
||||
hook_pager(){
|
||||
SHIFTOPT_HOOKS+=("__shiftopt_hook__pager")
|
||||
__shiftopt_hook__pager(){
|
||||
case "$OPT" in
|
||||
\
|
||||
--no-pager)shiftval
|
||||
SCRIPT_PAGER_CMD=''
|
||||
;;
|
||||
--paging){
|
||||
shiftval
|
||||
case "$OPT_VAL" in
|
||||
auto):;;
|
||||
always):;;
|
||||
never)SCRIPT_PAGER_CMD='';;
|
||||
*)printc "%{RED}%s: '--paging' expects value of 'auto', 'always', or 'never'%{CLEAR}\n" "batgrep"
|
||||
exit 1
|
||||
esac
|
||||
};;
|
||||
\
|
||||
--pager){
|
||||
shiftval
|
||||
{
|
||||
SCRIPT_PAGER_CMD=($OPT_VAL)
|
||||
PAGER_ARGS=()
|
||||
}
|
||||
};;
|
||||
*)return 1
|
||||
esac
|
||||
}
|
||||
}
|
||||
hook_version(){
|
||||
SHIFTOPT_HOOKS+=("__shiftopt_hook__version")
|
||||
__shiftopt_hook__version(){
|
||||
if [[ $OPT == "--version" ]];then
|
||||
printf "%s %s\n\n%s\n%s\n" \
|
||||
"batgrep" \
|
||||
"2020.10.04" \
|
||||
"Copyright (C) 2019-2020 eth-p | MIT License" \
|
||||
"https://github.com/eth-p/bat-extras"
|
||||
exit 0
|
||||
fi
|
||||
return 1
|
||||
}
|
||||
}
|
||||
term_width(){
|
||||
local width="$({ stty size 2>/dev/null||echo "22 80";}|cut -d ' ' -f2)"
|
||||
if [[ $width -ne 0 ]];then
|
||||
echo "$width"
|
||||
else
|
||||
echo "80"
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
hook_width(){
|
||||
SHIFTOPT_HOOKS+=("__shiftopt_hook__width")
|
||||
__shiftopt_hook__width(){
|
||||
case "$OPT" in
|
||||
--terminal-width)shiftval
|
||||
OPT_TERMINAL_WIDTH="$OPT_VAL"
|
||||
;;
|
||||
*)return 1
|
||||
esac
|
||||
return 0
|
||||
}
|
||||
OPT_TERMINAL_WIDTH="$(term_width)"
|
||||
}
|
||||
bat_version(){
|
||||
"bat" --version|cut -d ' ' -f 2
|
||||
return
|
||||
}
|
||||
version_compare(){
|
||||
local version="$1"
|
||||
local compare="$3"
|
||||
if ! [[ $version =~ \.$ ]];then
|
||||
version="$version."
|
||||
fi
|
||||
if ! [[ $compare =~ \.$ ]];then
|
||||
compare="$compare."
|
||||
fi
|
||||
version_compare__recurse "$version" "$2" "$compare"
|
||||
return $?
|
||||
}
|
||||
version_compare__recurse(){
|
||||
local version="$1"
|
||||
local operator="$2"
|
||||
local compare="$3"
|
||||
local v_major="${version%%.*}"
|
||||
local c_major="${compare%%.*}"
|
||||
local v_minor="${version#*.}"
|
||||
local c_minor="${compare#*.}"
|
||||
if [[ -z $v_minor && -z $c_minor ]];then
|
||||
[ "$v_major" $operator "$c_major" ]
|
||||
return $?
|
||||
fi
|
||||
if [[ -z $v_minor ]];then
|
||||
v_minor="0."
|
||||
fi
|
||||
if [[ -z $c_minor ]];then
|
||||
c_minor="0."
|
||||
fi
|
||||
case "$operator" in
|
||||
-eq)[[ $v_major -ne $c_major ]]&&return 1;;
|
||||
-ne)[[ $v_major -ne $c_major ]]&&return 0;;
|
||||
-ge|-gt)[[ $v_major -lt $c_major ]]&&return 1
|
||||
[[ $v_major -gt $c_major ]]&&return 0
|
||||
;;
|
||||
-le|-lt)[[ $v_major -gt $c_major ]]&&return 1
|
||||
[[ $v_major -lt $c_major ]]&&return 0
|
||||
esac
|
||||
version_compare__recurse "$v_minor" "$operator" "$c_minor"
|
||||
}
|
||||
hook_color
|
||||
hook_pager
|
||||
hook_version
|
||||
hook_width
|
||||
RG_ARGS=()
|
||||
BAT_ARGS=()
|
||||
PATTERN=""
|
||||
FILES=()
|
||||
OPT_CASE_SENSITIVITY=''
|
||||
OPT_CONTEXT_BEFORE=2
|
||||
OPT_CONTEXT_AFTER=2
|
||||
OPT_FOLLOW=true
|
||||
OPT_SNIP=""
|
||||
OPT_HIGHLIGHT=true
|
||||
OPT_SEARCH_PATTERN=false
|
||||
OPT_FIXED_STRINGS=false
|
||||
BAT_STYLE="header,numbers"
|
||||
if version_compare "$(bat_version)" -gt "0.12";then
|
||||
OPT_SNIP=",snip"
|
||||
fi
|
||||
if [[ -n $RIPGREP_CONFIG_PATH && -e $RIPGREP_CONFIG_PATH ]];then
|
||||
for arg in $(cat "$RIPGREP_CONFIG_PATH");do
|
||||
case "$arg" in
|
||||
--context=*)val="${arg:10}"
|
||||
OPT_CONTEXT_BEFORE="$val"
|
||||
OPT_CONTEXT_AFTER="$val"
|
||||
;;
|
||||
--before-context=*)val="${arg:17}"
|
||||
OPT_CONTEXT_BEFORE="$val"
|
||||
;;
|
||||
--after-context=*)val="${arg:16}"
|
||||
OPT_CONTEXT_AFTER="$val"
|
||||
;;
|
||||
-C*)val="${arg:2}"
|
||||
OPT_CONTEXT_BEFORE="$val"
|
||||
OPT_CONTEXT_AFTER="$val"
|
||||
;;
|
||||
-B*)val="${arg:2}"
|
||||
OPT_CONTEXT_BEFORE="$val"
|
||||
;;
|
||||
-A*)val="${arg:2}"
|
||||
OPT_CONTEXT_AFTER="$val"
|
||||
esac
|
||||
done
|
||||
fi
|
||||
while shiftopt;do
|
||||
case "$OPT" in
|
||||
\
|
||||
-i|--ignore-case)OPT_CASE_SENSITIVITY="--ignore-case";;
|
||||
-s|--case-sensitive)OPT_CASE_SENSITIVITY="--case-sensitive";;
|
||||
-S|--smart-case)OPT_CASE_SENSITIVITY="--smart-case";;
|
||||
-A*|--after-context)shiftval
|
||||
OPT_CONTEXT_AFTER="$OPT_VAL"
|
||||
;;
|
||||
-B*|--before-context)shiftval
|
||||
OPT_CONTEXT_BEFORE="$OPT_VAL"
|
||||
;;
|
||||
-C*|--context)shiftval
|
||||
OPT_CONTEXT_BEFORE="$OPT_VAL"
|
||||
OPT_CONTEXT_AFTER="$OPT_VAL"
|
||||
;;
|
||||
-F|--fixed-strings)OPT_FIXED_STRINGS=true
|
||||
RG_ARGS+=("$OPT")
|
||||
;;
|
||||
-U|--multiline|\
|
||||
-P|--pcre2|\
|
||||
-z|--search-zip|\
|
||||
-w|--word-regexp|\
|
||||
--one-file-system|\
|
||||
--multiline-dotall|\
|
||||
--ignore|--no-ignore|\
|
||||
--crlf|--no-crlf|\
|
||||
--hidden|--no-hidden)RG_ARGS+=("$OPT")
|
||||
;;
|
||||
-E|--encoding|\
|
||||
-g|--glob|\
|
||||
-t|--type|\
|
||||
-T|--type-not|\
|
||||
-m|--max-count|\
|
||||
--max-depth|\
|
||||
--iglob|\
|
||||
--ignore-file)shiftval
|
||||
RG_ARGS+=("$OPT" "$OPT_VAL")
|
||||
;;
|
||||
\
|
||||
\
|
||||
\
|
||||
--no-follow)OPT_FOLLOW=false;;
|
||||
--no-snip)OPT_SNIP="";;
|
||||
--no-highlight)OPT_HIGHLIGHT=false;;
|
||||
-p|--search-pattern)OPT_SEARCH_PATTERN=true;;
|
||||
--no-search-pattern)OPT_SEARCH_PATTERN=false;;
|
||||
\
|
||||
--rg:*){
|
||||
if [[ ${OPT:5:1} == "-" ]];then
|
||||
RG_ARGS+=("${OPT:5}")
|
||||
else
|
||||
RG_ARGS+=("--${OPT:5}")
|
||||
fi
|
||||
if [[ -n $OPT_VAL ]];then
|
||||
RG_ARGS+=("$OPT_VAL")
|
||||
fi
|
||||
};;
|
||||
\
|
||||
-*){
|
||||
printc "%{RED}%s: unknown option '%s'%{CLEAR}\n" "batgrep" "$OPT" 1>&2
|
||||
exit 1
|
||||
};;
|
||||
\
|
||||
*){
|
||||
if [ -z "$PATTERN" ];then
|
||||
PATTERN="$OPT"
|
||||
else
|
||||
FILES+=("$OPT")
|
||||
fi
|
||||
}
|
||||
esac
|
||||
done
|
||||
if [[ -z $PATTERN ]];then
|
||||
print_error "no pattern provided"
|
||||
exit 1
|
||||
fi
|
||||
SEP="$(printc "%{DIM}%${OPT_TERMINAL_WIDTH}s%{CLEAR}"|sed "s/ /─/g")"
|
||||
if [[ -n $OPT_CASE_SENSITIVITY ]];then
|
||||
RG_ARGS+=("$OPT_CASE_SENSITIVITY")
|
||||
fi
|
||||
if "$OPT_FOLLOW";then
|
||||
RG_ARGS+=("--follow")
|
||||
fi
|
||||
if "$OPT_COLOR";then
|
||||
BAT_ARGS+=("--color=always")
|
||||
else
|
||||
BAT_ARGS+=("--color=never")
|
||||
fi
|
||||
if [[ $OPT_CONTEXT_BEFORE -eq 0 && $OPT_CONTEXT_AFTER -eq 0 ]];then
|
||||
OPT_SNIP=""
|
||||
OPT_HIGHLIGHT=false
|
||||
fi
|
||||
if "$OPT_SEARCH_PATTERN";then
|
||||
if is_pager_less;then
|
||||
if "$OPT_FIXED_STRINGS";then
|
||||
SCRIPT_PAGER_ARGS+=(-p $'\x12'"$PATTERN")
|
||||
else
|
||||
SCRIPT_PAGER_ARGS+=(-p "$PATTERN")
|
||||
fi
|
||||
elif is_pager_disabled;then
|
||||
print_error "%s %s %s" \
|
||||
"The -p/--search-pattern option requires a pager, but" \
|
||||
'the pager was explicitly disabled by $BAT_PAGER or the' \
|
||||
"--paging option."
|
||||
exit 1
|
||||
else
|
||||
print_error "Unsupported pager '%s' for option -p/--search-pattern" \
|
||||
"$(pager_name)"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
main(){
|
||||
FOUND_FILES=()
|
||||
FOUND=0
|
||||
FIRST_PRINT=true
|
||||
LAST_LR=()
|
||||
LAST_LH=()
|
||||
LAST_FILE=''
|
||||
do_print(){
|
||||
[[ -z $LAST_FILE ]]&&return 0
|
||||
"$FIRST_PRINT"&&echo "$SEP"
|
||||
FIRST_PRINT=false
|
||||
"bat" "${BAT_ARGS[@]}" \
|
||||
"${LAST_LR[@]}" \
|
||||
"${LAST_LH[@]}" \
|
||||
--style="$BAT_STYLE$OPT_SNIP" \
|
||||
--paging=never \
|
||||
--terminal-width="$OPT_TERMINAL_WIDTH" \
|
||||
"$LAST_FILE"
|
||||
echo "$SEP"
|
||||
}
|
||||
while IFS=':' read -r file line column text;do
|
||||
((FOUND++))
|
||||
if [[ $LAST_FILE != "$file" ]];then
|
||||
do_print
|
||||
LAST_FILE="$file"
|
||||
LAST_LR=()
|
||||
LAST_LH=()
|
||||
fi
|
||||
line_start=$((line-OPT_CONTEXT_BEFORE))
|
||||
line_end=$((line+OPT_CONTEXT_AFTER))
|
||||
[[ $line_start -gt 0 ]]||line_start=''
|
||||
LAST_LR+=("--line-range=$line_start:$line_end")
|
||||
[[ $OPT_HIGHLIGHT == "true" ]]&&LAST_LH+=("--highlight-line=$line")
|
||||
done < <(rg --with-filename --vimgrep "${RG_ARGS[@]}" --context=0 --no-context-separator --sort path "$PATTERN" "${FILES[@]}")
|
||||
do_print
|
||||
if [[ $FOUND -eq 0 ]];then
|
||||
exit 2
|
||||
fi
|
||||
}
|
||||
pager_exec main
|
||||
exit $?
|
Loading…
Reference in New Issue
Block a user