figletとは
まれによくみる文字のアスキーアート的なアレ
$ figlet -f rectangles Qiita
_____ _ _ _
| |_|_| |_ ___
| | | | | _| .'|
|__ _|_|_|_| |__,|
|__|
を生成するコマンド。
インストール
macなら
$ brew install figlet
オススメフォント一覧
何の文字をサンプルにするか悩んだんですが
これにしましょう。wasted。
standard
figlet -f standard wasted
_ _
__ ____ _ ___| |_ ___ __| |
\ \ /\ / / _` / __| __/ _ \/ _` |
\ V V / (_| \__ \ || __/ (_| |
\_/\_/ \__,_|___/\__\___|\__,_|
chunky
figlet -f chunky wasted
__ __
.--.--.--.---.-.-----.| |_.-----.--| |
| | | | _ |__ --|| _| -__| _ |
|________|___._|_____||____|_____|_____|
bulbhead
figlet -f bulbhead wasted
_ _ __ ___ ____ ____ ____
( \/\/ ) /__\ / __)(_ _)( ___)( _ \
) ( /(__)\ \__ \ )( )__) )(_) )
(__/\__)(__)(__)(___/ (__) (____)(____/
larry3d
figlet -f larry3d wasted
__ __
/\ \__ /\ \
__ __ __ __ ____\ \ ,_\ __ \_\ \
/\ \/\ \/\ \ /'__`\ /',__\\ \ \/ /'__`\ /'_` \
\ \ \_/ \_/ \/\ \L\.\_/\__, `\\ \ \_/\ __//\ \L\ \
\ \___x___/'\ \__/.\_\/\____/ \ \__\ \____\ \___,_\
\/__//__/ \/__/\/_/\/___/ \/__/\/____/\/__,_ /
ogre
figlet -f ogre wasted
_ _
__ ____ _ ___| |_ ___ __| |
\ \ /\ / / _` / __| __/ _ \/ _` |
\ V V / (_| \__ \ || __/ (_| |
\_/\_/ \__,_|___/\__\___|\__,_|
rectangles
figlet -f rectangles wasted
_ _
_ _ _ ___ ___| |_ ___ _| |
| | | | .'|_ -| _| -_| . |
|_____|__,|___|_| |___|___|
smisome1
figlet -f smisome1 wasted
___ ___ ___ ___ ___ ___
/\__\ /\ \ /\ \ /\ \ /\ \ /\ \
/:/\__\ /::\ \ /::\ \ \:\ \ /::\ \ /::\ \
/:/:/\__\ /::\:\__\ /\:\:\__\ /::\__\ /::\:\__\ /:/\:\__\
\::/:/ / \/\::/ / \:\:\/__/ /:/\/__/ \:\:\/ / \:\/:/ /
\::/ / /:/ / \::/ / \/__/ \:\/ / \::/ /
\/__/ \/__/ \/__/ \/__/ \/__/
slant, smslant
figlet -f slant wasted
__ __
_ ______ ______/ /____ ____/ /
| | /| / / __ `/ ___/ __/ _ \/ __ /
| |/ |/ / /_/ (__ ) /_/ __/ /_/ /
|__/|__/\__,_/____/\__/\___/\__,_/
figlet -f smslant wasted
__ __
_ _____ ____ / /____ ___/ /
| |/|/ / _ `(_-</ __/ -_) _ /
|__,__/\_,_/___/\__/\__/\_,_/
thin
figlet -f thin wasted
| |
. . .,---.,---.|--- ,---.,---|
| | |,---|`---.| |---'| |
`-'-'`---^`---'`---'`---'`---'
goofy
ネガティブスペース的な
figlet -f goofy wasted
____ _____ ______ ___ __ __ ___
| | | | / \ ) ____) (__ __) \ ___) | \
| | | | / \ ( (___ | | | (__ | |
| | | | / () \ \___ \ | | | __) | |
\ \/\/ / | __ | ____) ) | | | (___ | |
__\ /___| (__) |_( (_____| |____/ )_| /__
映画ネタ
starwars
figlet -w60 -f starwars starwars
_______.___________. ___ .______
/ | | / \ | _ \
| (----`---| |----` / ^ \ | |_) |
\ \ | | / /_\ \ | /
.----) | | | / _____ \ | |\ \----.
|_______/ |__| /__/ \__\ | _| `._____|
____ __ ____ ___ .______ _______.
\ \ / \ / / / \ | _ \ / |
\ \/ \/ / / ^ \ | |_) | | (----`
\ / / /_\ \ | / \ \
\ /\ / / _____ \ | |\ \----.----) |
\__/ \__/ /__/ \__\ | _| `._____|_______/
trek
figlet -f trek startrek
.dBBBBP dBBBBBBP dBBBBBb dBBBBBb dBBBBBBP dBBBBBb dBBBP dBP dBP
BP BB dBP dBP d8P.dBP
`BBBBb dBP dBP BB dBBBBK dBP dBBBBK dBBP dBBBBP
dBP dBP dBP BB dBP BB dBP dBP BB dBP dBP BB
dBBBBP' dBP dBBBBBBB dBP dB' dBP dBP dB' dBBBBP dBP dBP
もっと見たい方
FIGlet fonts library - Font overview
使いどころ
例えばコマンド打ち間違えたらwastedって出てくる
zshrc
# bashなら command_not_found_handler() -> command_not_found_handle()
function command_not_found_handler(){
echo -e "\e[31m __ __ \n" \
".--.--.--.---.-.-----.| |_.-----.--| |\n" \
"| | | | _ |__ --|| _| -__| _ |\n" \
"|________|___._|_____||____|_____|_____|\n"
}
※ 無駄な実装で無駄になったコマンドをwastedと知らせる無駄な状況
まとめ
これでみなさんも文字のAA作り放題!やったね!
追記:Qiitaのコードブロックは行間広くて見づらかったかも。