Added the libconfigfile, minor additions to vimicxx
[vimicxx.git] / plan.txt
blobba28a993e4f2c9c58a857718c57c1043cdf3a64c
1 Plan for Vimicxx
2 ----------------
4 Commands to implement:
5 ----------------------
6 vimicxx add -name <project-name> -path <full path> -index <index path>
7 vimicxx index -name <project-name>
8 vimicxx list [-name <project-name>]
9 vimicxx delete -name <project-name>
10 vimicxx delete-all
13 Design:
14 -------
15 - A config file abstraction layer.
16 - A directory tree abstraction layer.
18 Directory tree abstraction layer requirements:
19 ----------------------------------------------
20 - Answer a 'what changed' question (comparing two trees essentially).
21 - Write the tree index to disk.
22 - Restore the tree index from disk.
25 Just to not lose track with the itty bitty details here, from an abstraction
26 point of view, need to be able to do the following:
27 --------------------------------------------------------------------
29 index_file index("<index_path>");
30 cscope_db db("cscope_file.txt", "<project_directory_path>", &index);
31 db.update();
32 db.update_file("some file");
33 index.save();