Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 2.11 KB

todo.md

File metadata and controls

30 lines (24 loc) · 2.11 KB

To Do

Tasks

  1. Have a git files (git ls-files) version of File Bunny: Open File. See branch open-gitfiles.
  2. Add recent items to top of file list for File Bunny: Open Folder.
  3. Add more tests (refactor).
  4. File Bunny: New Project from Template?
  5. Add multi-root workspace support?
  6. File Bunny: Move Active File, File Bunny: Duplicate Active File, and File Bunny: Delete File perform no action when a workspace is not open because it is too slow to index all folders of system. It'd be better to have the dialog version of file picker for this.

Further ideas

  1. File Bunny: Copy Active File as Encoded Data URI : Similar to https://yoksel.github.io/url-encoder/ . Copy the content of the file as an encoded data URI. This is helpful when you want to use a SVG in CSS. See StackOverflow Q.
  2. Open link, similar to: https://marketplace.visualstudio.com/items?itemName=Fr43nk.seito-openfile ?
  3. Use different fuzzy search algo?
  4. broot-like commands available on files. Could use Terminal.sendText? See https://code.visualstudio.com/api/references/vscode-api#Terminal
  5. Navigate to your home folder by typing ~ into the search box, or step up to the parent folder by typing ..
  6. Quickly toggle excluded files?
  7. Peek files like https://github.com/abierbaum/vscode-file-peek
  8. Batch actions required?
  9. Allow automatic creation of a folder?
  10. Use brace expansion https://www.npmjs.com/package/brace-expansion ?

Performance improvements

  • Only async methods are used for IO operations. These are 2.3X faster than their sync counterparts. ✅
  • Use caching for calls for Browser's reading of folder.
  • Modern mode is used when reading directories, which is 2X faster. The stats option is disabled. An additional call for symbolic links (fs.stat) is still present.