Skip to content

Commit 0af367f

Browse files
committed
Merge remote branch 'drewr/master'
2 parents 6ba3184 + 5634847 commit 0af367f

File tree

5 files changed

+99
-5
lines changed

5 files changed

+99
-5
lines changed

git-apply-url

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
#!/bin/sh
2+
3+
# Copyright (c) 2008 Andrew Raines
4+
#
5+
# Permission is hereby granted, free of charge, to any person
6+
# obtaining a copy of this software and associated documentation
7+
# files (the "Software"), to deal in the Software without
8+
# restriction, including without limitation the rights to use,
9+
# copy, modify, merge, publish, distribute, sublicense, and/or sell
10+
# copies of the Software, and to permit persons to whom the
11+
# Software is furnished to do so, subject to the following
12+
# conditions:
13+
#
14+
# The above copyright notice and this permission notice shall be
15+
# included in all copies or substantial portions of the Software.
16+
#
17+
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18+
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
19+
# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20+
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
21+
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
22+
# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23+
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
24+
# OTHER DEALINGS IN THE SOFTWARE.
25+
26+
# Pastebin -> code.
27+
#
28+
# git apply-url https://gist.github.com/raw/.../...53b5
29+
# git apply-url http://paste.lisp.org/display/99999999/raw
30+
# etc.
31+
32+
URL=$1
33+
34+
function error {
35+
echo $*
36+
exit 1
37+
}
38+
39+
if [[ ! $URL ]]; then
40+
error $0 URL
41+
fi
42+
43+
if [[ -x $(which curl) && $(curl -V | grep https) ]]; then
44+
fetch="curl -s"
45+
elif [[ -x $(which wget) ]]; then
46+
fetch="wget -O - -q --no-check-certificate"
47+
else
48+
error need curl or wget
49+
fi
50+
51+
$fetch $URL | patch -p1

git-children-of

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
commit=$1
44
branch=$2
5-
if [[ -z "$branch" ]]; then
6-
branch=HEAD
7-
fi
85

9-
git rev-list --children $branch --not $commit^@ | \
10-
awk "/^$commit/ { print \$2 }"
6+
[ -z "$branch" ] && branch=HEAD
7+
8+
git rev-list --children $branch --not $commit^@ \
9+
| awk "/^$commit/ { print \$2 }"
10+

git-push-home

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/sh
2+
3+
# Assumes you have done:
4+
#
5+
# git remote add backup your-other-host:r/home.git
6+
7+
git push backup

git-save-file

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/sh
2+
3+
if [ $# != 2 ]; then
4+
echo "save-file FILE MSG" >&2
5+
exit 1
6+
fi
7+
8+
FILE="$1"
9+
MSG="$2"
10+
11+
git add -f "$FILE"
12+
git commit -m "$MSG"

git-save-home

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!/bin/sh
2+
3+
# If you keep your home directory version-controlled, you likely don't
4+
# want to version every single file. Things like editor
5+
# configuration, notes files, and html are likely candidates, while
6+
# music, video, and random downloads are not. In order to accommodate
7+
# this scenario, you can ignore everything like so:
8+
#
9+
# $ more ~/.gitignore
10+
# *
11+
#
12+
# Then, force git-add to track files you care about. Unfortunately
13+
# with git-add you have to add a -f every time the file is modified.
14+
# I don't understand why since git is already tracking the contents.
15+
16+
MODIFIED=$(git status | grep modified | cut -d " " -f 3-)
17+
18+
if [ "x$MODIFIED" == x ]; then
19+
echo no changes
20+
else
21+
git add -f $MODIFIED \
22+
&& git commit -q -m "Save home." \
23+
&& git diff --stat head^
24+
fi

0 commit comments

Comments
 (0)