Tits is a simple CLI application which shows pictures like tits 8). The application is under Beerware license, so be aware of it ;).
..gspp..
.d$$S$$S$$Sb.
dS$$S$$S$PS$$Sb
:$$S$S^^'";TSS$$; ;
SSP' : T$$SS/;
$$ \ `^^'/
:$ `-ggd:
:.=-. .-=.:SSS
; <@>` <@> $$$$
: SS$$
' -. $$S;
' .--. s$$S
_ `. `--' .$$S$;
.-"" "-._.-'`.__.' $$$S;
: :S$$S
; :l "-. '^S$$b
/`-. ;: " .--""""""^-.
:"-. "" : /) ;
;`- : /: :
:`- `. \ / '-.t
`+.__ `. ;/ .-' -.;
; "-. "-. : .-" --:
; ;. "^:" .-""-.`.;
: -^"`. "-.+' \/
; `. "- ;
: .^. /
\ .-" "-. .'
`._.-" "-._.-":
; : ;
: : :
; \ ; ;
: ; ; :
; : : / ;
: \ ;
; :
: ;
; : :
: ; ;
; ; c :
: : : ;
/""--..__ ; :
: ""--..__ ;
; "-. --..__ ""--..__:
:`-._ "-._ "" _;
; "-._ """---...---""" :
Feel free to create pull request or give me suggestion.
The images are located in res/ folder. The funny pictures are located in res/fun and tits are located in res/tits/. There are only simple txt files (one file == one image). The application uses src/liketits/images.py file as a database of the base64 encoded images. This file is autogenerated by generate-images.sh so do not edit it manually.
Any donations are welcome, but I prefer titcoins.
All sources are locate in the src/ directory. You can run it using the command:
cd src/
./tits
Or you can install it using the following command:
cd src/
python setup.py install
You can uninstall it using the pip:
pip uninstall tits
Do not forget to remove also the script file located in /usr/local/bin/tits:
rm -v /usr/local/bin/tits
See the tits help.
Usage: tits.py [options]
Show ASCII art pictures like tits 8). By default random tits are slowly
printed, but you can select one or print funny one.
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-f, --funny Show random funny picture
-n, --not-slow Print picture immediately
--select-funny=SELECT_FUNNY
Show Nth funny picture
--select-tits=SELECT_TITS
Show Nth tits picture
--all-tits Show all tits
--all-funny Show all funny
$ src/tits.py --not-slow --select-tits 25
_.._
.,c=""" _JLccccc,
,r=" ,,-' "=c
,J" ,c$?$ $ `$c `=,
,c"' ,J"" J ( j' "$. "c,
?????????????""""""???"=hcJ$" JL `r `$r "$q
`.`.`.`.`.`.`.`.`.`.`.`.`J" j'L `L \ ?c "g
`.`.`.`.`.`.`.`.`.`.`.`.J j'`?c ?. t `$. `=hc,;c???
`.`.`.`.`.`.`.`.`.`.`_,$ z'.`.?L $ `h "=c, ,cJ????""`.`.`.`
`.`.`.`.`.`,cPP?"""'? J ;,?.`z$$h`"$.'L3, `L $ "" $`.`.`.`.`.`.`.`.`
`.`.`.,c??" ,f $ / $.`.,,,`"=`?h`?$c `r 3r .$`.`.`.`.`.`.`.`.`
"hcr=" j F j P.`$$$h3$,`.`???$c `cc$r.P.`.`.`.`.`.`.,r`.`
`.$ ( J d$ j'.`?.$$$$`.`.,`.`="$c.,cP"" $.`.$??"??$hc$".`.`
`.`h ( $ $$ $`.`.`.""""`.J:`hJ?$h,`.$ JF.`$" .$.`.`.`
`.`.?. `j' ($$ $`.`.`.`.`.`f.`?$$$$$$r'3 J"`.J" \ .P`.`.`.`
`.`.`?. $ ($' $`.`.`.`.;`.`.`.`"?$??"`$ .F',$F L .P.`.`.`.`
`.`.`.?. j' ($' $`.`.`.`"=cj'.`.`.`.`.`,P $'$l?F $ j'`.`.`.`.`
`.`.`.`?, `$. ? '$`.`.`.`.`.`.`.`.`.`.`,$ $$j'j' $z?.`.`.`.`.`
`.`.`.`.?, ( $ j'`.`.J$I?$c,.`.`.`.`.J$F $cJ 3F`.`.`.`.`.`
`.`.`.`.``h j' $h`.`.?6$cI$9;`.`.`.c$$" .$" L .P".`.`.`.`.`.`
`.`.`.`.`.`?. $ J$?,.`.`.??i???`.`.`.`$F.P$$ ? J?.`.`.`.`.`.`,P
`.`.`.`.`.`."h. $ J$$.?.`.`.`.`.`.`.`.`,$$,c'`$ L,P.`.`.`.`.`.`.,F
h.`.`.`.`.`.`.?h J J3$$.`3`.`.`.`.`.`.`.J$$"$ $ J"`.`.`.`.`.`.`,P
`h`.`.`.`.`.`.`.?h .F J'<$F.`.?h_.`.`.`.,c$$$$$ $ ,P J?`.`.`.`.`.`.`.,P
$.`.`.`.`.`.`.`.?$ J' <$`.`.`.`?=hc=?"'J$$$$" $ $.P`.`.`.`.`.`.`.`,P
$`.`.`.`.`.`.`.`f $ <$`.`.`.`.`.`.`.;$$$$ F $?.`.`.`.`.`.`.`.,F
?.`.`.`.`.`.`.(f $. j'`.`.`.`.`.`.`.$$$P JF JF`.`.`.`.`.`.`.`,F
",.`.`.`.`.`.`$'F J)`.`.`.`.`.`.`J$P Jl$$?.`.`.`.`.`.`.`.,F;
"i`.`.`.`.`.`? $ ($.`.`.`.`.`.`.z$" J$"J"`.`.`.`.`.`.`.`,P } j
?`.`.`.`.`.`.?` P.`h`.,c`.`.`J" ,' z$"'J".`.`.`.`.`.`.`.,P j f
?.`.`.`.`.`.`h F.`$'z?.`.`,",$" zP"`.`?`.`.`.`.`.`.`.`,P , j'
?`.`.`.`.`.`.??'.<$$.`.`.J$"j'c$.`.`.`.`.`.`.`.`.`.`.j' $ j .
$.`.`.`.`.`.`.`.$?`.`.`.`.,$?.`.`.`.`.`.`.`.`.`.`.`JF .F J"L
$`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.J$ $ .P k
`h,c.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.,$$$ `h P
,P"`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`,$"$$ $ $
,P.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.;$F $$r ?c, _c"
,P"`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`;$'F $$ ""
.$"`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.,P $ `$$
J?`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`,$ $ "=,_
,P`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`$$ ? "=cccc"
,$"h`.`.`.`.`.`.`.`.`.`.,cc,`.`.`.`.`.`.`.`.`.`.`.`.JP$. `t -c 3,
$`.3`.`.`.`.`.`.`.;.`.`$,c,3`.`.`.`.`.`.;;`.`.`.`.`;$ `L $ 3. ?.
$$iJ`.`.`.`.`.`.`;;.`.`$?;t$).`.`.`.`.`;;;`.`.`.`.,$' $ `L $ $
?$F;`.`.`.`.`.`.`;;.`.``$iP"`.`.`.`.`.`;;:`.`.`.`.$$ $ 3. $ 3
`h;;,.`.`.`.`.`.`?;;`.`.`.`.`.`.`.`.`.;;3.`.`.`.`,$$ j'L $ J" $
?;;;;,.`.`.`;;.`$;;;.`.`.`.`.`.`.`.`;;;P.`.`.`.`$$F j ?. `"??" v'
`h;;;;;;,;;;;).`?h;;,`.`.`.`.`.`.`;;;;$`.`.`.`.f'$F J ?, .$"
?c;;;;;;;;F`.`.$h;;;,`.`.`.`.,;;;;;$'`.`.`.`f $) $ `"?????c=" 4r
?c;;;;;;F.`.`.`?y;;;;;;;,;;;;;;;iP`.`.`.`.J' $ $ j'
`"?jj$F;.`.`.`.`$y;;;;;;;;;;;jP".`.`.`.`;$ $ F j'
3;;.`.`.`.`.`?hijjjjid$?".`.`.`.`.,f $ F j'
h;.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`,;$' ;F L P
?h.`.`.`.`.`.`.`.`.`.`.`.`.`.`.,;;$ $ ? ,cc $
`$;`.`.`.`.`.`.`.`.`.`.`.`.`.`,;;;$ $ " ?. z"
?;`.`.`.`.`.`.`.`.`.`.`.`.`.;;;;;$ `r h.,zJ"
h;.`.`.`.`.`.`.`.`.`.`.`.`;;;;;;$ ? `$
`h;;;,.`.`.`.`.`.`.`.`.`.`;;;;;;$ $ .F
$;;;;;;.`.`.`.`.`.`.`.`.,;;;;;;$ "hcc$ $
`h;;;;;,`.`.`.`.`.`.`.`.;;;;;;;$. j'
?;;;;;;;.`.`.`.`.`.`.`.;;;;;;;9L, J'
?;;;;;;;`.`.`.`.`.`.`.;;;;;;;;h "cc,__,c"
$;';;;;,.`.`.`.`.`.`.;;;;;;';9r
$;`.`.`.`.`.`.`.`.`.;;`.`;`.`?c.
$;.`.`.`.`.`.`.`.`.;.`.`.`.`.`."c._
h;`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`."?c,
?;;.?;`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`."=c_
$;.`$h.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`."c
?;;`.$)`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`."h.
h;`.`?`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`?.
`C;;`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.`.?c
$;;,.`.`.`.`.`.`.`;;.`.`.`.`.`.`.`.`.`.`.`.`.`.h
?;;;;`.`.`.`.`.`.;;;;`.`.`.`.`.`.`.`.`.`.`.`.`.`h
h.;;;;`.`.`.`.`.;;;;';`.`.`.`.`.`.`.`.`.`.`.`.`?L
?.`;;;;.`.`.`.`.`;;;;;`.`.`.`.`.`.`.`.`.`.`.`.`.3.
?`.;;;;`.`.`.`.`.;;;;`.`.`.`.`.`.`.`.`.`.`.`.`.`$
$`.;;;;,`.`.`.`.`.;$`.`.`.`.`.`.`.`.`.`.`.`.`.``L
$`.`;;;;.`.`.`.`.;$`.`.`.`.`.`.`.`.`.`.`.`.`.`.$
$;`.;;;;;.`.`.`.;9`.`.`.`.`.`.`.`.`.`.`.`.`.`.3
$;,`.`;;.`.`.`.;?`.`.`.`.`.`.`.`.`.`.`.`.`.`.3
$h;;`.`.`.`.`.;;L.`.`.`.`.`.`.`.`.`.`.`.`.`.3
$'"$;;;;;;;;;;;j$.`.`.`.`.`.`.`.`.`.`.`.`.`.$
$.```?;;;;;;jjJ?$.`.`.`.`.`.`.`.`.`.`.`.`.`.$
J'`.`.`"hiii?";;;?h`.`.`.`.`.`.`.`.`.`.`.`.`.$
,$`.`.`.`.``?i;;;;;;$`.`.`.`.`.`.`.`.`.`.`.`.`j'
c"`.`.`.`.`.`.?$i;;;;$`.`.`.`.`.`.`.`.`.`.`.`.`$
.P`.`.`.`.`.`.`.`.`?iii9`.`.`.`.`.`.`.`.`.`.`.`.`f
z?.`.`.`.`.`.`.`.`.`.`.`3).`.`.`.`.`.`.`.`.`.`.`.j'
J'`.`.`.`.`.`.`.`.`.`.`.`?).`.`.`.`.`.`.`.`.`.`.`.3
j"`.`.`.`.`.`.`.`.`.`.`.`.`.h.`.`.`.`.`.`.`.`.`.`.`.3
,P`.`.`.`.`.`.`.`.`.`.`.`.`.`.$.`.`.`.`.`.`.`.`.`.`.`.3
Sources of the ascii pictures are in sources.txt.