Skip to content

Latest commit

 

History

History
28 lines (22 loc) · 1.66 KB

todo.md

File metadata and controls

28 lines (22 loc) · 1.66 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. Use different fuzzy search algo?
  2. broot-like commands available on files. Could use Terminal.sendText? See https://code.visualstudio.com/api/references/vscode-api#Terminal
  3. Navigate to your home folder by typing ~ into the search box, or step up to the parent folder by typing ..
  4. Quickly toggle excluded files?
  5. Peek files like https://github.com/abierbaum/vscode-file-peek
  6. Batch actions required?
  7. Allow automatic creation of a folder?
  8. Use brace expansion https://www.npmjs.com/package/brace-expansion ?
  9. File Bunny: Copy Active File as Base64

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.