diff options
author | Keith Hall <keith-hall@users.noreply.github.com> | 2021-05-15 11:33:23 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-15 11:33:23 +0300 |
commit | bef0bf16542c9e4ac20dae9153e75eeb402b3bc0 (patch) | |
tree | 82225de5e0d8b71e7aa4aefd1e58238600f692ef | |
parent | 52c11fe23d2d9ed027fae81d2f84de48710ac9ff (diff) | |
parent | 8435cad602a92a3c359fb1fb8ce9740d8065a290 (diff) |
Merge pull request #1654 from mohamed-abdelnour/support-dash-syntax
Add support for dash shebang
-rw-r--r-- | CHANGELOG.md | 1 | ||||
-rw-r--r-- | assets/patches/ShellScript.sublime-syntax.patch | 9 | ||||
-rw-r--r-- | tests/syntax-tests/highlighted/dash/shfm | 425 | ||||
-rw-r--r-- | tests/syntax-tests/source/dash/LICENSE.md | 23 | ||||
-rw-r--r-- | tests/syntax-tests/source/dash/shfm | 425 |
5 files changed, 881 insertions, 2 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 522b1744..61947b3f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ ## Syntaxes +- Added support for `dash` syntax, see #1654 (@mohamed-abdelnour) - Added support for `XAML` syntax, see #1590 and #1655 (@mohamed-abdelnour) diff --git a/assets/patches/ShellScript.sublime-syntax.patch b/assets/patches/ShellScript.sublime-syntax.patch index 4afcdb00..5aa7fba1 100644 --- a/assets/patches/ShellScript.sublime-syntax.patch +++ b/assets/patches/ShellScript.sublime-syntax.patch @@ -1,8 +1,8 @@ diff --git syntaxes/01_Packages/ShellScript/Bash.sublime-syntax syntaxes/01_Packages/ShellScript/Bash.sublime-syntax -index e973e319..a703cef8 100644 +index e973e319..07c170a7 100644 --- syntaxes/01_Packages/ShellScript/Bash.sublime-syntax +++ syntaxes/01_Packages/ShellScript/Bash.sublime-syntax -@@ -30,8 +30,8 @@ file_extensions: +@@ -30,12 +30,12 @@ file_extensions: - .zshenv - .zshrc - PKGBUILD # https://jlk.fjfi.cvut.cz/arch/manpages/man/PKGBUILD.5 @@ -13,3 +13,8 @@ index e973e319..a703cef8 100644 first_line_match: | (?x) +- ^\#! .* \b(bash|zsh|sh|tcsh|ash)\b ++ ^\#! .* \b(bash|zsh|sh|tcsh|ash|dash)\b + | ^\# \s* -\*- [^*]* mode: \s* shell-script [^*]* -\*- + + #------------------------------------------------------------------------------- diff --git a/tests/syntax-tests/highlighted/dash/shfm b/tests/syntax-tests/highlighted/dash/shfm new file mode 100644 index 00000000..3d382fbb --- /dev/null +++ b/tests/syntax-tests/highlighted/dash/shfm @@ -0,0 +1,425 @@ +[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m!/usr/bin/env dash[0m + +[38;2;166;226;46mesc[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;114mcase[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;114min[0m +[38;2;255;255;255m [0m[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m vt100 (IL is vt102) (DECTCEM is vt520)[0m +[38;2;255;255;255m [0m[38;2;255;255;255mCUD[0m[38;2;249;38;114m)[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;230;219;116m%s[%sB[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;255mesc_c[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[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m cursor down[0m +[38;2;255;255;255m [0m[38;2;255;255;255mCUP[0m[38;2;249;38;114m)[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;230;219;116m%s[%s;%sH[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;255mesc_c[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;255m3[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[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m cursor home[0m +[38;2;255;255;255m [0m[38;2;255;255;255mCUU[0m[38;2;249;38;114m)[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;230;219;116m%s[%sA[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;255mesc_c[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[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m cursor up[0m +[38;2;255;255;255m [0m[38;2;255;255;255mDECAWM[0m[38;2;249;38;114m)[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;230;219;116m%s[?7%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;255;255;255mesc_c[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[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m line wrap[0m +[38;2;255;255;255m [0m[38;2;255;255;255mDECRC[0m[38;2;249;38;114m)[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;230;219;116m%s8[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;255mesc_c[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[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m cursor restore[0m +[38;2;255;255;255m [0m[38;2;255;255;255mDECSC[0m[38;2;249;38;114m)[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;230;219;116m%s7[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;255mesc_c[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[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m cursor save[0m +[38;2;255;255;255m [0m[38;2;255;255;255mDECSTBM[0m[38;2;249;38;114m)[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;230;219;116m%s[%s;%sr[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;255mesc_c[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;255m3[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[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m scroll region[0m +[38;2;255;255;255m [0m[38;2;255;255;255mDECTCEM[0m[38;2;249;38;114m)[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;230;219;116m%s[?25%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;255;255;255mesc_c[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[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m cursor visible[0m +[38;2;255;255;255m [0m[38;2;255;255;255mED[0m[38;2;249;38;114m[[0m[38;2;255;255;255m0[0m[38;2;249;38;114m-[0m[38;2;255;255;255m2[0m[38;2;249;38;114m][0m[38;2;249;38;114m)[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;230;219;116m%s[%sJ[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;255mesc_c[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;255m1[0m[38;2;249;38;114m#[0m[38;2;230;219;116mED[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[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m clear screen[0m +[38;2;255;255;255m [0m[38;2;255;255;255mEL[0m[38;2;249;38;114m[[0m[38;2;255;255;255m0[0m[38;2;249;38;114m-[0m[38;2;255;255;255m2[0m[38;2;249;38;114m][0m[38;2;249;38;114m)[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;230;219;116m%s[%sK[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;255mesc_c[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;255m1[0m[38;2;249;38;114m#[0m[38;2;230;219;116mEL[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[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m clear line[0m +[38;2;255;255;255m [0m[38;2;255;255;255mIL[0m[38;2;249;38;114m)[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;230;219;116m%s[%sL[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;255mesc_c[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[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m insert line[0m +[38;2;255;255;255m [0m[38;2;255;255;255mSGR[0m[38;2;249;38;114m)[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;230;219;116m%s[%s;%sm[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;255mesc_c[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;255m3[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[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m colors[0m + +[38;2;255;255;255m [0m[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m xterm (since 1988, supported widely)[0m +[38;2;255;255;255m [0m[38;2;255;255;255mscreen_alt[0m[38;2;249;38;114m)[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;230;219;116m%s[?1049%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;255;255;255mesc_c[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[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m alternate buffer[0m +[38;2;255;255;255m [0m[38;2;249;38;114mesac[0m +[38;2;255;255;255m}[0m + +[38;2;166;226;46mterm_setup[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;255mstty[0m[38;2;249;38;114m=[0m[38;2;255;255;255m$[0m[38;2;230;219;116m([0m[38;2;255;255;255mstty[0m[3;38;2;253;151;31m -[0m[3;38;2;253;151;31mg[0m[38;2;230;219;116m)[0m +[38;2;255;255;255m [0m[38;2;255;255;255mstty[0m[3;38;2;253;151;31m -[0m[3;38;2;253;151;31micanon[0m[3;38;2;253;151;31m -[0m[3;38;2;253;151;31mecho[0m +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m screen_alt h[0m +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m DECAWM l[0m +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m DECTCEM l[0m +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m ED2[0m +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m DECSTBM 1 [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m(([0m[38;2;230;219;116mLINES [0m[38;2;249;38;114m-[0m[38;2;230;219;116m [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;46mterm_reset[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;255mesc[0m[38;2;255;255;255m DECAWM h [0m[38;2;249;38;114m>&[0m[38;2;190;132;255m2[0m +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m DECTCEM h [0m[38;2;249;38;114m>&[0m[38;2;190;132;255m2[0m +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m ED2 [0m[38;2;249;38;114m>&[0m[38;2;190;132;255m2[0m +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m DECSTBM [0m[38;2;249;38;114m>&[0m[38;2;190;132;255m2[0m +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m screen_alt l [0m[38;2;249;38;114m>&[0m[38;2;190;132;255m2[0m +[38;2;255;255;255m [0m[38;2;255;255;255mstty[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mstty[0m[38;2;255;255;255m"[0m + +[38;2;255;255;255m [0m[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m needed for cd-on-exit[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;230;219;116m%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;255;255;255mPWD[0m[38;2;255;255;255m"[0m[38;2;255;255;255m [0m[38;2;249;38;114m>&[0m[38;2;190;132;255m1[0m +[38;2;255;255;255m}[0m + +[38;2;166;226;46mterm_resize[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[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m false-positive, behavior intentional, globbing is disabled.[0m +[38;2;255;255;255m [0m[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m shellcheck disable=2046[0m +[38;2;255;255;255m [0m[38;2;255;255;255m{[0m +[38;2;255;255;255m [0m[38;2;102;217;239mset[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 [0m[38;2;102;217;239mset[0m[38;2;255;255;255m [0m[3;38;2;253;151;31m+[0m[3;38;2;253;151;31mf[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;255mstty[0m[38;2;255;255;255m size[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;255mLINES[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;255mCOLUMNS[0m[38;2;249;38;114m=[0m[38;2;255;255;255m$[0m[38;2;255;255;255m2[0m + +[38;2;255;255;255m [0m[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m space for status_line[0m +[38;2;255;255;255m [0m[38;2;255;255;255mbottom[0m[38;2;249;38;114m=[0m[38;2;255;255;255m$[0m[38;2;230;219;116m(([0m[38;2;230;219;116mLINES [0m[38;2;249;38;114m-[0m[38;2;230;219;116m [0m[38;2;190;132;255m2[0m[38;2;230;219;116m))[0m +[38;2;255;255;255m}[0m + +[38;2;166;226;46mterm_scroll_down[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;114mcase[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255m(([0m[38;2;255;255;255my [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;114min[0m +[38;2;255;255;255m [0m[38;2;249;38;114m[[0m[38;2;255;255;255m0[0m[38;2;249;38;114m-[0m[38;2;255;255;255m9[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;249;38;114mreturn[0m +[38;2;255;255;255m [0m[38;2;249;38;114mesac[0m + +[38;2;255;255;255m [0m[38;2;255;255;255my[0m[38;2;249;38;114m=[0m[38;2;255;255;255m$[0m[38;2;230;219;116m(([0m[38;2;230;219;116my [0m[38;2;249;38;114m+[0m[38;2;230;219;116m [0m[38;2;190;132;255m1[0m[38;2;230;219;116m))[0m +[38;2;255;255;255m [0m[38;2;255;255;255my2[0m[38;2;249;38;114m=[0m[38;2;255;255;255m$[0m[38;2;230;219;116m(([0m[38;2;230;219;116my2 [0m[38;2;249;38;114m+[0m[38;2;230;219;116m [0m[38;2;190;132;255m1[0m[38;2;230;219;116m [0m[38;2;249;38;114m<[0m[38;2;230;219;116m bottom [0m[38;2;249;38;114m?[0m[38;2;230;219;116m y2 [0m[38;2;249;38;114m+[0m[38;2;230;219;116m [0m[38;2;190;132;255m1[0m[38;2;230;219;116m [0m[38;2;249;38;114m:[0m[38;2;230;219;116m bottom[0m[38;2;230;219;116m))[0m + +[38;2;255;255;255m [0m[38;2;255;255;255mline_print[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;230;219;116my [0m[38;2;249;38;114m-[0m[38;2;230;219;116m [0m[38;2;190;132;255m1[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;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;230;219;116m\n[0m[38;2;255;255;255m'[0m +[38;2;255;255;255m [0m[38;2;255;255;255mline_print[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255my[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 [0m[38;2;255;255;255mstatus_line[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;166;226;46mterm_scroll_up[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;114mcase[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255my[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;249;38;114m|[0m[38;2;255;255;255m0[0m[38;2;249;38;114m|[0m[38;2;255;255;255m1[0m[38;2;249;38;114m)[0m[38;2;255;255;255m [0m[38;2;249;38;114mreturn[0m +[38;2;255;255;255m [0m[38;2;249;38;114mesac[0m + +[38;2;255;255;255m [0m[38;2;255;255;255my[0m[38;2;249;38;114m=[0m[38;2;255;255;255m$[0m[38;2;230;219;116m(([0m[38;2;230;219;116my [0m[38;2;249;38;114m-[0m[38;2;230;219;116m [0m[38;2;190;132;255m1[0m[38;2;230;219;116m))[0m + +[38;2;255;255;255m [0m[38;2;255;255;255mline_print[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;230;219;116my [0m[38;2;249;38;114m+[0m[38;2;230;219;116m [0m[38;2;190;132;255m1[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;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;255my2[0m[38;2;255;255;255m [0m[38;2;249;38;114min[0m +[38;2;255;255;255m [0m[38;2;255;255;255m1[0m[38;2;249;38;114m)[0m[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m IL[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;255mesc[0m[38;2;255;255;255m CUU[0m[38;2;249;38;114m;[0m[38;2;255;255;255m [0m[38;2;255;255;255my2[0m[38;2;249;38;114m=[0m[38;2;255;255;255m$[0m[38;2;230;219;116m(([0m[38;2;230;219;116my2 [0m[38;2;249;38;114m>[0m[38;2;230;219;116m [0m[38;2;190;132;255m1[0m[38;2;230;219;116m [0m[38;2;249;38;114m?[0m[38;2;230;219;116m y2 [0m[38;2;249;38;114m-[0m[38;2;230;219;116m [0m[38;2;190;132;255m1[0m[38;2;230;219;116m [0m[38;2;249;38;114m:[0m[38;2;230;219;116m [0m[38;2;190;132;255m1[0m[38;2;230;219;116m))[0m +[38;2;255;255;255m [0m[38;2;249;38;114mesac[0m + +[38;2;255;255;255m [0m[38;2;255;255;255mline_print[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255my[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 [0m[38;2;255;255;255mstatus_line[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;166;226;46mcmd_run[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;255mstty[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mstty[0m[38;2;255;255;255m"[0m +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m DECTCEM h[0m +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m DECSTBM[0m +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m ED2[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;249;38;114m||[0m[38;2;102;217;239m:[0m +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m DECSTBM 1 [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m(([0m[38;2;230;219;116mLINES [0m[38;2;249;38;114m-[0m[38;2;230;219;116m [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;255;255;255mesc[0m[38;2;255;255;255m DECTCEM l[0m +[38;2;255;255;255m [0m[38;2;255;255;255mstty[0m[3;38;2;253;151;31m -[0m[3;38;2;253;151;31micanon[0m[3;38;2;253;151;31m -[0m[3;38;2;253;151;31mecho[0m +[38;2;255;255;255m [0m[38;2;255;255;255mhist[0m[38;2;249;38;114m=[0m[38;2;230;219;116m2[0m +[38;2;255;255;255m}[0m + +[38;2;166;226;46mfile_escape[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;255mtmp[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;255msafe[0m[38;2;249;38;114m=[0m + +[38;2;255;255;255m [0m[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m loop over string char by char[0m +[38;2;255;255;255m [0m[38;2;249;38;114mwhile[0m[38;2;255;255;255m [0m[38;2;255;255;255mc[0m[38;2;255;255;255m=[0m[38;2;255;255;255m$[0m[38;2;255;255;255m{[0m[38;2;255;255;255mtmp[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;255mtmp[0m[38;2;249;38;114m#[0m[38;2;249;38;114m?[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;249;38;114mdo[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;255mc[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;255;255;255m'[0m[38;2;249;38;114m)[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;114m[[0m[38;2;249;38;114m[[0m[38;2;255;255;255m:[0m[38;2;255;255;255mcntrl[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;255;255;255m [0m[38;2;255;255;255msafe[0m[38;2;249;38;114m=[0m[38;2;255;255;255m$[0m[38;2;255;255;255msafe[0m[38;2;190;132;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;255msafe[0m[38;2;249;38;114m=[0m[38;2;255;255;255m$[0m[38;2;255;255;255msafe[0m[38;2;255;255;255m$[0m[38;2;255;255;255mc[0m[38;2;255;255;255m [0m[38;2;255;255;255m;;[0m +[38;2;255;255;255m [0m[38;2;249;38;114mesac[0m + +[38;2;255;255;255m [0m[38;2;255;255;255mtmp[0m[38;2;249;38;114m=[0m[38;2;255;255;255m$[0m[38;2;230;219;116m{[0m[38;2;255;255;255mtmp[0m[38;2;249;38;114m#[0m[38;2;249;38;114m?[0m[38;2;230;219;116m}[0m +[38;2;255;255;255m [0m[38;2;249;38;114mdone[0m +[38;2;255;255;255m}[0m + +[38;2;166;226;46mhist_search[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;255mhist[0m[38;2;249;38;114m=[0m[38;2;230;219;116m0[0m[38;2;255;255;255m [0m[38;2;255;255;255mj[0m[38;2;249;38;114m=[0m[38;2;230;219;116m1[0m + +[38;2;255;255;255m [0m[38;2;249;38;114mfor[0m[38;2;255;255;255m file do[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;255mPWD[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;255mfile[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;255;255;255m$[0m[38;2;255;255;255mold_pwd[0m[38;2;255;255;255m"[0m[38;2;249;38;114m)[0m[38;2;255;255;255m [0m[38;2;255;255;255my[0m[38;2;249;38;114m=[0m[38;2;255;255;255m$[0m[38;2;255;255;255mj[0m[38;2;255;255;255m [0m[38;2;255;255;255my2[0m[38;2;249;38;114m=[0m[38;2;255;255;255m$[0m[38;2;230;219;116m(([0m[38;2;230;219;116mj [0m[38;2;249;38;114m>[0m[38;2;230;219;116m bottom [0m[38;2;249;38;114m?[0m[38;2;230;219;116m mid [0m[38;2;249;38;114m:[0m[38;2;230;219;116m j[0m[38;2;230;219;116m))[0m[38;2;255;255;255m [0m[38;2;255;255;255mcur[0m[38;2;249;38;114m=[0m[38;2;255;255;255m$[0m[38;2;255;255;255mfile[0m +[38;2;255;255;255m [0m[38;2;249;38;114mesac[0m + +[38;2;255;255;255m [0m[38;2;255;255;255mj[0m[38;2;249;38;114m=[0m[38;2;255;255;255m$[0m[38;2;230;219;116m(([0m[38;2;230;219;116mj [0m[38;2;249;38;114m+[0m[38;2;230;219;116m [0m[38;2;190;132;255m1[0m[38;2;230;219;116m))[0m +[38;2;255;255;255m [0m[38;2;249;38;114mdone[0m +[38;2;255;255;255m}[0m + +[38;2;166;226;46mlist_print[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;255mesc[0m[38;2;255;255;255m ED2[0m +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m CUP[0m + +[38;2;255;255;255m [0m[38;2;255;255;255mi[0m[38;2;249;38;114m=[0m[38;2;230;219;116m1[0m +[38;2;255;255;255m [0m[38;2;255;255;255mend[0m[38;2;249;38;114m=[0m[38;2;255;255;255m$[0m[38;2;230;219;116m(([0m[38;2;230;219;116mbottom [0m[38;2;249;38;114m+[0m[38;2;230;219;116m [0m[38;2;190;132;255m1[0m[38;2;230;219;116m))[0m +[38;2;255;255;255m [0m[38;2;255;255;255mmid[0m[38;2;249;38;114m=[0m[38;2;255;255;255m$[0m[38;2;230;219;116m(([0m[38;2;230;219;116mbottom [0m[38;2;249;38;114m/[0m[38;2;230;219;116m [0m[38;2;190;132;255m4[0m[38;2;230;219;116m [0m[38;2;249;38;114m<[0m[38;2;230;219;116m [0m[38;2;190;132;255m5[0m[38;2;230;219;116m [0m[38;2;249;38;114m?[0m[38;2;230;219;116m [0m[38;2;190;132;255m1[0m[38;2;230;219;116m [0m[38;2;249;38;114m:[0m[38;2;230;219;116m bottom [0m[38;2;249;38;114m/[0m[38;2;230;219;116m [0m[38;2;190;132;255m4[0m[38;2;230;219;116m))[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;255m [0m[38;2;249;38;114min[0m +[38;2;255;255;255m [0m[38;2;255;255;255m1[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[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;255m$[0m[38;2;255;255;255m1[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;249;38;114m||[0m[38;2;255;255;255m [0m[38;2;102;217;239mset[0m[38;2;249;38;114m --[0m[38;2;255;255;255m empty[0m +[38;2;255;255;255m [0m[38;2;249;38;114mesac[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;255mhist[0m[38;2;255;255;255m [0m[38;2;249;38;114min[0m +[38;2;255;255;255m [0m[38;2;255;255;255m2[0m[38;2;249;38;114m)[0m[38;2;255;255;255m [0m[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m redraw after cmd run[0m +[38;2;255;255;255m [0m[38;2;102;217;239mshift[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;230;219;116my [0m[38;2;249;38;114m>[0m[38;2;230;219;116m y2 [0m[38;2;249;38;114m?[0m[38;2;230;219;116m y [0m[38;2;249;38;114m-[0m[38;2;230;219;116m y2 [0m[38;2;249;38;114m:[0m[38;2;230;219;116m [0m[38;2;190;132;255m0[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;255m1[0m[38;2;249;38;114m)[0m[38;2;255;255;255m [0m[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m redraw after go-to-parent[0m +[38;2;255;255;255m [0m[38;2;255;255;255mhist_search[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;102;217;239mshift[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;230;219;116my [0m[38;2;249;38;114m>=[0m[38;2;230;219;116m bottom [0m[38;2;249;38;114m?[0m[38;2;230;219;116m y [0m[38;2;249;38;114m-[0m[38;2;230;219;116m mid [0m[38;2;249;38;114m:[0m[38;2;230;219;116m [0m[38;2;190;132;255m0[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;249;38;114m*[0m[38;2;249;38;114m)[0m[38;2;255;255;255m [0m[3;38;2;124;120;101m#[0m[3;38;2;124;120;101m everything else[0m +[38;2;255;255;255m [0m[38;2;102;217;239mshift[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;230;219;116my [0m[38;2;249;38;114m>=[0m[38;2;230;219;116m bottom [0m[38;2;249;38;114m?[0m[38;2;230;219;116m y [0m[38;2;249;38;114m-[0m[38;2;230;219;116m bottom [0m[38;2;249;38;114m:[0m[38;2;230;219;116m [0m[38;2;190;132;255m0[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;249;38;114mesac[0m + +[38;2;255;255;255m [0m[38;2;249;38;114mfor[0m[38;2;255;255;255m file do[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;255mi[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;255;255;255m$[0m[38;2;255;255;255my2[0m[38;2;255;255;255m"[0m[38;2;249;38;114m)[0m[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m SGR 0 7[0m +[38;2;255;255;255m [0m[38;2;249;38;114mesac[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;255mi [0m[38;2;249;38;114m-[0m[38;2;255;255;255m end[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;249;38;114m)[0m +[38;2;255;255;255m [0m[38;2;255;255;255mline_format[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;255;255;255mesc[0m[38;2;255;255;255m CUD[0m +[38;2;255;255;255m [0m[38;2;255;255;255m;;[0m +[38;2;255;255;255m [0m[38;2;249;38;114mesac[0m + +[38;2;255;255;255m [0m[38;2;255;255;255mi[0m[38;2;249;38;114m=[0m[38;2;255;255;255m$[0m[38;2;230;219;116m(([0m[38;2;230;219;116mi [0m[38;2;249;38;114m+[0m[38;2;230;219;116m [0m[38;2;190;132;255m1[0m[38;2;230;219;116m))[0m +[38;2;255;255;255m [0m[38;2;249;38;114mdone[0m + +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m CUP [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;230;219;116m(([0m[38;2;230;219;116my [0m[38;2;249;38;114m>[0m[38;2;230;219;116m y2 [0m[38;2;249;38;114m?[0m[38;2;230;219;116m y2 [0m[38;2;249;38;114m:[0m[38;2;230;219;116m y[0m[38;2;230;219;116m))[0m[38;2;255;255;255m"[0m +[38;2;255;255;255m}[0m + +[38;2;166;226;46mredraw[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;255mlist_print[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;255mstatus_line[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;166;226;46mstatus_line[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;255mesc[0m[38;2;255;255;255m DECSC[0m +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m CUP [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mLINES[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;255mUSER[0m[38;2;255;255;255m [0m[38;2;249;38;114min[0m +[38;2;255;255;255m [0m[38;2;255;255;255mroot[0m[38;2;249;38;114m)[0m[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m SGR 31 7[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;255mesc[0m[38;2;255;255;255m SGR 34 7[0m[38;2;255;255;255m [0m[38;2;255;255;255m;;[0m +[38;2;255;255;255m [0m[38;2;249;38;114mesac[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;230;219;116m%*s\r%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;255;255;255mCOLUMNS[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;230;219;116m([0m[38;2;255;255;255m$[0m[38;2;255;255;255my[0m[38;2;230;219;116m/[0m[38;2;255;255;255m$[0m[38;2;255;255;255m1[0m[38;2;230;219;116m)[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;255mltype[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;255;255;255m'[0m[38;2;249;38;114m)[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;255ms[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mPWD[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;102;217;239mprintf[0m[38;2;255;255;255m [0m[38;2;255;255;255m%[0m[38;2;255;255;255ms[0m[38;2;255;255;255m [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mltype[0m[38;2;255;255;255m"[0m +[38;2;255;255;255m [0m[38;2;249;38;114mesac[0m + +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m SGR 0 0[0m +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m DECRC[0m +[38;2;255;255;255m}[0m + +[38;2;166;226;46mprompt[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;255mesc[0m[38;2;255;255;255m DECSC[0m +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m CUP [0m[38;2;255;255;255m"[0m[38;2;255;255;255m$[0m[38;2;255;255;255mLINES[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;255ms[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;255;255;255mesc[0m[38;2;255;255;255m DECTCEM h[0m +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m EL0[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;255m2[0m[38;2;255;255;255m [0m[38;2;249;38;114min[0m +[38;2;255;255;255m [0m[38;2;255;255;255mr[0m[38;2;249;38;114m)[0m +[38;2;255;255;255m [0m[38;2;255;255;255mstty[0m[38;2;255;255;255m icanon echo[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 ans[0m[38;2;255;255;255m [0m[38;2;249;38;114m||[0m[38;2;102;217;239m:[0m +[38;2;255;255;255m [0m[38;2;255;255;255mstty[0m[3;38;2;253;151;31m -[0m[3;38;2;253;151;31micanon[0m[3;38;2;253;151;31m -[0m[3;38;2;253;151;31mecho[0m +[38;2;255;255;255m [0m[38;2;255;255;255m;;[0m +[38;2;255;255;255m [0m[38;2;249;38;114mesac[0m + +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m DECRC[0m +[38;2;255;255;255m [0m[38;2;255;255;255mesc[0m[38;2;255;255;255m DECTCEM l[0m +[38;2;255;255;255m [0m[38;2;255;255;255mstatus_line[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;255my[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;255m$[0m[38;2;255;255;255mPWD[0m[38;2;255;255;255m"[0m +[38;2;255;255;255m}[0m + +[38;2;166;226;46mline_print[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;255moffset[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;249;38;114mcase[0m[38;2;255;255;255m [0m[38;2;255;255;255m$[0m[38;2;255;255;255moffset[0m[38;2;255;255;255m [0m[38;2;249;38;114min[0m +[38;2;255;255;255m [0m |