From 81e08fcc204fda9d1553950e4f98f0754b053fc7 Mon Sep 17 00:00:00 2001
From: Robin Sonnabend <robin@fsmpi.rwth-aachen.de>
Date: Tue, 20 Nov 2018 18:47:10 +0100
Subject: [PATCH] Install terminfo files for kitty and urxvt

---
 shell/files/terminfo/r/rxvt-unicode-256color | Bin 0 -> 2239 bytes
 shell/files/terminfo/x/xterm-kitty           | Bin 0 -> 1875 bytes
 shell/tasks/shell.yml                        |  32 +++++++++++++++++++
 3 files changed, 32 insertions(+)
 create mode 100644 shell/files/terminfo/r/rxvt-unicode-256color
 create mode 100644 shell/files/terminfo/x/xterm-kitty

diff --git a/shell/files/terminfo/r/rxvt-unicode-256color b/shell/files/terminfo/r/rxvt-unicode-256color
new file mode 100644
index 0000000000000000000000000000000000000000..2c8b1e354b14511ddb9549c41beee42e11923116
GIT binary patch
literal 2239
zcmb1Q^ka}^kY^}h)MPEHC@aw|&C5*APf67^GBr!i&&e;UK^9dgNiE9F%uCEsD9<d(
zP%ttzQvfR}R?vu02+zz*$uCz3t}HG|&DCUJWMqJ2FoS`Cfsp|u2;v1Wa4<+PFfjbb
z01S-(>#>O=6tXh>|Ifg{#K6KJ${@v{#GuBY#qj^XDT5n>2ZIkoFvI`<p$th3|No~k
zWHFR5R4~*q{Quv?(8kcsFad1eOfWf*VKKuBhP4da7<MrnWcdI8EW;&+8w~dt{{Mf^
z@R8vgSdAW|5##^=W{eQKEg1j*w`KhQ-x17rWAtGRVvJynV@zSpVk}@RW2|9pVr*yp
z|G$Uv|NjY$QyFK0)&2iJk8u&>QYaf@5+=EVaU<g{#>0$f7_TzkV|>o|f$=9)2NM$;
z6F1ZU{{l?HOdx&kOkPZ(Oc6{`OtDPsnEwCY$g~+O{{R0Draeptn2s==0Q1i<{r}I)
z4ALRUEDok+!6ZlohUJ)*ng9P+#}J3fW2beP|Nl2+HUsOjX8!-*f!USW3(WIl{{KH1
z%=-U70!o9-h+$4*&S1`CE@7@>ZeVU>?qQyUBnwhOEj)unbLTRzU|!3-m3b%g|Nn=;
zdevCESWsQ_4vi0z{ftEnBu)zc2{q#{3pXo7pCqd+t0Jo^D?0-(gLJfNrfPwqYKpaL
zfstxT5rcHJaXN!^w1;%Gkr#t>v^RrvG>C?(a!1$T!N3Jl%^)3ZZ)BRozyV?y8s&hw
z84S|V&J5Dgju1g>BU6w_0E2Y2FN1Wfku^Jmw1xqLbhK$MgLJeZh_E*_FtG$FG650h
zAR#be0%C!k8Nnc};lv;voeQCgq@%%lau}qeO+bVZSiKQggS}~nij9$hzMXWmy=e{u
zJA-tzVgZA6bP-5<w2_x|w7ogVQ6Mv{jjc_rO|8wWEv?PWtPKqe3_ygTHON6ZP_rEv
zq@#Tp>OnzN#~>XIa)w15$mxb4t`V3tGy<^=jlrY|m^1~G=3vqSOj?3SBLff#76$8a
zVUUhC0||lEL&MFELE07+<e(S=1spgGd|@IW7l1`TE(0@yVNyOY2FO^j6v#v{BLpVp
z$RHh^2?{t6VVcPxoeU2gk^;s8WFRCJr7%dFgHi<8iT0`mW~wFDhN{-8_Mp^NVr>Fp
z8mbl;tJbKNSerxmCaNXYrVysNYKgUls&y_%hox$Xw1$Cds<eiasx^bO2LmTK*)T}^
zmorHFS29TZmoiBE7cxlu7c*!(>$vDT>Ny#>CL|;#rlqB)XSij$XJut)=j7z(=H=z*
z7Zem078Mm2mz0#2mX(#4S5#D1R#jD3*VNS3)`7x33Y1LEK?%>^JcofnIvNyN{ve-#
zW7b#&6jUIE79f@(h%g5cMj#>u6nh|sDTn|Cq!Bm`7=hD(5jakbz|m_2GB(->oCb^`
zCWGVO7_8nHtlkim?Nl>CxiTdPWO5$JZHCrHAcH~J*wWg>GM7O**2Eedr`AR3NmigR
zt~N6@H8!nP)l#hnCE{9DeN_`ZlL&oKh~t(sQN<xA9m4>M2}9Lt^IBCq)e`AwV+(6j
zh@H8rsnXHLP-(+jRa?~(6V+6ZbE=KOJToZI1k5vp^31?IV+bz=6xG(~c9@{rVL}x<
iq@#^NrHB!j1jQ<nPe3t?uoF_mfQlw9CkAP4Ck6n5Vu%3%

literal 0
HcmV?d00001

diff --git a/shell/files/terminfo/x/xterm-kitty b/shell/files/terminfo/x/xterm-kitty
new file mode 100644
index 0000000000000000000000000000000000000000..4064de55747943010e67b0bd49e9246c48b92e7d
GIT binary patch
literal 1875
zcmb1Q6lIWM;AhBWRAs3sNiE9N&CV<-sjTtNFY`<Z35jH2U<4xuMn(n(2*ChifCL#C
z0vI?LBpCi<0St`)>lqkW7}yv%7$h0w7}OZF81xwa|F>lDV(?)IU<haU|38u;jp6_Q
zEQUOW3Wgen28RFt+Zg`;?_%g@`2T+f!(6brix`$OtYO&5u!~_I!%>F+|Iaa8X1K|4
zpW*-ik6?L-)t?#u|Njo<|77_8{~wh7|34EW8zT>+0HX+_1fv|I3ZoXI0izkC732T^
z_Kg4kJ2QGP`Z5MGMlk;WAJ3S~n8^q+4;PuwSi#uH*u^-RaSr2B#&wL_84sZ8I0@yS
zVLZ=xi}5bwea1(OCQSeTn=@H5K}@w{vS<4L-+{>y%y(k?|Gyc`YG>*N(-2k2<YcJ$
zbSRB1hsvITp<*UnWC7Fv|I6V#n7(yLB3qeuGaY0)!E~PK8q-~-r%Z2|zB2t~VrAxK
z7G;)YhUuUNtwN@0n#@MbmN@iI$09xlix{cyUj#K{8S_(S>F6j1b_QMs>1fqV)dEA+
z6l>K2Bh{252I*+ybOz~Y59w$lF9zvoZwBdT5Diu3j;_IjfeWOXK|0#r$TWw61H>>i
z$^mmT7^I_}8Kk2fA%fOMrXZ032I**D2I*KMYjy@{4Fd-0Xv18v0s|9Ekh~FyX98lG
zgIHj~1jGV6GlD@{!wH0?qd{W!h6W~<ISkU#CLqEHtk?*w+TJun#m3OUK;KR}+TJvW
zft^7*+J~VY<i9!wX@4gMX@8JQj0{1%Kn7|5AO>mwV32D}>p-MAn6v<smLSr|0Ho4`
zK|0z9#BgDdjy3~{gOvM&ylH4{<OI@bZRE%x?GN!Z$W``+AkTnZ53&)=@CAh<DA++d
zz#<MX5s(|eB0ew?kX2w2kS$<F2u#Y6K{}a1+5*IdL}Lnrv^gkBd>K^jRSPUtOQban
zR8yrjoK&r)qYXe}W~wFDhN{*erjcriwF!i2s9IpGTBBNGZ4Tj^sFqlpLYU^NCDs<I
z*0~JQ9t@n|hy#_I4BFZ{I=Z@gdIkmw35khmY3b=18JU?`S=re+Ik~xcdHMMT1%-u0
zMa9J>C8echW##1+6_u4$Rn^rsHMO;MprDHa#k)BubnMM@7^MB(7#JV{=mw!cfo*7Q
z1oFS3wGqhoM#dn0MkXNA(Ao$To`%*&fe__E5DFB4hNjk_Sc*0@htd{M+7dz=89-@6
zC~XX-O(3+PwJF$aQ1Umnv^KHKWsr_FG%#Ujkd8I62FHPQQF@XUDAQCMnVQzBYN=Km
z8W<SVs_Ls6=@~`ngTfP+jEO2%8R-~M>I5ZgBV!N=P9*jq%c?DERc%yDj6v)a)l?8w
zZD<A-vjlT2YE^YrQ&dxpEv!u;&I3nSG$@u0RiWBVKuXcH8ybKFK?=b7O;Gd$0EdVu
A&Hw-a

literal 0
HcmV?d00001

diff --git a/shell/tasks/shell.yml b/shell/tasks/shell.yml
index 24091f4..8c3c62a 100644
--- a/shell/tasks/shell.yml
+++ b/shell/tasks/shell.yml
@@ -125,3 +125,35 @@
     - config
     - shell
     - modules
+
+- name: ensure directories for terminfo config files exist
+  file:
+    path: "/etc/terminfo/{{item.path}}"
+    owner: root
+    group: root
+    state: directory
+    mode: 0755
+  with_filetree: terminfo/
+  when: item.state == "directory"
+  loop_control:
+    label: "{{item.path}}"
+  tags:
+    - config
+    - shell
+    - terminfo
+
+- name: ensure strange terminals work well over ssh
+  copy:
+    src: "{{item.src}}"
+    dest: "/etc/terminfo/{{item.path}}"
+    owner: root
+    group: root
+    mode: 0644
+  with_filetree: terminfo/
+  when: item.state == "file"
+  loop_control:
+    label: "{{item.path}}"
+  tags:
+    - config
+    - shell
+    - terminfo
-- 
GitLab