Skip to content

Commit

Permalink
Moar.
Browse files Browse the repository at this point in the history
  • Loading branch information
sjl committed Sep 19, 2012
1 parent e85365f commit 105640c
Show file tree
Hide file tree
Showing 5 changed files with 99 additions and 41 deletions.
2 changes: 1 addition & 1 deletion .hgsubstate
Expand Up @@ -20,7 +20,7 @@ f45b4529dd282393f2e08306ae161d77de0051a0 vim/bundle/orgmode
20ab08c9a8fe6cdfb7c303aa3063f211d72f8b2f vim/bundle/powerline
49ae47e66f51c92b0f467f9817d5d8745f627132 vim/bundle/python-mode
61a7567a3cdd68cb65ceb3061071ce66d8110e65 vim/bundle/salt
bfbc5e5ca7ce0722af74da24ddc266eed0dfe112 vim/bundle/slimv
13c85f67a22848659f4365ae08567bb0d72bfc58 vim/bundle/slimv
78ab4b3df24fa2753d3dfc1be75ed5a3df1565b8 vim/bundle/smartinput
c6197a10ace82e0fe0c08e5cf5c017b7069a978e vim/bundle/sparkup
3a2ab096c039516a8f43e6acd0264d8a81cd0544 vim/bundle/splice
Expand Down
125 changes: 87 additions & 38 deletions bin/lein
@@ -1,6 +1,10 @@
#!/usr/bin/env bash

export LEIN_VERSION="2.0.0-preview7"
# Ensure this file is executable via chmod a+x lein, then place it
# somewhere on your $PATH, like ~/bin. The rest of Leiningen will be
# installed upon first run into the ~/.lein/self-installs directory.

export LEIN_VERSION="2.0.0-preview10"

case $LEIN_VERSION in
*SNAPSHOT) SNAPSHOT="YES" ;;
Expand All @@ -27,6 +31,12 @@ done

export LEIN_HOME=${LEIN_HOME:-"$HOME/.lein"}

for f in "$LEIN_HOME/leinrc" ".leinrc"; do
if [ -e $f ]; then
source $f
fi
done

if [ "$OSTYPE" = "cygwin" ]; then
export LEIN_HOME=`cygpath -w $LEIN_HOME`
fi
Expand All @@ -53,6 +63,10 @@ done

BIN_DIR="$(dirname "$SCRIPT")"

# Try to make the default more sane for :eval-in :classloader.lein
grep -E -q '^\s*:eval-in\s+:classloader\s*$' project.clj 2> /dev/null &&
LEIN_JVM_OPTS=${LEIN_JVM_OPTS:-'-Xms64m -Xmx512m'}

if [ -r "$BIN_DIR/../src/leiningen/version.clj" ]; then
# Running from source checkout
LEIN_DIR="$(dirname "$BIN_DIR")"
Expand Down Expand Up @@ -87,11 +101,15 @@ if [ -r "$BIN_DIR/../src/leiningen/version.clj" ]; then
fi

mkdir -p "$LEIN_DIR/target/classes"
export LEIN_JVM_OPTS=${LEIN_JVM_OPTS:-"-Dclojure.compile.path=$LEIN_DIR/target/classes"}
export LEIN_JVM_OPTS="${LEIN_JVM_OPTS:--Xms64m -Xmx256m} -Dclojure.compile.path=$LEIN_DIR/target/classes"

CLASSPATH="$LEIN_DIR/leiningen-core/src/"
CLASSPATH="$CLASSPATH:$LEIN_DIR/leiningen-core/resources/"
CLASSPATH="$CLASSPATH:$(cat $LEIN_DIR/.lein-classpath 2> /dev/null)"
CLASSPATH="$CLASSPATH:$LEIN_DIR/leiningen-core/lib/*"
if [ -r "$LEIN_DIR/.lein-classpath" ]; then
CLASSPATH="$CLASSPATH:$(cat $LEIN_DIR/.lein-classpath 2> /dev/null)"
else
CLASSPATH="$CLASSPATH:$LEIN_DIR/leiningen-core/lib/*"
fi
CLASSPATH="$CLASSPATH:$LEIN_DIR/test:$LEIN_DIR/target/classes"
CLASSPATH="$CLASSPATH:$LEIN_DIR/src:$LEIN_DIR/resources:$LEIN_JAR"
if [ -f .lein-classpath ]; then
Expand Down Expand Up @@ -123,6 +141,17 @@ if [ "$HTTP_CLIENT" = "" ]; then
fi
fi

function download_failed_message {
echo "Failed to download $1"
echo "It's possible your HTTP client's certificate store does not have the"
echo "correct certificate authority needed. This is often caused by an"
echo "out-of-date version of libssl. Either upgrade it or set HTTP_CLIENT"
echo "to turn off certificate checks:"
echo " export HTTP_CLIENT=\"wget --no-check-certificate -O\" # or"
echo " export HTTP_CLIENT=\"curl --insecure -f -L -o"
}

# TODO: explain what to do when Java is missing
export JAVA_CMD=${JAVA_CMD:-"java"}
export LEIN_JAVA_CMD=${LEIN_JAVA_CMD:-$JAVA_CMD}

Expand All @@ -142,19 +171,16 @@ if [ "$1" = "self-install" ]; then
LEIN_DIR=`dirname "$LEIN_JAR"`
mkdir -p "$LEIN_DIR"
LEIN_URL="https://github.com/downloads/technomancy/leiningen/leiningen-$LEIN_VERSION-standalone.jar"
$HTTP_CLIENT "$LEIN_JAR" "$LEIN_URL"
if [ $? != 0 ]; then
echo "Failed to download $LEIN_URL"
echo "If you have an old version of libssl you may not have the correct"
echo "certificate authority. Either upgrade or set HTTP_CLIENT to insecure:"
echo " export HTTP_CLIENT=\"wget --no-check-certificate -O\" # or"
echo " export HTTP_CLIENT=\"curl --insecure -f -L -o"
$HTTP_CLIENT "$LEIN_JAR.pending" "$LEIN_URL"
if [ $? == 0 ]; then
# TODO: checksum
mv -f "$LEIN_JAR.pending" "$LEIN_JAR"
else
rm "$LEIN_JAR.pending" 2> /dev/null
downoad_failed_message "$LEIN_URL"
if [ $SNAPSHOT = "YES" ]; then
echo "If you have Maven installed, you can do"
echo "mvn dependency:copy-dependencies; mv target/dependency lib"
echo "See README.md for further SNAPSHOT build instructions."
echo "See README.md for SNAPSHOT-specific build instructions."
fi
rm $LEIN_JAR 2> /dev/null
exit 1
fi
elif [ "$1" = "upgrade" ]; then
Expand Down Expand Up @@ -184,11 +210,16 @@ elif [ "$1" = "upgrade" ]; then
TARGET=`cygpath -w $TARGET`
fi
LEIN_SCRIPT_URL="https://github.com/technomancy/leiningen/raw/$TARGET_VERSION/bin/lein"
$HTTP_CLIENT "$TARGET" "$LEIN_SCRIPT_URL" \
&& mv "$TARGET" "$SCRIPT" \
&& chmod +x "$SCRIPT" \
&& echo && "$SCRIPT" self-install && echo && echo "Now running" `$SCRIPT version`
exit $?;;
$HTTP_CLIENT "$TARGET" "$LEIN_SCRIPT_URL"
if [ $? == 0 ]; then
mv "$TARGET" "$SCRIPT" \
&& chmod +x "$SCRIPT" \
&& echo && "$SCRIPT" self-install \
&& echo && echo "Now running" `$SCRIPT version`
exit $?
else
download_failed_message "$LEIN_SCRIPT_URL"
fi;;
*)
echo "Aborted."
exit 1;;
Expand All @@ -202,31 +233,49 @@ else
fi

if [ $DEBUG ]; then
echo "Classpath: $CLASSPATH"
echo "Leiningen's classpath: $CLASSPATH"
fi

if [ "$LEIN_FAST_TRAMPOLINE" = "" ] && [ ! -r .lein-fast-trampoline ]; then
TRAMPOLINE_FILE="/tmp/lein-trampoline-$$"
trap "rm -f $TRAMPOLINE_FILE" EXIT
else
INPUTS="$@ $(cat project.clj) $(cat $LEIN_HOME/profiles.clj)"
INPUT_CHECKSUM=$(echo $INPUTS | shasum - | cut -f 1 -d " ")
# Just don't change :target-path in project.clj, mkay?
TRAMPOLINE_FILE="target/trampolines/$INPUT_CHECKSUM"
fi

