astyle:使用“--exclude”选项排除文件和目录的问题

时间:2014-08-04 04:32:11

标签: astyle

我最近遇到了一个我一直无法弄清楚的用法问题。我不确定这是不是一个bug,或者我只是错误地使用了astyle工具。 我试图使用" - 排除"从处理中省略文件和目录的选项,但继续得到一个“不匹配的”#34;排除错误和astyle终止:

bwallace$ ls -l foo.c
-rw-r--r-- 1 bwallace 1767304860 22 Aug 1 21:36 foo.c

bwallace$ astyle ./foo.c --exclude=./foo.c -v
Artistic Style 2.04 08/03/2014
Exclude (unmatched) ./foo.c
Artistic Style has terminated

当我通过" -i" (忽略排除错误)astyle按预期处理文件。因此,"排除"似乎是一个问题。言。

bwallace$ astyle ./foo.c --exclude=./foo.c -v -i
Artistic Style 2.04 08/03/2014
Exclude (unmatched) ./foo.c
Unchanged ./foo.c
0 formatted 1 unchanged 0.00 seconds 2 lines

这是一个错误吗?我不正确地使用astyle吗?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

使用简单字符串包含匹配而不是匹配实际目录来完成目录的排除。我一直有同样的问题,通过查看来源here来解决问题。

添加很多选项有点单调乏味。我发现创建一个选项文件最简单。 astyle网站上有关于放置位置的说明。

要排除多个文件或目录,您需要在文件中包含多个“--exclude”选项:

--exclude=dir/subdir1
--exclude=dir/subdir2

答案 1 :(得分:0)

尝试以下操作:New-IISSite -Name "mysite.local" -BindingInformation "*:80:mysite.local" -PhysicalPath "c:\inetpub\wwwroot\mysite.local" -应该可以解决问题。

排除语句中的astyle "*.c" --exclude=foo.c是问题之一。为Astyle的输入使用通配符(.似乎是必需的。 这绝对是Astyle方面的怪异行为。

不匹配的排除标志会导致“排除错误”,并且AStyle终止。 当您添加"*.c")时,尽管出现此错误,AStyle仍继续。我通常将此标志添加到我的选项文件中。

记录一下-我使用的是AStyle 3.1,因此与此同时可能有所改善。