other shells don't seem to implement as a builtin, so i won't either
tab completion is still running with raw strings and that has to be fixed in the future.