Skip to content

Commit d309544

Browse files
committed
qplot
1 parent 3cfa166 commit d309544

File tree

7 files changed

+56
-13
lines changed

7 files changed

+56
-13
lines changed

.DS_Store

8 KB
Binary file not shown.

get_percentages.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bIN/BASh
1+
#!/bin/bash
22

33
#get token
44
#printf "Enter your github token, if you have one. Otherwise hit enter: "
@@ -13,15 +13,15 @@
1313
#get user
1414
GTOKEN=$(cat ~/.gh)
1515
CMD="?access_token=$GTOKEN"
16-
16+
alias sed='gsed'
1717
echo ''
1818
printf 'Enter which github user you would like to check percentages on: '
1919
read -r GHUSER
2020

2121
#echo 'https://api.github.com/users/bsdpunk/repos'$CMD
2222
http https://api.github.com/users/$GHUSER/repos$CMD |python -m json.tool | egrep '"name"|"fork"' > list
2323
#sleep 1
24-
cat list | sed '/true/,+1d' | grep '"name"' | awk -F: '{print $0}' | tr -d '{' | tr -d '}' | tr -d '"' |sort | grep -v '^$' | sed 's/^.*name://gi' | tr -d ',' >> repos
24+
cat list | gsed '/true/,+1d' | grep '"name"' | awk -F: '{print $0}' | tr -d '{' | tr -d '}' | tr -d '"' |sort | grep -v '^$' | gsed 's/^.*name://gi' | tr -d ',' >> repos
2525
for i in $(cat repos); do echo '' >> lang && http https://api.github.com/repos/$GHUSER/$i/languages$CMD >> lang; done;
2626
awk -F, '{print $0}' lang | tr -d '{' | tr -d '}' | tr -d '"'| tr ' ' '\n' |sort | grep -v '^$' | tr -d ',' >> preclean
2727
cat preclean |perl -pe "s/(\d+|\d)([A-Za-z])/\1\n\2/gi" | grep -v 'HTML'| grep -v 'CSS' | sort >> clean

get_percentages_qplot.sh

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/bin/bash
2+
3+
#get token
4+
#printf "Enter your github token, if you have one. Otherwise hit enter: "
5+
#read -r CMD
6+
# if [ -z $CMD ]
7+
# then
8+
# CMD=""
9+
# else
10+
# CMD="?access_token=$CMD"
11+
# fi
12+
#echo $CMD;
13+
#get user
14+
GTOKEN=$(cat ~/.gh)
15+
CMD="?access_token=$GTOKEN"
16+
alias sed='gsed'
17+
echo ''
18+
printf 'Enter which github user you would like to check percentages on: '
19+
read -r GHUSER
20+
21+
#echo 'https://api.github.com/users/bsdpunk/repos'$CMD
22+
http https://api.github.com/users/$GHUSER/repos$CMD |python -m json.tool | egrep '"name"|"fork"' > list
23+
#sleep 1
24+
cat list | gsed '/true/,+1d' | grep '"name"' | awk -F: '{print $0}' | tr -d '{' | tr -d '}' | tr -d '"' |sort | grep -v '^$' | gsed 's/^.*name://gi' | tr -d ',' >> repos
25+
for i in $(cat repos); do echo '' >> lang && http https://api.github.com/repos/$GHUSER/$i/languages$CMD >> lang; done;
26+
awk -F, '{print $0}' lang | tr -d '{' | tr -d '}' | tr -d '"'| tr ' ' '\n' |sort | grep -v '^$' | tr -d ',' >> preclean
27+
cat preclean |perl -pe "s/(\d+|\d)([A-Za-z])/\1\n\2/gi" | grep -v 'HTML'| grep -v 'CSS' | sort >> clean
28+
29+
bash tottals.awk
30+
bash output.awk > loc.csv
31+
Rscript locgraphq.R $GHUSER 2>&1 >/dev/null
32+
rm -rf list
33+
rm -rf repos
34+
rm -rf lang
35+
rm -rf clean
36+
rm -rf preclean
37+
#rm -rf loc.csv

loc.csv

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
language, LoC
2-
AppleScript ,696
3-
Awk ,539
42
Go ,15548
5-
JavaScript ,9115
3+
JavaScript ,9266
4+
Julia ,501
5+
PHP ,10034
66
Perl ,22547
7-
PHP ,20528
8-
Python ,207902
9-
R ,1926
10-
Shell ,10046
7+
Python ,119622
8+
R ,2642
9+
Shell ,13439
1110
VimL ,934
11+
AppleScript ,696
12+
Awk ,539

loc.png

11.8 KB
Loading

locgraphq.R

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
library(ggplot2)
2+
locs <- read.csv('loc.csv', header=TRUE, sep=",")
3+
png("loc.png")
4+
qplot(x =locs$language,y =locs$LoC, color=locs$language, xlab = "Language", ylab = "Lines Of Code", main = commandArgs(TRUE)[1], geom = "boxplot")
5+
dev.off()

make_large_csv.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,16 @@ export GHUSER=$GHUSER
2121
#echo 'https://api.github.com/users/bsdpunk/repos'$CMD
2222
http https://api.github.com/users/$GHUSER/repos$CMD |python -m json.tool | egrep '"name"|"fork"' > list
2323
#sleep 1
24-
cat list | sed '/true/,+1d' | grep '"name"' | awk -F: '{print $0}' | tr -d '{' | tr -d '}' | tr -d '"' |sort | grep -v '^$' | sed 's/^.*name://gi' | tr -d ',' >> repos
24+
cat list | gsed '/true/,+1d' | grep '"name"' | awk -F: '{print $0}' | tr -d '{' | tr -d '}' | tr -d '"' |sort | grep -v '^$' | gsed 's/^.*name://gi' | tr -d ',' >> repos
2525
for i in $(cat repos); do echo '' >> lang && http https://api.github.com/repos/$GHUSER/$i/languages$CMD >> lang; done;
2626
awk -F, '{print $0}' lang | tr -d '{' | tr -d '}' | tr -d '"'| tr ' ' '\n' |sort | grep -v '^$' | tr -d ',' >> preclean
2727
cat preclean |perl -pe "s/(\d+|\d)([A-Za-z])/\1\n\2/gi" | grep -v 'HTML'| grep -v 'CSS' | sort >> clean
2828

2929
bash tottals.awk
3030

3131
bash csv.awk
32-
#sed 's/$/,$GHUSER' > locuser.csv
33-
#sed -e "s/$/,${GHUSER}/" loc.csv >> locuser.csv
32+
#gsed 's/$/,$GHUSER' > locuser.csv
33+
#gsed -e "s/$/,${GHUSER}/" loc.csv >> locuser.csv
3434
head -n1 loc.csv >> locuser.csv
3535
tac locuser.csv > locusertwo.csv
3636
Rscript loctwo.R $GHUSER 2>&1 >/dev/null

0 commit comments

Comments
 (0)