Basic implementation based on fish
Fixed completions to not depend on a fixed path but rather use fish variables to find the actual function implementation file