From 0d9f74249960e708ba1f67c763ab48ecd9cfd7d5 Mon Sep 17 00:00:00 2001 From: ama Date: Wed, 13 Sep 2023 16:22:27 +0200 Subject: [PATCH] Terminfo and shell integration for eat.el --- eat/.emacs.d/elpa/eat-0.8/integration/bash | 119 +++++++++++++++++++++ eat/.emacs.d/elpa/eat-0.8/integration/zsh | 82 ++++++++++++++ eat/.terminfo/65/eat-256color | Bin 0 -> 2216 bytes eat/.terminfo/65/eat-color | Bin 0 -> 2218 bytes eat/.terminfo/65/eat-mono | Bin 0 -> 2008 bytes eat/.terminfo/65/eat-truecolor | Bin 0 -> 2223 bytes eat/.terminfo/e/eat-256color | Bin 0 -> 2216 bytes eat/.terminfo/e/eat-color | Bin 0 -> 2218 bytes eat/.terminfo/e/eat-mono | Bin 0 -> 2008 bytes eat/.terminfo/e/eat-truecolor | Bin 0 -> 2223 bytes install-eat.sh | 17 +++ 11 files changed, 218 insertions(+) create mode 100644 eat/.emacs.d/elpa/eat-0.8/integration/bash create mode 100644 eat/.emacs.d/elpa/eat-0.8/integration/zsh create mode 100644 eat/.terminfo/65/eat-256color create mode 100644 eat/.terminfo/65/eat-color create mode 100644 eat/.terminfo/65/eat-mono create mode 100644 eat/.terminfo/65/eat-truecolor create mode 100644 eat/.terminfo/e/eat-256color create mode 100644 eat/.terminfo/e/eat-color create mode 100644 eat/.terminfo/e/eat-mono create mode 100644 eat/.terminfo/e/eat-truecolor create mode 100644 install-eat.sh diff --git a/eat/.emacs.d/elpa/eat-0.8/integration/bash b/eat/.emacs.d/elpa/eat-0.8/integration/bash new file mode 100644 index 0000000..bfe18ed --- /dev/null +++ b/eat/.emacs.d/elpa/eat-0.8/integration/bash @@ -0,0 +1,119 @@ +# integration/bash --- Bash integration + +# Copyright (C) 2022 Akib Azmain Turja. + +# This file is not part of GNU Emacs. + +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# For a full copy of the GNU General Public License +# see . + +__eat_prompt_command () { + # Send exit status. + if test -n "$__eat_current_command" + then + printf '\e]51;e;H;%i\e\\' "$__eat_exit_status" + fi + __eat_current_command="" + # Send the current working directory, for directory tracking. + printf '\e]51;e;A;%s;%s\e\\' "$(printf "%s" "$HOSTNAME" | base64)" \ + "$(printf "%s" "$PWD" | base64)" + # Update title. + # "${PWD/$HOME/'~'}" converts "/home/akib/org/" to "~/org/". + # The next one is substituted with '$', or '#' if we're "root". + printf '\e]2;%s@%s:%s%s\e\\' "$USER" "$HOSTNAME" \ + "${PWD/$HOME/'~'}" \ + "$(test $UID -eq 0 && echo '#' || echo '$')" +} + +__eat_preexec () { + # Get the real command typed by the user from the history. + __eat_current_command="$(history 1 | sed 's/ *[0-9]* *//')" + # Send current command. + printf '\e]51;e;F;%s\e\\' \ + "$(printf "%s" "$__eat_current_command" | base64)" + # Send pre-exec sequence. + printf '\e]51;e;G\e\\' + # Update title to include the command running. + # "${PWD/$HOME/'~'}" converts "/home/akib/foo/" to "~/foo/". + # The next one is substituted with '$', or '#' if we're "root". + printf '\e]2;%s@%s:%s%s %s\e\\' "$USER" "$HOSTNAME" \ + "${PWD/$HOME/'~'}" \ + "$(test $UID -eq 0 && echo '#' || echo '$')" \ + "$__eat_current_command" +} + +__eat_before_prompt_command () +{ + __eat_exit_status="$?" + __eat_inhibit_preexec=yes +} + +__eat_after_prompt_command () +{ + __eat_inhibit_preexec=no +} + +__eat_before_exec () { + if test $__eat_inhibit_preexec = no \ + && test "$BASH_COMMAND" != __eat_before_prompt_command + then + __eat_inhibit_preexec=yes + __eat_preexec + fi +} + +__eat_enable_integration () +{ + __eat_integration_enabled=yes + __eat_current_command="" + __eat_exit_status=0 + __eat_inhibit_preexec=yes + local __eat_prompt_start='\e]51;e;B\e\\' + local __eat_prompt_end='\e]51;e;C\e\\' + local __eat_continuation_start='\e]51;e;D\e\\' + local __eat_continuation_end='\e]51;e;E\e\\' + PS1="\[$__eat_prompt_start\]$PS1\[$__eat_prompt_end\]" + PS2="\[$__eat_continuation_start\]$PS2\[$__eat_continuation_end\]" + PROMPT_COMMAND+=(__eat_prompt_command) + trap '__eat_before_exec' DEBUG + # Wrap 'PROMPT_COMMAND' to avoid it getting trapped in 'DEBUG' trap. + # Step 1: Append to PROMPT_COMMAND. + PROMPT_COMMAND+=(__eat_after_prompt_command) + # Step 2: Prepend to PROMPT_COMMAND. + # Step 2.1: Move all elements to make the first index free. + # Fun fact: Microsoft doesn't still about know this simple trick. + # They ended up using something as silly and pityful as + # 'VAR=$PROMPT_COMMAND' to copy a Bash array in VSCode Bash + # integration script, which simply won't work ever, and then + # complain about Bash in the comments! xD + for i in $(eval "echo {${#PROMPT_COMMAND[*]}..1..-1}") + do + PROMPT_COMMAND[$i]=${PROMPT_COMMAND[$((i-1))]} + done + # Step 2.2: Assign the first element. + PROMPT_COMMAND[0]=__eat_before_prompt_command +} + +# Enable. +if test -z "$__eat_integration_enabled" && \ + test "${TERM:0:4}" = "eat-" +then + __eat_enable_integration +else + true +fi + +# Local Variables: +# mode: sh +# sh-shell: bash +# End: diff --git a/eat/.emacs.d/elpa/eat-0.8/integration/zsh b/eat/.emacs.d/elpa/eat-0.8/integration/zsh new file mode 100644 index 0000000..1fb4d79 --- /dev/null +++ b/eat/.emacs.d/elpa/eat-0.8/integration/zsh @@ -0,0 +1,82 @@ +# integration/zsh --- Zsh integration + +# Copyright (C) 2022, 2023 Akib Azmain Turja. + +# This file is not part of GNU Emacs. + +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# For a full copy of the GNU General Public License +# see . + +__eat_precmd () { + __eat_exit_status="$?" + # Send exit status. + if test -n "$__eat_current_command" + then + printf '\e]51;e;H;%i\e\\' "$__eat_exit_status" + fi + __eat_current_command="" + # Send the current working directory, for directory tracking. + printf '\e]51;e;A;%s;%s\e\\' "$(printf "%s" "$HOST" | base64)" \ + "$(printf "%s" "$PWD" | base64)" + # Update title. + # "${PWD/$HOME/'~'}" converts "/home/akib/org/" to "~/org/". + # The next one is substituted with '$', or '#' if we're "root". + printf '\e]2;%s@%s:%s%s\e\\' "$USER" "$HOST" "${PWD/$HOME/~}" \ + "$(test $UID -eq 0 && echo '#' || echo '%')" +} + +__eat_preexec () { + __eat_current_command="$1" + # Send current command. + printf '\e]51;e;F;%s\e\\' \ + "$(printf "%s" "$__eat_current_command" | base64)" + # Send pre-exec sequence. + printf '\e]51;e;G\e\\' + # Update title to include the command running. + # "${PWD/$HOME/~}" converts "/home/akib/foo/" to "~/foo/". + # The next one is substituted with '%', or '#' if we're "root". + printf '\e]2;%s@%s:%s%s %s\e\\' "$USER" "$HOST" "${PWD/$HOME/~}" \ + "$(test $UID -eq 0 && echo '#' || echo '%')" \ + "$__eat_current_command" +} + +__eat_enable_integration () +{ + __eat_integration_enabled=yes + __eat_current_command="" + __eat_exit_status=0 + local __eat_prompt_start="$(printf '\e]51;e;B\e\\')" + local __eat_prompt_end="$(printf '\e]51;e;C\e\\')" + local __eat_continuation_start="$(printf '\e]51;e;D\e\\')" + local __eat_continuation_end="$(printf '\e]51;e;E\e\\')" + PS1="%{$__eat_prompt_start%}$PS1%{$__eat_prompt_end%}" + PS2="%{$__eat_continuation_start%}$PS2%{$__eat_continuation_end%}" + # TODO: What to do about RPS1 and friends? + autoload -Uz add-zsh-hook + add-zsh-hook precmd __eat_precmd + add-zsh-hook preexec __eat_preexec +} + +# Enable. +if test -z "$__eat_integration_enabled" && \ + test "${TERM:0:4}" = "eat-" +then + __eat_enable_integration +else + true +fi + +# Local Variables: +# mode: sh +# sh-shell: zsh +# End: diff --git a/eat/.terminfo/65/eat-256color b/eat/.terminfo/65/eat-256color new file mode 100644 index 0000000000000000000000000000000000000000..dda98bd68ca55766c06fed82dad16bf579d7d21b GIT binary patch literal 2216 zcma)7ZD<@t7=CAGtuZ2%{-_^YLkLVQHVL=0yZ6x*&!$a{G4T?=@oecemo(ShCD*%a za_!|q5TyRFphzhSMU?)q6ckhh!GeMy;vXwm2>y^lMJol7{t$(n?>jTMF(H*MH}CVj z&&>Pm?9A+5hxH&l0Gpw}?zwF|SL=~Md~BvTQ*qXO^k)d|8VG~w2oA*HnbisCHF7&}(7=R4&Q8<9{5KKTBYEVbM z1h2qJcpcekcn97^JO}6DL-+)~fG^=2%)f^p;U~mq^NNakN>`EpX7b+=|A_i-z+bQe z7Td(y+1+d_+s3-s4%W?ZCfEYDi>28fHi&$bJKz0WSN zPuEmjWS2~SnJu%c>{oV;U02GWHDqn%JQ}HQT4y4@cI4Tc=xax<&)!p2A4IhuS)W-K zRrWQ;?~MLK)Zc6_TR&UBSl6u^)<2fT+xZrLKkwoXamjb_KK?i#;m`8}e1cE&S-!|$ z<)`>*ewLr(7x>5gbN&_omS5t_{0hIu|KxvjX1Cd!?X7l)z1{A$_GR12z6iI&UEpLzL6lvQ z4@Fsud<6wLh~Wurgr@hgRjLOLz?~=!U`xxOh_40`R~A(|iOC*pyR{g~fRqtz!{F?f zq4N?rJ7SmyB@8Zwv>WqNG)hwD6H5|HM8PMfX8HnF_fd1Qq^Z&(5}$%p6_Q5dU9v;4 zgwb0BCxay!nuByH8^!h%wx>~X15~nZLdB$tDT*?NF*87n$X+CI(rI{x9?%UXx)R`{ zX7uCIB+@QEKtB>SU%IIx!!1HZN_n(JXc|fxY7x4dQs_pCJkuh(f$}kurD(VdqDSNp z;qy9U;3R2~-qAcb31|mr7(`l>Q=*28F2-@)MCfE=q{T%obVW!sKq@trNPSIRQTD_< z<_VqqNCQn1NRuKg!5wN(Vdu{7?w+3B-dOD5!CY=);_%@@VRG`wk*TR-u~eF#o|!3^ zj~=a5s?}QU*s_Ks`sxbar!&`pFIlLk{7(Oc>0taX`kLUW#E(p#^7u3cFBSSJ zdVxI(QbqNK;AwP4Be@_R7Bx?ud@-&hH?Fi)s~?ZO824~tLp=%)Bi`n}<^BfcZfs4x lzowr4?t$Zf{We4!-yX`^(3ZZ1QcV{_e;z8OdL611{smb9NbCRr literal 0 HcmV?d00001 diff --git a/eat/.terminfo/65/eat-color b/eat/.terminfo/65/eat-color new file mode 100644 index 0000000000000000000000000000000000000000..53ed6a6b11a953a9591430a1316e4b3607e5943b GIT binary patch literal 2218 zcmb_eU1%It6h3$Eq{fI;3Kq@O5`s4rn}nS^KfBvOw@sTGW8x8{VjYCKO#07msHfJzKr}=qklvEy>;vw{0aYn z#Wt}Hb{E^qwy|!ugY`0;366m6Vkx$l4I>|CPq7T*&3;)tmSZJ0&sNz<_8NPWy~ED2 zkJfcuU>A-4fvvI2>=$;0T~(Q3YsA{fdAyZ<-FlK{#{MzKdYaMSi)~uhbpRKFbHS2H7;vIYo@8sS50WSG2KENO0WBeI@kWcYhKF?S9 zOZ-)Sil63Z`8oap|Ac?ezv3798o$J^@IUxpoZ0R6W_zo>-R`mb?a+S6-fur)yNDZuIEfAa`TctutN5cSzo15-mdQZgvwqk+VgMJ4kn_Tt#1laUN4GlpXn zoC7j)o(E?~3}sNl;8IArF+WLFl9W#@K`h=1J~1`ZXR&*LhLfS3YAqu1DM-~JsT$9c z8G%)d-U>KrY)R7`q)TcX$KyDjz>FJUCga9cOsJToC}SAYL&S*eLlRP+%F}d#ZY0r_ z053JIFPA2fa`6HNk*N97NfjAw5^7SJ-AzK%P??b?p|hzBok)=29z0L$U2`bV%ngb^e9pH?DNQrV%)Ns+oB(9r?oJ@>zp{PZ!h=>MArKS?8uc<4_ zo>)R1*V;!KXc|YF5K#$kS9=OOclP%7_4W71Vuuc8vr|*k(}hAlf8@x_OtDxh&Cbrv zmCHwuRw~tMt#<6#{QSZ~y?*@oi4%*9OH0ekE3~euIPH5Xj!T%{kIai`-D!DAA*iir zCDndt6||DHT9WoVBYo3M>yOR2;{>?r1bW|1Tijs6U{a%u8N_#ub54|-e3??9jHH+7M(y?yQND{p$6;9ZF?nH=eG7K4|J z{3JcV9^HSgx{)6gHD63Bn=!3GwOwUtB!0k}A^E>Zu1$+tW+3 jq`nzAehX|<-vk{PxqA80yHcvl!7!MEN~vClDusUm>ux$i literal 0 HcmV?d00001 diff --git a/eat/.terminfo/65/eat-mono b/eat/.terminfo/65/eat-mono new file mode 100644 index 0000000000000000000000000000000000000000..5d4b98b03a6adec85048e71482c697b5d9284c7d GIT binary patch literal 2008 zcmah~U1%It6h3$ErPhcjJ`~NA5&~0-O~THdnVsDZxHfHSjES50k84Y}nWjmzf8CuV z+vZOYr64N$P(-1K(uYbxK}8TOC`&`_4D# zd~@gC`RQi8&A}}g_&f!I+yfJR!h}-1AwW&4h)m_ zkB!4-xEC`4n~=3y_rW&kh3&{(7=*nr40+@eZ~)^Wn1UK4&_uopFThE71=%Th8{R=Y z1MkBJ@G*Q2U%=Oxe+NInPl&D7MHPv)T9=UjX7VeD*E+|p!yoWBSZovPVt2DGY%A+! zJ6IpXncxW6E|z0^*a-3o_9QDH-t1SzV=*hUdA7<^*jleX_3OJiB1>AK4na z#C~O$*;S>CSfkcP&J!K=4eQMgUtf9pCi?oS8?$#+*V#_*ht{Xod6j*I@mr&R-#OlD ztyw=?zgSnT>(*bE#k=@Dyqov(`?=)1_#l6nkMpPb0Y1eme4elHm-wsv6hF<+@N@hl z{u%$0f5R{EHGYv_=D+hlITM@3U1E#aCbo+Kkroe#ed1B^l-Ms~F)MDI?XB~gSp46P z=QpT$aRcqvXZr8amxWz;7H)$(!7ey6PR(`V$f-#uuA?AFFg${T&>Vf}U#bg-;SQ9B zapYuB!UqD0D@!V!#$*qU-CB%fK*~6dF|hZ`$bJs&9VtwMG6t7I&Q1AQs*;rX#4^Of zPVkATnLdNvgEZ^{X{xn^#HS!thooveOJNjNF?uUt=dmSEbC51&6F45j@i;1OfJ(s) zRm`ZEr6^Mv^TWi5>_w6$oyzlcfo>$xl>jd_uP>J-k#q3^hLEWF(n%E=YZGcx%7bk} z(@@H2o6y;mLMKw>i8k2{luwc@oke%q>38Boc)j){*cmF)I~s!>LKoO$;N+ZI)=6;D zox`|pPGlESq@|rCa-E21fK+NKk@}jtPR(5qKR1( zjlQXieC_RPZ(n)S+XU}Qe96R=rz;pddU&OZWBMb@@yohZePO#Wa`jT7caY3dDTbjK L>g8q=8WjEk3s(4U literal 0 HcmV?d00001 diff --git a/eat/.terminfo/65/eat-truecolor b/eat/.terminfo/65/eat-truecolor new file mode 100644 index 0000000000000000000000000000000000000000..c2c86b92d7778650f40314d613956d5bccdfd538 GIT binary patch literal 2223 zcma)7ZD<@t7=CAGtu-PQf7FlF7y?s^O~UQ$?tOH{vuRUfOnQmd4?J6Xy}LBm+$Gn` zCb>3Wf*|#W1w~3xD5CU-rJ$f92o@9s5&u}hLhy$aDq1Os^oJ;TzVFQ3>D4s2+`P~8 zJ~QvLvoo`Moz??zA8djWyYr@EF6xbHv&H;$dAhbZP|4+Ix(0Gl*L*3O=xTKUF!j@c zVbZ)vAH`%Nw!5%3{^v!8+RcUySlwvc4V};pTadZX54&IxGRVhZKgNSF4poStj(i1P zgyZlEvXk&8yoGoM&cb`}A$$s-!IzkS1K+{-h>gZ274?)ZBmddtzaakF>bnNN!(U*r z4XlIR&Nj1qSvT9tdKk_GTfnxnG~3CBkdLvaSQha{R}T9MtitBl3OmkTWpA)|*g5u5 zTg7>H!Q>a&D!a^nVprHzr3_ia)>_VEE%i0)RExKdJbeSbebn{Y+p6l_R_*)N$JTk3 zeSz_7qkr4#Z!}h|AFLm(tJXE^Ps`#R{0@E(@8%D3$+z=<{um$S&+z?xoKNvNzRX|Z zC-_NznxEn4_y_zG{yG1OU*N0!62HQK<9~2wZ?rero9#|}i`{3(?T78%_8$9bd!Jpf zC++KJyMA7^7gWUy>(srxM&F4wwDs@w-`>}a$0_@w?PQ;Wo8dNavZ5rat|)|}Dn+4& zf*iu|I5tAl`{+MZ4;+MBQ5wXSmO&X`4J58Ct8@aBo!EA0F_Zx*qu55k*(XEid2qJI zFbyggTncG7=BH?sq|7IlB$j9epO~8Ivsm3v&B>CcO3O%m3Q|=_8jW|!4#NsYZyB5n zmSkuS(xq$++Y{KHM8yqI$+`&@lPabt${5DXATc7lki+G+b@JdO zX^`I00yqii0A~b5T2xaa!bKNFTsILq*%)bY5rwV@i3UierV^>IsVl0USj0S`b02A- zX##0dgcZ0&?I~>A*3;A5+t(M19XOE7jgKEXR4PqO96mfbSuR&9Q&ZE^)#{NWwc5-~ z6wS`g&CSo(>qn0sJGQW}xVW^mOzWCX(7vY=xP+PA$h?r&otBp}1ho|{QSFD$f|f|D zC27C2(l^Dl{#cAVPJo+Ep!eOBB@8AFrZmc!K^(6f&4i?H#)X0Q4zzcmy#wQIPF1Ke zX)vV`y_GIqgPuWOqZ`JxcU*hNwRhZjt8?fkLXAm-DUIl@boAEf8T2)}p{Kn)?d@rA z&v>iVLvM{qgDH*ZtydRK%$jKQ&A8Cl-oEzsl{bA&@KoYQra*ao3WJvl{S>{x9tEkQ zdPDFux?&-@Bpwoxr%t{oD#?v2E!FJDV=syxE^Mer;bFwv{JY#=quhJOje jm+^kZYy^lMJol7{t$(n?>jTMF(H*MH}CVj z&&>Pm?9A+5hxH&l0Gpw}?zwF|SL=~Md~BvTQ*qXO^k)d|8VG~w2oA*HnbisCHF7&}(7=R4&Q8<9{5KKTBYEVbM z1h2qJcpcekcn97^JO}6DL-+)~fG^=2%)f^p;U~mq^NNakN>`EpX7b+=|A_i-z+bQe z7Td(y+1+d_+s3-s4%W?ZCfEYDi>28fHi&$bJKz0WSN zPuEmjWS2~SnJu%c>{oV;U02GWHDqn%JQ}HQT4y4@cI4Tc=xax<&)!p2A4IhuS)W-K zRrWQ;?~MLK)Zc6_TR&UBSl6u^)<2fT+xZrLKkwoXamjb_KK?i#;m`8}e1cE&S-!|$ z<)`>*ewLr(7x>5gbN&_omS5t_{0hIu|KxvjX1Cd!?X7l)z1{A$_GR12z6iI&UEpLzL6lvQ z4@Fsud<6wLh~Wurgr@hgRjLOLz?~=!U`xxOh_40`R~A(|iOC*pyR{g~fRqtz!{F?f zq4N?rJ7SmyB@8Zwv>WqNG)hwD6H5|HM8PMfX8HnF_fd1Qq^Z&(5}$%p6_Q5dU9v;4 zgwb0BCxay!nuByH8^!h%wx>~X15~nZLdB$tDT*?NF*87n$X+CI(rI{x9?%UXx)R`{ zX7uCIB+@QEKtB>SU%IIx!!1HZN_n(JXc|fxY7x4dQs_pCJkuh(f$}kurD(VdqDSNp z;qy9U;3R2~-qAcb31|mr7(`l>Q=*28F2-@)MCfE=q{T%obVW!sKq@trNPSIRQTD_< z<_VqqNCQn1NRuKg!5wN(Vdu{7?w+3B-dOD5!CY=);_%@@VRG`wk*TR-u~eF#o|!3^ zj~=a5s?}QU*s_Ks`sxbar!&`pFIlLk{7(Oc>0taX`kLUW#E(p#^7u3cFBSSJ zdVxI(QbqNK;AwP4Be@_R7Bx?ud@-&hH?Fi)s~?ZO824~tLp=%)Bi`n}<^BfcZfs4x lzowr4?t$Zf{We4!-yX`^(3ZZ1QcV{_e;z8OdL611{smb9NbCRr literal 0 HcmV?d00001 diff --git a/eat/.terminfo/e/eat-color b/eat/.terminfo/e/eat-color new file mode 100644 index 0000000000000000000000000000000000000000..53ed6a6b11a953a9591430a1316e4b3607e5943b GIT binary patch literal 2218 zcmb_eU1%It6h3$Eq{fI;3Kq@O5`s4rn}nS^KfBvOw@sTGW8x8{VjYCKO#07msHfJzKr}=qklvEy>;vw{0aYn z#Wt}Hb{E^qwy|!ugY`0;366m6Vkx$l4I>|CPq7T*&3;)tmSZJ0&sNz<_8NPWy~ED2 zkJfcuU>A-4fvvI2>=$;0T~(Q3YsA{fdAyZ<-FlK{#{MzKdYaMSi)~uhbpRKFbHS2H7;vIYo@8sS50WSG2KENO0WBeI@kWcYhKF?S9 zOZ-)Sil63Z`8oap|Ac?ezv3798o$J^@IUxpoZ0R6W_zo>-R`mb?a+S6-fur)yNDZuIEfAa`TctutN5cSzo15-mdQZgvwqk+VgMJ4kn_Tt#1laUN4GlpXn zoC7j)o(E?~3}sNl;8IArF+WLFl9W#@K`h=1J~1`ZXR&*LhLfS3YAqu1DM-~JsT$9c z8G%)d-U>KrY)R7`q)TcX$KyDjz>FJUCga9cOsJToC}SAYL&S*eLlRP+%F}d#ZY0r_ z053JIFPA2fa`6HNk*N97NfjAw5^7SJ-AzK%P??b?p|hzBok)=29z0L$U2`bV%ngb^e9pH?DNQrV%)Ns+oB(9r?oJ@>zp{PZ!h=>MArKS?8uc<4_ zo>)R1*V;!KXc|YF5K#$kS9=OOclP%7_4W71Vuuc8vr|*k(}hAlf8@x_OtDxh&Cbrv zmCHwuRw~tMt#<6#{QSZ~y?*@oi4%*9OH0ekE3~euIPH5Xj!T%{kIai`-D!DAA*iir zCDndt6||DHT9WoVBYo3M>yOR2;{>?r1bW|1Tijs6U{a%u8N_#ub54|-e3??9jHH+7M(y?yQND{p$6;9ZF?nH=eG7K4|J z{3JcV9^HSgx{)6gHD63Bn=!3GwOwUtB!0k}A^E>Zu1$+tW+3 jq`nzAehX|<-vk{PxqA80yHcvl!7!MEN~vClDusUm>ux$i literal 0 HcmV?d00001 diff --git a/eat/.terminfo/e/eat-mono b/eat/.terminfo/e/eat-mono new file mode 100644 index 0000000000000000000000000000000000000000..5d4b98b03a6adec85048e71482c697b5d9284c7d GIT binary patch literal 2008 zcmah~U1%It6h3$ErPhcjJ`~NA5&~0-O~THdnVsDZxHfHSjES50k84Y}nWjmzf8CuV z+vZOYr64N$P(-1K(uYbxK}8TOC`&`_4D# zd~@gC`RQi8&A}}g_&f!I+yfJR!h}-1AwW&4h)m_ zkB!4-xEC`4n~=3y_rW&kh3&{(7=*nr40+@eZ~)^Wn1UK4&_uopFThE71=%Th8{R=Y z1MkBJ@G*Q2U%=Oxe+NInPl&D7MHPv)T9=UjX7VeD*E+|p!yoWBSZovPVt2DGY%A+! zJ6IpXncxW6E|z0^*a-3o_9QDH-t1SzV=*hUdA7<^*jleX_3OJiB1>AK4na z#C~O$*;S>CSfkcP&J!K=4eQMgUtf9pCi?oS8?$#+*V#_*ht{Xod6j*I@mr&R-#OlD ztyw=?zgSnT>(*bE#k=@Dyqov(`?=)1_#l6nkMpPb0Y1eme4elHm-wsv6hF<+@N@hl z{u%$0f5R{EHGYv_=D+hlITM@3U1E#aCbo+Kkroe#ed1B^l-Ms~F)MDI?XB~gSp46P z=QpT$aRcqvXZr8amxWz;7H)$(!7ey6PR(`V$f-#uuA?AFFg${T&>Vf}U#bg-;SQ9B zapYuB!UqD0D@!V!#$*qU-CB%fK*~6dF|hZ`$bJs&9VtwMG6t7I&Q1AQs*;rX#4^Of zPVkATnLdNvgEZ^{X{xn^#HS!thooveOJNjNF?uUt=dmSEbC51&6F45j@i;1OfJ(s) zRm`ZEr6^Mv^TWi5>_w6$oyzlcfo>$xl>jd_uP>J-k#q3^hLEWF(n%E=YZGcx%7bk} z(@@H2o6y;mLMKw>i8k2{luwc@oke%q>38Boc)j){*cmF)I~s!>LKoO$;N+ZI)=6;D zox`|pPGlESq@|rCa-E21fK+NKk@}jtPR(5qKR1( zjlQXieC_RPZ(n)S+XU}Qe96R=rz;pddU&OZWBMb@@yohZePO#Wa`jT7caY3dDTbjK L>g8q=8WjEk3s(4U literal 0 HcmV?d00001 diff --git a/eat/.terminfo/e/eat-truecolor b/eat/.terminfo/e/eat-truecolor new file mode 100644 index 0000000000000000000000000000000000000000..c2c86b92d7778650f40314d613956d5bccdfd538 GIT binary patch literal 2223 zcma)7ZD<@t7=CAGtu-PQf7FlF7y?s^O~UQ$?tOH{vuRUfOnQmd4?J6Xy}LBm+$Gn` zCb>3Wf*|#W1w~3xD5CU-rJ$f92o@9s5&u}hLhy$aDq1Os^oJ;TzVFQ3>D4s2+`P~8 zJ~QvLvoo`Moz??zA8djWyYr@EF6xbHv&H;$dAhbZP|4+Ix(0Gl*L*3O=xTKUF!j@c zVbZ)vAH`%Nw!5%3{^v!8+RcUySlwvc4V};pTadZX54&IxGRVhZKgNSF4poStj(i1P zgyZlEvXk&8yoGoM&cb`}A$$s-!IzkS1K+{-h>gZ274?)ZBmddtzaakF>bnNN!(U*r z4XlIR&Nj1qSvT9tdKk_GTfnxnG~3CBkdLvaSQha{R}T9MtitBl3OmkTWpA)|*g5u5 zTg7>H!Q>a&D!a^nVprHzr3_ia)>_VEE%i0)RExKdJbeSbebn{Y+p6l_R_*)N$JTk3 zeSz_7qkr4#Z!}h|AFLm(tJXE^Ps`#R{0@E(@8%D3$+z=<{um$S&+z?xoKNvNzRX|Z zC-_NznxEn4_y_zG{yG1OU*N0!62HQK<9~2wZ?rero9#|}i`{3(?T78%_8$9bd!Jpf zC++KJyMA7^7gWUy>(srxM&F4wwDs@w-`>}a$0_@w?PQ;Wo8dNavZ5rat|)|}Dn+4& zf*iu|I5tAl`{+MZ4;+MBQ5wXSmO&X`4J58Ct8@aBo!EA0F_Zx*qu55k*(XEid2qJI zFbyggTncG7=BH?sq|7IlB$j9epO~8Ivsm3v&B>CcO3O%m3Q|=_8jW|!4#NsYZyB5n zmSkuS(xq$++Y{KHM8yqI$+`&@lPabt${5DXATc7lki+G+b@JdO zX^`I00yqii0A~b5T2xaa!bKNFTsILq*%)bY5rwV@i3UierV^>IsVl0USj0S`b02A- zX##0dgcZ0&?I~>A*3;A5+t(M19XOE7jgKEXR4PqO96mfbSuR&9Q&ZE^)#{NWwc5-~ z6wS`g&CSo(>qn0sJGQW}xVW^mOzWCX(7vY=xP+PA$h?r&otBp}1ho|{QSFD$f|f|D zC27C2(l^Dl{#cAVPJo+Ep!eOBB@8AFrZmc!K^(6f&4i?H#)X0Q4zzcmy#wQIPF1Ke zX)vV`y_GIqgPuWOqZ`JxcU*hNwRhZjt8?fkLXAm-DUIl@boAEf8T2)}p{Kn)?d@rA z&v>iVLvM{qgDH*ZtydRK%$jKQ&A8Cl-oEzsl{bA&@KoYQra*ao3WJvl{S>{x9tEkQ zdPDFux?&-@Bpwoxr%t{oD#?v2E!FJDV=syxE^Mer;bFwv{JY#=quhJOje jm+^kZY>~/.bashrc <<-EOF + [ -e "$EAT_SHELL_INTEGRATION_DIR" ] \ + && source "$EAT_SHELL_INTEGRATION_DIR/bash" +EOF + +cat >>~/.zshrc <<-EOF + [ -e "$EAT_SHELL_INTEGRATION_DIR" ] \ + && source "$EAT_SHELL_INTEGRATION_DIR/zsh" +EOF