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
Screenshot
Custimization
You can create a config file in ~/.csmgr.config to customize your preference
# Supported configurations and format
backup_prefix = .tmp.
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 -a -L $out_list
display_max = 20
delim = ........................................
delim_end = ****************************************
Features
- Add files
csmgr a.c b.c
- Add folders
csmgr dir1/ dir2/
- Remove duplicate file pathes
- Remove symbolic link
Usage
usage: csmgr [-h] [-o OUT_LIST] [-f] [-r] [-s SUFFIXES [SUFFIXES ...]]
[-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 ex. dir/, file.c
optional arguments:
-h, --help show this help message and exit
-o OUT_LIST, --out-list OUT_LIST
assign the name of ouput list file (default:
cscope.files)
-f, --force delete meta data and generate tag
-r, --roll-back roll back list file to the previous version
-s SUFFIXES [SUFFIXES ...], --suffixes SUFFIXES [SUFFIXES ...]
assign suffixes filter (default: .c .h .js .cpp .py)
-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 cmd to generate tag. $out_list will be replaced
by list file name. Cmds will be triggered only when a
new file is added in $out_list. (default: cscope -bqk
-i $out_list && ctags -a -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.0.2.tar.gz
(5.4 kB
view hashes)
Built Distribution
Close
Hashes for cscope_manager-1.0.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3715671162c76116ab66d04649dd1aa9de096fc540504b47d97f45c290f5799d |
|
MD5 | 1272eeb181f6c8a7a0f78091a2c4af00 |
|
BLAKE2b-256 | 2a1beb9078eb347c8cdb26b8292afc5f5ea79660bb0f6f30d620ff024b46ad8d |