- Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathjava-code
More file actions
Latest commit
executable file
·22 lines (17 loc) · 509 Bytes
/
Copy pathjava-code
File metadata and controls
executable file
·22 lines (17 loc) · 509 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash
set -e
if [ $#-eq 0 ]
then
srcs="."
else
srcs="$@"
fi
functionignore_comments() {
cpp | grep -Evx '#.+'
}
# Ignore import and package statements because package names are based on DNS names not domain terminology
functionignore_package_names() {
grep -Evx '[[:space:]]*(import|package)[[:space:]].+'
}
# -exec cat works with paths that contain spaces, while pipe through xargs cat does not
find $srcs -name '*.java' -exec cat {} \;| ignore_package_names | ignore_comments