Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
My Practical CLI Tools
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
pocke
October 21, 2017
Programming
650
0
Share
My Practical CLI Tools
pocke
October 21, 2017
More Decks by pocke
See All by pocke
プログラミングで遊ぶ
pocke
0
120
Witchcraft for Memory
pocke
1
5.8k
The path to memory reduction in RBS
pocke
0
62
RBSのメモリ使用量改善への道
pocke
1
70
Community-driven RBS repository
pocke
2
1.6k
Active Record Query Quiz
pocke
1
1.6k
Let's write RBS!
pocke
1
5.3k
RBS and Rails, Present and Future
pocke
1
1.4k
The newsletter of RBS updates
pocke
1
3.5k
Other Decks in Programming
See All in Programming
Laravel Nightwatchの裏側 - Laravel公式Observabilityツールを支える設計と実装
avosalmon
1
320
条件判定に名前、つけてますか? #phperkaigi #c
77web
2
980
How Swift's Type System Guides AI Agents
koher
0
180
AI時代のPhpStorm最新事情 #phpcon_odawara
yusuke
0
130
PDI: Como Alavancar Sua Carreira e Seu Negócio
marcelgsantos
0
110
Nuxt Server Components
wattanx
0
260
煩雑なSkills管理をSoC(関心の分離)により解決する――関心を分離し、プロンプトを部品として育てるためのOSSを作った話 / Solving Complex Skills Management Through SoC (Separation of Concerns)
nrslib
3
740
LM Linkで(非力な!)ノートPCでローカルLLM
seosoft
0
410
ドメインイベントでビジネスロジックを解きほぐす #phpcon_odawara
kajitack
2
120
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
3
440
Strategy for Finding a Problem for OSS: With Real Examples
kibitan
0
140
의존성 주입과 모듈화
fornewid
0
110
Featured
See All Featured
Are puppies a ranking factor?
jonoalderson
1
3.3k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
96
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
510
The SEO identity crisis: Don't let AI make you average
varn
0
440
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
110
エンジニアに許された特別な時間の終わり
watany
106
240k
Building an army of robots
kneath
306
46k
The Curious Case for Waylosing
cassininazir
0
290
Un-Boring Meetings
codingconduct
0
260
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
880
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
180
How to build a perfect <img>
jonoalderson
1
5.4k
Transcript
My Practical CLI Tools 21 Oct. 2017 freestyle-mokumoku #33 https://freestyle-mokumoku.connpass.com/event/68385/
Agenda
Agenda • Introduce my practical CLI tools.
Introduce myself (but I'm not a CLI tool!)
Introduce myself • Pocke • Actcat, inc. / SideCI •
RuboCop's core developer • I'll talk at: ◦ 10/24: Supporterz 勉強会 https://supporterzcolab.com/event/190/ ◦ 11/4: VimConf http://vimconf.vim-jp.org/2017/
Back to the topic
Do you know CLI tool?
None
CLI tool is a kind of tool for Command Line(e.g.
ls, cat).
Introduce my practical CLI tools
Introduce my practical CLI tools Important!
1st: Emo
Emo • Emo suggests you emoji • Installation: ◦ $
go get github.com/pocke/emo ◦ Requirement: go-lang • DEMO ◦ $ emo all ◦ $ emo rand 10
Why emo is practical??? • Fun for Terminals. ◦ Fun
git branch names. ◦ Fun git commit message. ◦ Fun your prompt of terminal. ▪ e.g.) $ PROMPT_COMMAND="emo rand 3" ◦ Fun… • Very practical!
2nd: Flowterm
Flowterm • String flows in a terminal. • Installation: ◦
$ gem install flowterm ◦ Requirement: Ruby • DEMO ◦ $ echo 'Hello, flowterm!' | flowterm ◦ $ cowsay 'Hello' | flowterm
Why flowterm is practical??? • In zsh, you can configure
`command_not_found_handler` ◦ command_not_found_handler() { banner "$*" | flowterm echo "command not found: $*" return 127 } • Very practical!
Conclusion
Conclusion • Emo and Flowterm are very practical! • And,
you can create practical CLI tool easily. Thank you for listening