How can I provide tab completions to fish shell from my own script?

Viewed 17870

I am running Ubuntu 13.10 and fish 2.1.0. I want to write myself a Python script to do some tasks from the command line. The script will require command line arguments.

How can I write my script such that fish can request and get possible values for a given argument. The list of potential values is dynamic. That is, it will be determined programatically (e.g. a list of folder names matching some criteria).

The end result I am aiming for is something like:

user@machine ~> myprog argument=fol<TAB>
folder1  folder2  folder3

Where myprog is my script file, argument is the argument name and folder1 etc are valid values generated by some function in my script.

Is this possible, and if so how?

2 Answers
Related