Skip to content

Instantly share code, notes, and snippets.

@Gydo194
Created December 3, 2020 20:00
Show Gist options
  • Save Gydo194/7001993c144100651a82b9e1a914a423 to your computer and use it in GitHub Desktop.
Save Gydo194/7001993c144100651a82b9e1a914a423 to your computer and use it in GitHub Desktop.
Java Class Diagram Generator
#!/usr/bin/zsh
fgrep 'public' $1 | egrep 'set|get' | sed 's/public/+/g' | sed -e 's/=.*//g' | tr -d '{;' | sed -e 's/^[ \t]*//'
echo
fgrep 'public' $1 | egrep -v 'class|set|get' | sed 's/public/+/g' | sed -e 's/=.*//g' | tr -d '{;' | sed -e 's/^[ \t]*//'
echo
fgrep 'private' $1 | egrep -v 'class|set|get' | sed 's/private/-/g' | sed -e 's/=.*//g' | tr -d '{;' | sed -e 's/^[ \t]*//'
echo
fgrep 'protected' $1 | egrep -v 'class|set|get' | sed 's/protected/#/g' | sed -e 's/=.*//g' | tr -d '{;' | sed -e 's/^[ \t]*//'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment