新增了幾個命令行參數,可以支持做到添加和刪除搜索的目錄:
-n:
新增搜索目錄,同樣可以使用--depth=XX指定搜索深度
-d:
刪除原有的搜索目錄
-g:
只向配置文件中添加/刪除目錄,并不生成索引,也就是搜索完需要添加的文件之后,并不執行ctags/cscope命令,這對于添加/刪除目錄有幫助.
-s:
顯示當前搜索的目錄和深度,以及文件類型等參數
比如,假設現在在Linux內核目錄下,依次執行如下命令:
1) mktags -a kernel/ -g
表示搜索時需要搜索kernel目錄,搜索深度未指定,因此將把該目錄下面全部文件都搜索進入索引文件中,但是不執行ctags/cscope命令
2) mktags -n mm/ -g
向索引文件中添加mm目錄,同樣,也并不執行ctags/cscope命令
3) mktags -d mm/ -g
從索引文件中刪除所有來自mm目錄的文件,也并不執行ctags/cscope命令
4) 最后執行mktags
此時將根據當前索引文件來執行ctags/cscope命令.
項目地址在:
http://code.google.com/p/mktags/