File tree Expand file tree Collapse file tree 2 files changed +23
-13
lines changed Expand file tree Collapse file tree 2 files changed +23
-13
lines changed Original file line number Diff line number Diff line change 2
2
3
3
A utility to create gists from command line
4
4
5
+ usage:
5
6
6
- usage:
7
+ create-gist.sh /path/to/file [Github user name]
7
8
8
- create-gist.sh /path/to/file [Github user name]
9
+ or
9
10
11
+ lsusb | create-gist.sh [Github user name]
10
12
Original file line number Diff line number Diff line change 6
6
print_usage (){
7
7
cat << USAGE
8
8
9
- usage:
10
-
11
- $( basename $0 ) /path/to/file [Github user name]
9
+ usage:
10
+
11
+ $( basename $0 ) /path/to/file [Github user name]
12
+
13
+ or
14
+
15
+ lsusb | $( basename $0 ) [Github user name]
12
16
13
17
USAGE
14
18
}
15
19
16
20
# 0. Your file name
17
21
FNAME=$1
18
-
19
- if [[ ! -f $FNAME ]]; then
20
- print_usage
21
- exit 2
22
+ if [[ -f $FNAME ]]; then
23
+ CONTENT=$( cat $FNAME )
24
+ GITHUB_USERNAME=$2
25
+ else
26
+ CONTENT=$( timeout 2 cat -)
27
+ GITHUB_USERNAME=$1
28
+ FNAME=" stdin"
29
+ if [[ " $CONTENT " == " " ]]; then
30
+ print_usage
31
+ exit 2
32
+ fi
22
33
fi
23
34
24
- # 0.1 Your username (optional)
25
- GITHUB_USERNAME=$2
26
-
27
35
28
36
# 1. Somehow sanitize the file content
29
37
# Remove \r (from Windows end-of-lines),
30
38
# Replace tabs by \t
31
39
# Replace " by \"
32
40
# Replace EOL by \n
33
- CONTENT=$( sed -e ' s/\r//' -e' s/\t/\\t/g' -e ' s/"/\\"/g' " ${FNAME} " | awk ' { printf($0 "\\n") }' )
41
+ CONTENT=$( echo " ${CONTENT} " | sed -e ' s/\r//' -e' s/\t/\\t/g' -e ' s/"/\\"/g' | awk ' { printf($0 "\\n") }' )
34
42
35
43
read -p " Give a description: " DESCRIPTION
36
44
You can’t perform that action at this time.
0 commit comments