Skip to content

Instantly share code, notes, and snippets.

@hejcz
Created June 10, 2018 10:53
Show Gist options
  • Save hejcz/782a8f155b8dd31e551c0d34475d8fd5 to your computer and use it in GitHub Desktop.
Save hejcz/782a8f155b8dd31e551c0d34475d8fd5 to your computer and use it in GitHub Desktop.
Prepare java classes for word cloud
task prepareForWordCloud(type: Exec) {
def forbiddenLines = ["import", "package"]
def forbiddenWords = [
"{", "}", "(", ")", "\\[", "\\]", "\\.", "\\;", "\"", "@", ",",
"=", "+", "-", "\\/", "*", ">", "<", "!", "&&", "||"]
commandLine("bash", "-c", """
find -name "*.java" |
xargs cat |
sed '${forbiddenWords.collect {"s/$it/ /g; "}.join()} ${forbiddenLines.collect {"/$it/d"}.join(";")}' |
tr '[:upper:]' '[:lower:]' |
sed -E -e 's/^[[:blank:]]+//g' |
sed -E -e 's/[[:blank:]]{2,}/ /g' |
sed -E -e '/^\$/d'
""")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment