Implement shellcomp

Command line (aka tab) completion is popular in the Unix world as it helps typing speed, prevents typos and makes the shell more user-friendly. Impementing filename completion is easy. Implementing command-specific completion like git com<tab> is not. Completion scripts are different across Bash, Zsh and Fish. Time consuming to implement, sometimes out of date, hacky.

Shellcomp is a proposal for a shell completion protocol. Completion is implemented in the command about to be run: The shell run the command with a specific --tabcomplete '<partial_string>' option. The command responds with simple JSON structure that the shell will parse to perform completion or display help messages.

Looking for hackers with the skills:

c shell python design

This project is part of:

Hack Week 15

Activity

  • about 4 years ago: federico3 added keyword "c" to this project.
  • about 4 years ago: federico3 added keyword "shell" to this project.
  • about 4 years ago: federico3 added keyword "python" to this project.
  • about 4 years ago: federico3 added keyword "design" to this project.
  • about 4 years ago: federico3 originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    multipath-tools: improve CI by mwilck

    Project Description

    multipath-tools is ...


    Phoebe - where AI meets Linux by mvarlese

    Project Description

    Phoeβe (/ˈfiːbi/) wan...


    multipathd: improve asynchronous behavior by mwilck

    Project Description

    multipathd is multi...


    multipath-tools: cleaner model for path device information by mwilck

    Project Description

    Obtaining correct inf...


    multithreaded network benchmark by mkubecek

    Project Description

    There are multiple ne...


    k8s-rook-client by haass

    [comment]: # (Please use the project descriptio...


    One of couple of Python projects by mcepl

    There are couple of projects I work on, which n...


    Build Microservice Architecture with Kubernetes by aqsa_malik

    Project Description

    The aim of the project ...


    Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the Gitter channel! [https://gitter.im/uy...


    Create short "videos/screencasts" demoing cool stuff in 5 minutes by PSuarezHernandez

    [comment]: # (Please use the project descriptio...


    Developing an opinionated storage appliance by asettle

    [comment]: # (Please use the project descriptio...


    Design the 2021 Open Build Service sticker by hennevogel

    2019

    ![2019 sticker](https://i.pinimg.com/5...