Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
My Practical CLI Tools
Search
pocke
October 21, 2017
Programming
670
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
My Practical CLI Tools
pocke
October 21, 2017
More Decks by pocke
See All by pocke
New "Type" system on PicoRuby
pocke
2
2k
プログラミングで遊ぶ
pocke
0
160
Witchcraft for Memory
pocke
1
6.8k
The path to memory reduction in RBS
pocke
0
110
RBSのメモリ使用量改善への道
pocke
1
93
Community-driven RBS repository
pocke
2
1.8k
Active Record Query Quiz
pocke
1
1.7k
Let's write RBS!
pocke
1
5.5k
RBS and Rails, Present and Future
pocke
1
1.5k
Other Decks in Programming
See All in Programming
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
220
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
630
golang-bob.pdf
iwatsukayura
0
130
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.9k
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
2
540
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
0
880
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
8
2.2k
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
270
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
Featured
See All Featured
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Designing for Timeless Needs
cassininazir
1
530
We Have a Design System, Now What?
morganepeng
55
8.4k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
550
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Into the Great Unknown - MozCon
thekraken
41
2.8k
The Curse of the Amulet
leimatthew05
3
16k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
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