anon 987c69f75c | 10 місяці тому | |
---|---|---|
ass | 11 місяці тому | |
config | 10 місяці тому | |
docs | 11 місяці тому | |
obj | 11 місяці тому | |
src | 10 місяці тому | |
.gdb_history | 10 місяці тому | |
.gitignore | 11 місяці тому | |
Makefile | 10 місяці тому | |
README.md | 10 місяці тому |
Fork of Cscope version 15.9, with various improvements, because cscope is good and shall not be forgotten. While the original's mainentence seems abandoned and as far as I can tell you need a PhD in autoconf to compile the latest version, Csope is alive and well.
TODO: fill in
TODO: fill in
<-- Tab -->
+------------Message-------------+ +--------------------------------+
A |+--------------+---------------+| |+------------------------------+|
| || Input Window | Result window || || ||
| |+--------------+ || ? || ||
|| Mode Window | || ----> || Help ||
% || | || <---- || ||
|| | || ... || ||
| || | || || ||
| || | || || ||
V |+--------------+---------------+| |+------------------------------+|
+-----------Tool Tips------------+ +--------------------------------+
Csope shines at exploring stranger and obsecure code bases due to its TUI. It sometimes gets mislabeled as a code navigation tool, but the original documentation describes it best as a “code browsing tool”. Many tools can jump you to a definition or grep for patterns, but Csope is unqie in that it allows for those and many other functionalities while providing you with a very comprehansible list of all results, ready to fire up your editor at just the spot. An example of its excelence is this project. The Cscope codebase used to be a total mess, fixing it would have been a lost cause, if not for Cscope itself. Well, Csope now.
Component | Purpose |
---|---|
main.c | generic init functions, main() and primary event loops (and junk) |
display.c | all functions directly dealing with NCurses |
input.c | top layer of functions dealing with user input; migth dispatch to readline |
find.c | searching functions |
globals.h | an inherited curse; global var/prototype hell |
readline.c | all functions directly dealing with GNU Readline; responsible for line editing in input mode |
help.c | all functions dealing with help messages |