diff options
Diffstat (limited to 'cowsay')
-rwxr-xr-x[-rw-r--r--] | cowsay/cowsay.lua | 49 |
1 files changed, 48 insertions, 1 deletions
diff --git a/cowsay/cowsay.lua b/cowsay/cowsay.lua index f91d1b0..a596e96 100644..100755 --- a/cowsay/cowsay.lua +++ b/cowsay/cowsay.lua @@ -1,4 +1,4 @@ - +#!/usr/bin/lua -------------------------------------------------------------------------------- -- my drawing function ascii_nerd( name ) @@ -85,6 +85,47 @@ function ascii_juice( name1, name2 ) end -------------------------------------------------------------------------------- +-- http://ascii.co.uk/art/coffee +function ascii_coffee( name ) + local s = "" + if name == nil then name = "Single Expresso" end + if name ~= nil then name = "Single Expresso for " .. name end + +s = s .. [[ .-=-. + ,|`~'| + `| | ]] .. name .. [[ + `~']] + + return s +end +-------------------------------------------------------------------------------- +--http://ascii.co.uk/art/pool +function ascii_pool( name ) + local s = "" + if name == nil then name = "" end + +s = s .. [[,_____,_____, 6 __ +T\ :. .^\,_/_\_I_ ]] .. name .. [[ +I ^T=====;=====T /| + I I _|_|]] + + return s +end +-------------------------------------------------------------------------------- +--http://ascii.co.uk/art/cat +function ascii_cat( text ) + local s = "" + if text == nil then text = "mmeeoowwrr!" end + +s = s .. [[ + ) _. ]] .. text .. [[ + (___)'' + / ,_,/ + /'"\ )\]] + return s +end + +-------------------------------------------------------------------------------- for k,v in ipairs(arg) do if v == "nerd" then print( ascii_nerd( arg[k+1] ) ) @@ -94,5 +135,11 @@ for k,v in ipairs(arg) do print( ascii_shoot( arg[k+1] ) ) elseif v == "juice" then print( ascii_juice( arg[k+1], arg[k+2])) + elseif v == "coffee" then + print( ascii_coffee( arg[k+1] )) + elseif v == "pool" then + print( ascii_pool( arg[k+1] )) + elseif v == "cat" then + print( ascii_cat( arg[k+1] )) end end |