TRAMPOLINE_FILE="/tmp/lein-trampoline-$$"
if [ "$OSTYPE" = "cygwin" ]; then
TRAMPOLINE_FILE=`cygpath -w $TRAMPOLINE_FILE`
fi

$LEIN_JAVA_CMD \
-client -XX:+TieredCompilation \
$LEIN_JVM_OPTS \
-Dfile.encoding=UTF-8 \
-Dmaven.wagon.http.ssl.easy=false \
-Dleiningen.original.pwd="$ORIGINAL_PWD" \
-Dleiningen.trampoline-file=$TRAMPOLINE_FILE \
-cp "$CLASSPATH" \
clojure.main -m leiningen.core.main "$@"
if [ "$INPUT_CHECKSUM" != "" ] && [ -r "$TRAMPOLINE_FILE" ]; then
if [ $DEBUG ]; then
echo "Fast trampoline with $TRAMPOLINE_FILE."
fi
exec sh -c "exec $(cat $TRAMPOLINE_FILE)"
else
$LEIN_JAVA_CMD \
-client -XX:+TieredCompilation \
$LEIN_JVM_OPTS \
-Dfile.encoding=UTF-8 \
-Dmaven.wagon.http.ssl.easy=false \
-Dleiningen.original.pwd="$ORIGINAL_PWD" \
-Dleiningen.trampoline-file="$TRAMPOLINE_FILE" \
-cp "$CLASSPATH" \
clojure.main -m leiningen.core.main "$@"

EXIT_CODE=$?
EXIT_CODE=$?

if [ -r $TRAMPOLINE_FILE ]; then
TRAMPOLINE="$(cat $TRAMPOLINE_FILE)"
rm $TRAMPOLINE_FILE
exec sh -c "exec $TRAMPOLINE"
else
exit $EXIT_CODE
if [ -r "$TRAMPOLINE_FILE" ]; then
TRAMPOLINE="$(cat $TRAMPOLINE_FILE)"
if [ "$INPUT_CHECKSUM" = "" ]; then
rm $TRAMPOLINE_FILE
fi
exec sh -c "exec $TRAMPOLINE"
else
exit $EXIT_CODE
fi
fi
fi
6 changes: 6 additions & 0 deletions dotjs/unisubs.sifterapp.com.js
Expand Up @@ -134,5 +134,11 @@ $(function() {
document.location = $tickets.eq(num).attr('href');
};
}

$('div.comment').each(function (idx, el) {
var id = $(el).attr('id');
var link = '<a href="#' + id + '">permalink</a>';
$(el).find('.timestamp').append(link);
});
});

Binary file modified moom/com.manytricks.Moom.plist
Binary file not shown.
7 changes: 5 additions & 2 deletions vim/vimrc
Expand Up @@ -219,6 +219,8 @@ iabbrev lmis ಠ‿ಠ

iabbrev sl@ steve@stevelosh.com
iabbrev vrcf `~/.vimrc` file

iabbrev pcf Participatory Culture Foundation
inoremap <c-l> <c-k>l*
" }}}
Expand Down Expand Up @@ -575,7 +577,7 @@ set foldtext=MyFoldText()

augroup ft_c
au!
au FileType c setlocal foldmethod=syntax
au FileType c setlocal foldmethod=marker foldmarker={,}
augroup END

" }}}
Expand Down Expand Up @@ -984,6 +986,7 @@ augroup END
" Ack {{{

nnoremap <leader>a :Ack!<space>
let g:ackprg = 'ag --nogroup --nocolor --column'

" }}}
" Autoclose {{{
Expand Down Expand Up @@ -1237,7 +1240,7 @@ let g:slimv_repl_split = 4
" let g:slimv_repl_syntax = 0
let g:slimv_repl_wrap = 0

let g:paredit_mode = 0
" let g:paredit_mode = 0

" Use a swank command that works, and doesn't require new app windows.
let g:slimv_swank_clojure = '!dtach -n /tmp/dtach-swank.sock -r winch lein swank'
Expand Down

0 comments on commit 105640c

Please sign in to comment.