Repository navigation
v1.7.4
更新内容
- 修复:
-f/-F参数情况下如果有范围过滤选项会覆盖掉后面的!排除项。例如dir2txt -d xxxx -f '*' '!xxxx.file'会导致xxxx.file一起被排除。 - 新增:
--gitignore配置项(默认硬过滤),会按照git的排除方法对该文件夹中包含的.gitignore进行排除,包括子文件夹的.gitignore就像git一样。并且使用该选项的时候会忽略原本自带的build等忽略项,只会根据.gitignore中的规则进行过滤(但是会过滤.git文件夹)。该选项和-Fc/-fc互斥。使用-f修饰该选项可以修改其过滤性质。 - 新增:
--default命令用来添加默认排除规则。 - 新增:
--all命令用来清除前面所有的规则,默认将所有文件加入。 - 调整:采用顺序优先级,默认排除规则首先添加(优先级最低),其次按照从左到右优先级依次升高,后面的规则可以覆盖前面的规则,实现更精细化操作。
使用说明:
dir2txt无参数,默认相当于dir2txt -F '.git' '.idea' '.vscode' 'node_modules' '__pycache__' 'dist' 'build' 'vendor' 'bin' 'obj' 'target' '.next' 'coverage' -f '*.png' '*.jpg' '*.jpeg' '*.gif' '*.ico' '*.svg' '*.mp4' '*.mp3' '*.wav' '*.webp' '*.zip' '*.tar' '*.gz' '*.7z' '*.rar' '*.exe' '*.dll' '*.so' '*.dylib' '*.class' '*.pyc' '*.o' '*.ttf' '*.woff' '*.woff2' '*.eot' '*.lock' '*.pdf' '*.ds_store'dir2txt -f node_modules可以将node_modules目录保留在目录树中,但是不输出内容。dir2txt -f --gitignore可以根据.gitignore规则进行软过滤。dir2txt --all --gitignore可以先清除所有规则之后再应用--gitignore规则。dir2txt -F src/ -f src/main.go可以将src目录完全过滤掉,但是保留main.go文件。dir2txt complex_test -f --gitignore '!app.log' -F 'temp/'可以先将gitignore变成软过滤保留排除目录,之后还原app.log内容,最后移除temp/在目标文件中的显示。
Full Changelog: v1.7.0...v1.7.4