Filename completion has been minimally implemented, but isn't quite right.
Let's discuss the specific behavior for the completion that will make the thing super efficient to use, but also super intuitive to figure out too, heh.
Number one: tab in vim and bash completes file names. this is awesome. tab in gui programs switches to the next gui element. this is also win, but not compatible with bash behavior. which should we go with, or something else altogether?
Right now i'm thinking tab will cycle through completions, ala bash, and escape will bail and switch focus to the editor pane.
Another option is to make tab switch focus to the drop down completion list, this has the advantage of not breaking the expected behavior of tab as much as the above option, but may sacrifice usability.
Another thing to consider is what the completion list should contain. Right now it has the full path of the possible completions, i'm thinking about switching that to only the last part of the path, or streamlining the display with ellipses. One thing to be aware of is matches from multiple sources. For example: typing "code" should match "~/code, /code, c:\code, etc".
Windows is kind of a mess also. Drive letters are really a mess. Should typing "c:" give completions for the working directory on the "c:" drive? the root of the "c:" drive? should typing in "code" drop completions for all possible drives (c:\code, d:\code, e:\code, etc)?
Home directory expansion needs some work too. Should the list show "/home/name/etc", or "~/etc"?