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
510
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
670
FuzzyFind
amjith
0
85
Awesome Command Line Tools
amjith
1
150
Modern Command Line
amjith
2
330
Introduction to Docker
amjith
8
1.5k
Thread Profiling in Python
amjith
7
850
Python Profiling
amjith
3
350
Statistical Thread Profiler
amjith
1
150
Debugging Live Python Web Applications
amjith
8
1.8k
Other Decks in Programming
See All in Programming
都市をデータで見るってこういうこと PLATEAU属性情報入門
nokonoko1203
1
390
DroidKnights 2025 - 다양한 스크롤 뷰에서의 영상 재생
gaeun5744
3
280
既存デザインを変更せずにタップ領域を広げる方法
tahia910
1
230
Datadog RUM 本番導入までの道
shinter61
1
290
Webからモバイルへ Vue.js × Capacitor 活用事例
naokihaba
0
700
Javaのルールをねじ曲げろ!禁断の操作とその代償から学ぶメタプログラミング入門 / A Guide to Metaprogramming: Lessons from Forbidden Techniques and Their Price
nrslib
3
2k
try-catchを使わないエラーハンドリング!? PHPでResult型の考え方を取り入れてみよう
kajitack
3
510
Development of an App for Intuitive AI Learning - Blockly Summit 2025
teba_eleven
0
120
Julia という言語について (FP in Julia « SIDE: F ») for 関数型まつり2025
antimon2
3
960
Go1.25からのGOMAXPROCS
kuro_kurorrr
1
720
データベースコネクションプール(DBCP)の変遷と理解
fujikawa8
1
260
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
33
20k
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.8k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
Balancing Empowerment & Direction
lara
1
320
Writing Fast Ruby
sferik
628
61k
Visualization
eitanlees
146
16k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
228
22k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
Building Adaptive Systems
keathley
43
2.6k
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