From 638a79795e55f6572ebcc14cc9973033299dc528 Mon Sep 17 00:00:00 2001
From: Adar Nimrod <nimrod@shore.co.il>
Date: Tue, 20 Nov 2018 22:00:15 +0200
Subject: [PATCH] Add ttyrec2gif.

---
 Dockerfile              |   8 ++++----
 README.md               |   1 +
 example/Makefile        |   6 +++++-
 example/presentation.md |   4 ++++
 example/prompt.tty      | Bin 0 -> 2329 bytes
 5 files changed, 14 insertions(+), 5 deletions(-)
 create mode 100644 example/prompt.tty

diff --git a/Dockerfile b/Dockerfile
index 5b6bff2..15cc297 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,10 +1,10 @@
-FROM golang:1.11-alpine3.8 as on-change
+FROM golang:1.11-alpine3.8 as golang
 RUN apk --update add git && \
-    rm -rf /var/cache/apk/* && \
-    /usr/local/go/bin/go get github.com/spelufo/on-change
+    /usr/local/go/bin/go get github.com/spelufo/on-change && \
+    /usr/local/go/bin/go get github.com/sugyan/ttyrec2gif
 
 FROM debian:buster-slim
-COPY --from=on-change /go/bin/on-change /usr/local/bin
+COPY --from=golang /go/bin/on-change /go/bin/ttyrec2gif /usr/local/bin/
 RUN apt-get update && \
     DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
         fonts-font-awesome \
diff --git a/README.md b/README.md
index d2b4a38..6cf40fc 100644
--- a/README.md
+++ b/README.md
@@ -23,6 +23,7 @@ See the example folder for more details.
 - [XeTex](http://xetex.sourceforge.net/)
 - [on-change](https://github.com/spelufo/on-change)
 - [groff](https://www.gnu.org/software/groff/)
+- [ttyrec2gif](https://github.com/sugyan/ttyrec2gif)
 
 ## License
 
diff --git a/example/Makefile b/example/Makefile
index c8badc1..5bfc7ee 100644
--- a/example/Makefile
+++ b/example/Makefile
@@ -3,6 +3,7 @@
 all: presentation.pdf
 
 presentation.pdf: diagram.pdf
+presentation.pdf: prompt.gif
 
 %.pdf: %.md
 	pandoc -t beamer $< -o $@
@@ -10,5 +11,8 @@ presentation.pdf: diagram.pdf
 %.pdf: %.dot
 	dot $< -Tpdf > $@
 
+%.gif: %.tty
+	ttyrec2gif -in $< -out $@
+
 clean:
-	- rm *.pdf
+	- rm *.pdf *.gif
diff --git a/example/presentation.md b/example/presentation.md
index af2336d..23bf660 100644
--- a/example/presentation.md
+++ b/example/presentation.md
@@ -13,3 +13,7 @@ author: Your name here
 ## Diagram
 
 ![Diagram](diagram.pdf)
+
+## Animated gif
+
+![Animated gif](prompt.gif)
diff --git a/example/prompt.tty b/example/prompt.tty
new file mode 100644
index 0000000000000000000000000000000000000000..038256d7b9af09ba3790cf4bbc66912662a48123
GIT binary patch
literal 2329
zcmd-~`x3qIEjNQI0|P@|W^Pe_iUWkw^-0akFU!~UOi4`)NKDZUHZm}?s#8(mO8XLh
z)t8BZk%56h8N~Upfd$L~%UG>s2Xlf!G7r7Ez?@VN=gll$2!}iEOSFk8!~g{l=Ryn{
zSSA<5xw(xK%&7!%)Kz)F90i`VFVV-tA@-DlIERlz^b~_QOuIP1%2Gj`onG8vP8x_4
zy$fP#DR0`B=xw#kV3`~c=R*d>9t99*brQs$0=~2_(USTMU}Z%h&XhWcJ^3IG&wPk~
za{1G~L~q>)F|7c^5#0<?Rw9u0B|4FTiGhiMfq|C`#G9qgOnl&iG}IUJf$dioO#2cY
zcM#%f1rVp)4dP}`5NF?Rh(Aj}oJ|uTdK84xzC@p5g9L6dh||UiF(3oPd0fv5HaZ`~
z*=h%gs&Wvg_Y%ZwU_J2+kWf<)PWuvF)(#1d5)daP1Y&dsh*M<>F)bCuk$M3!4XlSz
z4dOPijFun7v?7tTFVXwAK}-X4gbp!6oCA{CbQ<E&BGI%j(N_GBz*PWorUgUXmJH&k
zo`ytKK8Pds4&v<;v9vGIrV$X+QbC-(zah#L#M8b+zjubnq=7hh10hBifjH)U5HI9|
zIJX!eUdRP;K7NE4tss&1CECXxqNfDJ`ECNylL6v<UI~f#R1l}Y8j=pddj9Q&7?2~G
z_9fb7H6+{;K^(VQh);__oVhz7dP+c?%g-S`RRD3EA|M7NOQn5@mP>?qAs@uKdk$hi
zE{Mb94|O$&!?G1(S|W(kv>g%)c_7XdPe?4JNT+>?PP)MgO`#xO%u6=nQz%G->|}^p
zX)<YFqUWeUy$0g^od5}_91tf`2og5MAP!$J#AT@<j*TQ2)P4|8#fOK%k%56hI@-|M
z(l9sLwIZ`bp|~Wmq_o&d!7x@j+8|c}QYH~7nq<?yL@yTMfEo?r^*rYw-fMDcU!qSg
zfVf#1#5p7k$!`iEPN5|vIy~jmzC_n-fuw;F5GR`vstm+Ym4}2)qC(o2=qvV+)Sd(4
zNbo|!rWnMr@P`<X58{Y_fLN*k;yf>b*i)>S_9Z%M8zkB@z?{dBkj@8jdRIWwKsku>
zRuSR?u%7R~AknU%l=das*#Y8$5)kM3CWrwUAkNi&5Cc*{oWC0&iAX^??Mw8!42av3
zK^z@Jh)h0+qqGf@K661FTYiX7!JI$b5LYLvq<x8=2+eOPAkO905O3#!I9?1~3@i)`
z3>?zY-XOk<77q$vz?dIgBIK#2eThDO7~=L65U1}7#O(?oPXBaBfE9r_92t<5RSM#?
zPK1O6*Z`MhkdP<=$%J!3oSO;a+%|_eH&-p~OY}}Yh&`zwj%6yuiwYpluOf)DH1)JE
z(f|KKl;wjsx1T^FrU=9_Q-%bk0*JGu3*v$t5JyH5QVfCh+^C1RAP*#?stfUHx<=ZU
zXwi2N(-c6QrI`@VC2OXAiMEr3$mD}KHLoENlMCWJwS#yY%$e*6adjd{=D91x(mW8S
z$pzwt6s@!`(T9s6aZ#+D_9a?(AB3X^;wYWsgJv6@v@g*ajSR$R8{M=o(V<e1*eM2a
zGA$t<$N_QOr$K@v6~yr<gSZULxorw@S%F^Km*_{lkYuKy58}8%LfR0-@#%tufDwrE
z!4Ot(S*Lx8ZmQy7aE28eX1UQprFjY|rA3J)nfZBE3Wi1`6dkr{U!s3(U}s=sU|>kC
J$SmRI0s!R&Q)K`E

literal 0
HcmV?d00001

-- 
GitLab