In my fish function, I'm evaluating constructed commandline via eval (commandline), specifically - I'm looking for some file name from fzf, and then analyze if commandline was prepended with vim. If it was - instead of returning vim filename to press enter afterwards, I just evaluate it, as I showed before. The thing is that if I evaluate it, instead of pressing enter manually, it is not going to