Wednesday, June 19 • 10:20am - 11:10am
CompleteShell - Tab Completion for Every Program and Every Shell

Sign up or log in to save this to your schedule and see who's attending!

Feedback form is now closed.
Tab completion is one of those programming things that gets added after the fact. You write a cool tool, it gains popularity and then someone wants tab completion. If you take the time to learn how to do it, you write a mediocre completion setup for Bash. Then people want you to support Zsh and Fish and maybe others. Each shell has its own way of doing things.

Wouldn't it be cool if you could easily define how your commands complete, and then all the tab completion code was generated for you? Wouldn't it be cool if Bash completion did some of the more modern things that Zsh and Fish do?

**CompleteShell** is your new friend. It's a simple DSL for defining command completion that will compile to any shell. The DSL allows you to access a Standard Library of common useful shell code to create completions. It also allows you to write your own function plugins that (in any language including Perl).

CompleteShell takes Bash completion to places you never been before. For example, with Zsh or Fish, every completion has a description. Now Bash can do that too.

Ingy will show you this cool new tool, how to use it, how to author completions, and how to create a completely completable world!


Ingy döt Net

Senior Developer, ZipRecruiter
Ingy döt Net likes to write code that writes code in all programming languages.Ingy likes to hack, hang and drink beer with people of all programming communities.Ingy considers the Perl community his family.* https://metacpan.org/author/INGY* https://github.com/ingydotnet/* http... Read More →

Wednesday June 19, 2019 10:20am - 11:10am
d) Pittsburgh Room

Attendees (40)