A tool helps you manage cscope/ctags tags
Project description
cscope-manager
A tool helps you manage cscope/ctags tags
Installation
pip install cscope-manager
Custimization
You can create a config file in ~/.csmgr.config to customize your preference
# Supported configurations and format
project_list = .csmgr.project
suffixes = .cpp
out_list = map.files
meta_files = cscope.in.out cscope.out cscope.po.out tags
exclude_dirs = dir
# Note: Only supprot $out_list. Not support other variables interpolation
exec_cmds = cscope -bqk -i $out_list && ctags -L $out_list
display_max = 20
delim = ........................................
delim_end = ****************************************
Features
- Generate file list (cscope.files) for cscope/ctags through a customize project list (.csmgr.project)
- Remove duplicate file pathes in cscope.files
- Remove symbolic link in cscope.files
- Remove not existed files in cscope.files
- Check redudant path in project list
Usage
usage: csmgr [-h] [-u] [-f] [-s SUFFIXES [SUFFIXES ...]] [-c CONFIG_FILE]
[-o OUT_LIST] [-m META_FILES [META_FILES ...]]
[-e EXCLUDE_DIRS [EXCLUDE_DIRS ...]] [-d] [--dry-run]
[--max-display MAX_DISPLAY] [-x EXEC_CMDS [EXEC_CMDS ...]]
[--verbose] [-v]
[path [path ...]]
positional arguments:
path add path to project list (.csmgr.project) and run
commands for tag generation if cscope.files is changed
ex. dir/, file.c
optional arguments:
-h, --help show this help message and exit
-u, --update Update cscope.files if necessary and run commands for
tag generation
-f, --force delete meta data and run commands for tag generation
-s SUFFIXES [SUFFIXES ...], --suffixes SUFFIXES [SUFFIXES ...]
assign suffixes filter (default: .c .h .js .cpp .py
.scss .css .java)
-c CONFIG_FILE, --config-file CONFIG_FILE
assign config file (default: ~/.csmgr.config)
-o OUT_LIST, --out-list OUT_LIST
assign the name of output list file (default:
cscope.files)
-m META_FILES [META_FILES ...], --meta-files META_FILES [META_FILES ...]
assign meta data files (default: cscope.in.out
cscope.out cscope.po.out tags)
-e EXCLUDE_DIRS [EXCLUDE_DIRS ...], --exclude-dirs EXCLUDE_DIRS [EXCLUDE_DIRS ...]
assign exclude dirs (default: .git node_modules)
-d, --delete-meta delete all meta data
--dry-run show what would be done
--max-display MAX_DISPLAY
assign how many paths will be shown in the log
-x EXEC_CMDS [EXEC_CMDS ...], --exec-cmds EXEC_CMDS [EXEC_CMDS ...]
assign commands for tag generation. $out_list will be
replaced by list file name (check -o for details).
(default: cscope -bqk -i $out_list && ctags -L
$out_list)
--verbose show more logs
-v, --version show program's version number and exit
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
cscope-manager-1.1.2.tar.gz
(6.4 kB
view hashes)
Built Distribution
Close
Hashes for cscope_manager-1.1.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97001f180172642ea307f27da44ac850be55109419280a7bdbbc68027f13c85f |
|
MD5 | 987b9da004cd3e76726a90c34e574528 |
|
BLAKE2b-256 | ad5812efdea634df8ac05164fde8ac5ae6699c2f593a3459b25e6aed4e25e11b |