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
Awesome Commandline Tools
Search
Amjith
May 20, 2017
Programming
0
450
Awesome Commandline Tools
Amjith
May 20, 2017
Tweet
Share
More Decks by Amjith
See All by Amjith
How Netflix does Failovers in 7 minutes
amjith
0
560
FuzzyFind
amjith
0
71
Awesome Command Line Tools
amjith
1
130
Modern Command Line
amjith
2
290
Introduction to Docker
amjith
8
1.4k
Thread Profiling in Python
amjith
7
830
Python Profiling
amjith
3
310
Statistical Thread Profiler
amjith
1
130
Debugging Live Python Web Applications
amjith
8
1.6k
Other Decks in Programming
See All in Programming
Polars入門
daikikatsuragawa
1
160
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
1k
Build Apps for iOS, Android & Desktop in 100% Kotlin With Compose Multiplatform (mDevCamp 2024)
zsmb
0
420
Java 22 Overview
kishida
1
190
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
43
19k
PHPの次期バージョンはこの時期どうなっているのか - Internalsの開発体制について - PHPカンファレンス小田原
youkidearitai
PRO
1
220
Fragment Composition of GraphQL
quramy
13
1.4k
if constexpr文はテンプレート世界のラムダ式である
faithandbrave
3
670
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
27
8.5k
OpenAPIを中心に考えるAPI開発入門 / Introduction to API Development with a Focus on OpenAPI
seike460
PRO
2
170
Apache Hive 4 on Treasure Data
ryukobayashi
1
410
Domain-Driven Transformation
hschwentner
2
1.5k
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
217
8.6k
Designing for humans not robots
tammielis
248
25k
What's new in Ruby 2.0
geeforr
337
31k
Building an army of robots
kneath
300
41k
Debugging Ruby Performance
tmm1
70
11k
What's in a price? How to price your products and services
michaelherold
238
11k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
20
1.7k
Designing Experiences People Love
moore
136
23k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
11
1k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
The Cult of Friendly URLs
andyhume
74
5.7k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
79
43k
Transcript
Awesome Command Line Tools Amjith Ramanujam
Amjith Ramanujam @amjithr
Netflix Traffic Engineering
PGCLI & MYCLI https://pgcli.com http://mycli.net
MS-DOS 6.22 https://upload.wikimedia.org/wikipedia/commons/b/b3/MS-DOS_install_welcome.gif
Linux • Up/Down arrow • Tab-completion
DISCOVERABILITY
GUI • ICONS • MENUS
PGCLI https://www.pgcli.com
Fish Shell https://fishshell.com
DEMO
Discoverability • Be forthcoming • Eschew special keys
USER FOCUS
MyCLI http://mycli.net
DEMO
User Focus • Users come first • Implementation later
bpython https://bpython-interpreter.org
DEMO
CONFIGURABILITY
Configurability • Subjective options only
DISCOVERABILITY USER FOCUS CONFIGURABILITY
FISHSHELL BPYTHON PGCLI MYCLI
None
CHECKLIST ❏ Persistent History ❏ History search ❏ Emacs Keybindings
❏ Paged Output ❏ Auto-Completion ❏ Minimal Config ❏ Syntax Coloring
prompt-toolkit https://github.com/jonathanslenders/python-prompt-toolkit
REPL Read/Eval/Print/Loop
None
None
None
None
None
None
None
None
None
None
CHECKLIST ✓ Persistent History ✓ History search ✓ Emacs Keybindings
❏ Paged Output ✓ Auto-Completion ✓ Minimal Config ✓ Syntax Coloring
Resources • pgcli.com • mycli.net • fishshell.com (design) • bpython-interpreter.org
• prompt-toolkit
Contact @amjithr • @jonathan_s - Jonathan • @ballingt - Thomas
• @icherniavska - Irina
Thank you! @amjithr