2013-09-14 20:48:46 +02:00
|
|
|
#!/usr/bin/env bash
|
2013-09-12 15:50:45 +02:00
|
|
|
|
2013-09-12 16:12:52 +02:00
|
|
|
set -E
|
2013-09-12 15:50:45 +02:00
|
|
|
|
2017-03-23 13:15:25 +01:00
|
|
|
DIRS="syntax indent compiler autoload ftplugin after/syntax after/indent after/ftplugin"
|
2018-04-30 20:02:14 -07:00
|
|
|
# shellcheck disable=SC2034
|
2017-03-23 13:15:25 +01:00
|
|
|
DIRS_BASIC="syntax compiler indent after/syntax after/indent"
|
2018-04-30 20:02:14 -07:00
|
|
|
# shellcheck disable=SC2034
|
2017-03-23 13:15:25 +01:00
|
|
|
DIRS_ALL="syntax indent compiler autoload ftplugin after"
|
2018-04-30 20:02:14 -07:00
|
|
|
# shellcheck disable=SC2034
|
2018-02-06 11:16:48 +08:00
|
|
|
DIRS_SYNTAX="syntax indent after/syntax after/indent"
|
2016-07-26 14:04:56 +02:00
|
|
|
DIRS_JAVASCRIPT="${DIRS} extras"
|
2018-04-30 20:02:14 -07:00
|
|
|
read -r -a DIRS_RM <<<"$DIRS_JAVASCRIPT"
|
2013-09-12 15:50:45 +02:00
|
|
|
|
2015-07-18 22:34:26 +02:00
|
|
|
OUTPUT=""
|
|
|
|
|
|
|
|
output() {
|
|
|
|
OUTPUT="$OUTPUT$1"
|
2018-04-30 20:02:14 -07:00
|
|
|
echo -n "$1"
|
2015-07-18 22:34:26 +02:00
|
|
|
}
|
|
|
|
|
2013-09-13 16:18:38 +02:00
|
|
|
download() {
|
|
|
|
for pack in $1; do
|
2018-04-30 20:02:14 -07:00
|
|
|
path="$(cut -d ':' -f 2 <<<"$pack")"
|
|
|
|
dir="tmp/$(cut -d '/' -f 2 <<<"$path")"
|
2013-09-13 16:18:38 +02:00
|
|
|
rm -rf "$dir"
|
2018-04-30 20:02:14 -07:00
|
|
|
(mkdir -p "$dir" && curl --silent -L "https://codeload.github.com/$path/tar.gz/master" | tar -zx -C "$dir" --strip 1 && printf '.') &
|
2013-09-13 16:18:38 +02:00
|
|
|
done
|
|
|
|
|
|
|
|
wait
|
|
|
|
}
|
|
|
|
|
|
|
|
extract() {
|
2018-04-30 20:02:14 -07:00
|
|
|
echo
|
2017-03-24 16:10:53 +01:00
|
|
|
|
|
|
|
cat config.vim >> tmp/polyglot.vim
|
|
|
|
|
2013-09-13 16:18:38 +02:00
|
|
|
for pack in $1; do
|
2018-04-30 20:02:14 -07:00
|
|
|
name="$(cut -d ':' -f 1 <<<"$pack")"
|
|
|
|
path="$(cut -d ':' -f 2 <<<"$pack")"
|
|
|
|
dir="tmp/$(cut -d '/' -f 2 <<<"$path")"
|
|
|
|
directories="DIRS$(cut -d ':' -f 3 <<<"$pack")"
|
|
|
|
subtree="$(cut -d ':' -f 4 <<<"$pack")"
|
2015-07-18 22:34:26 +02:00
|
|
|
output "- [$name](https://github.com/$path) ("
|
2013-09-13 21:35:46 +02:00
|
|
|
|
2013-09-13 22:12:52 +02:00
|
|
|
subdirs=""
|
2014-08-13 00:55:50 +02:00
|
|
|
for subdir in ${!directories}; do
|
2014-12-22 21:56:09 +01:00
|
|
|
if [ -d "${dir}${subtree:-/}${subdir}" ]; then
|
2013-09-13 22:12:52 +02:00
|
|
|
base="$(basename "$subdir")"
|
|
|
|
if [[ "$subdirs" != *"$base"* ]]; then
|
|
|
|
subdirs="$subdirs, $base"
|
|
|
|
fi
|
|
|
|
|
2015-07-10 08:19:38 -05:00
|
|
|
copy_dir "${dir}${subtree}" "$subdir" "$name"
|
2013-09-13 22:12:52 +02:00
|
|
|
fi
|
2013-09-13 16:18:38 +02:00
|
|
|
done
|
2013-09-13 22:12:52 +02:00
|
|
|
|
2018-04-30 16:54:11 -07:00
|
|
|
# syntax for go.vim depends on autoload for go.vim, but we exclude the
|
|
|
|
# autoload always and the ftplugin because it's too complex. FML.
|
|
|
|
if [ "${pack%%:*}" = "go" ]; then
|
|
|
|
copy_file "${dir}${subtree}" "${dir}${subtree}/autoload/go/config.vim" "${name}"
|
|
|
|
fi
|
|
|
|
|
2018-04-30 20:02:14 -07:00
|
|
|
output "${subdirs##, })"$'\n'
|
2017-12-30 15:53:17 +01:00
|
|
|
|
2019-03-04 09:52:59 +01:00
|
|
|
if (echo "julia coffee-script elixir fish git plantuml scala swift jinja" | grep -qF "$name"); then
|
2018-04-30 20:02:14 -07:00
|
|
|
echo "Skipping ftdetect installation of $name" >&2
|
2018-04-30 14:57:13 -07:00
|
|
|
continue
|
2017-12-30 15:53:17 +01:00
|
|
|
fi
|
|
|
|
|
2018-04-30 11:55:17 -07:00
|
|
|
[ -d "${dir}/ftdetect" ] && for f in "${dir}/ftdetect/"*; do
|
2018-04-16 11:31:57 -07:00
|
|
|
cat <<EOF >> tmp/polyglot.vim
|
|
|
|
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, '${pack%%:*}') == -1
|
|
|
|
augroup filetypedetect
|
|
|
|
" ${pack%%:*}, from ${f##*/ftdetect/} in ${pack#*:}
|
|
|
|
$(cat "${f}")
|
|
|
|
augroup end
|
|
|
|
endif
|
|
|
|
|
|
|
|
EOF
|
2017-03-23 13:15:25 +01:00
|
|
|
done
|
2013-09-17 01:53:14 +02:00
|
|
|
|
2013-09-13 22:12:52 +02:00
|
|
|
done
|
2013-09-17 01:53:14 +02:00
|
|
|
|
2017-03-23 13:15:25 +01:00
|
|
|
mv tmp/polyglot.vim ftdetect/
|
|
|
|
|
2013-09-17 01:53:14 +02:00
|
|
|
for pack in $1; do
|
2018-04-30 20:02:14 -07:00
|
|
|
name="$(cut -d ':' -f 1 <<<"$pack")"
|
|
|
|
path="$(cut -d ':' -f 2 <<<"$pack")"
|
|
|
|
dir="tmp/$(cut -d '/' -f 2 <<<"$path")"
|
|
|
|
subtree="$(cut -d ':' -f 4 <<<"$pack")"
|
2013-09-17 01:53:14 +02:00
|
|
|
|
2014-12-22 21:56:09 +01:00
|
|
|
if [ -d "$dir${subtree:-/}plugin" ]; then
|
2018-04-30 20:02:14 -07:00
|
|
|
echo "Possible error (plugin directory exists): $path" >&2
|
2013-09-17 01:53:14 +02:00
|
|
|
fi
|
|
|
|
done
|
2013-09-13 22:12:52 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
copy_dir() {
|
2018-04-30 20:02:14 -07:00
|
|
|
find "$1/$2" \( -name '*.vim' -o -name '*.vital' \) -print0 | while read -r -d $'\0' file; do
|
2018-04-30 16:54:11 -07:00
|
|
|
copy_file "$1" "$file" "$3"
|
2013-09-12 15:50:45 +02:00
|
|
|
done
|
|
|
|
}
|
|
|
|
|
2018-04-30 16:54:11 -07:00
|
|
|
copy_file() {
|
|
|
|
## $1 is the build dir (e.g. tmp/vim-go)
|
|
|
|
## $2 is the full file path, as returned by `find` (e.g. tmp/vim-go/indent/go.vim)
|
|
|
|
## $3 is the name of the package (so that we can detect if it's disabled at runtime)
|
|
|
|
local tmp_dir="$1"
|
|
|
|
local file_in_tmp="$2"
|
|
|
|
local file_basename="${2##*/}"
|
|
|
|
local file_path="${file_in_tmp##$tmp_dir/}" # Just this file's (full) path
|
|
|
|
file_path="${file_path%/*}" # Minus the actual name of the file
|
|
|
|
local file_in_dst="${file_path}/${file_basename}" # Could also be ${file_in_tmp##$tmp_dir/}
|
|
|
|
local package_name="$3"
|
|
|
|
|
|
|
|
if [ "${file_in_tmp##$tmp_dir/}" != "${file_in_dst}" ]; then
|
|
|
|
echo "Failure in logic in build script; '${file_in_tmp##$tmp_dir/}' != '${file_in_dst}'. Bailing." >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
mkdir -p "${file_path}"
|
|
|
|
touch "$file_in_dst"
|
|
|
|
|
|
|
|
# Use comma instead of / to handle cases like c/c++
|
|
|
|
sed -e "s,%%PACK%%,${package_name}," -e "/%%CONTENT%%/{r ${file_in_tmp}" -e "d;}" plugin_guard.vim.template >> "$file_in_dst"
|
|
|
|
}
|
2015-07-18 22:34:26 +02:00
|
|
|
|
2018-04-30 16:54:11 -07:00
|
|
|
update_readme() {
|
2018-06-05 16:41:17 -07:00
|
|
|
local tf of
|
|
|
|
tf="$(mktemp)"
|
|
|
|
of="$(mktemp)"
|
2018-10-10 05:18:01 -04:00
|
|
|
LC_ALL=C sort <<<"$OUTPUT" | grep -vxE '[[:space:]]*' > "$of"
|
2018-06-05 16:41:17 -07:00
|
|
|
|
|
|
|
awk 'suppress == 0 {
|
|
|
|
gsub(/<!--Package Count-->[^<]*<!--\/Package Count-->/,
|
|
|
|
"<!--Package Count-->'"$(awk 'END {print NR}' "$of")"'<!--/Package Count-->");
|
|
|
|
print;
|
|
|
|
}
|
|
|
|
/<!--Language Packs-->/ {
|
|
|
|
suppress = 1;
|
|
|
|
while ( ( getline line < "'"$of"'" ) > 0 ) {
|
|
|
|
print line;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/<!--\/Language Packs-->/ {
|
|
|
|
suppress = 0;
|
|
|
|
print;
|
|
|
|
}' "README.md" >"$tf"
|
|
|
|
mv "$tf" "README.md"
|
2015-07-18 22:34:26 +02:00
|
|
|
}
|
|
|
|
|
2013-09-13 16:18:38 +02:00
|
|
|
PACKS="
|
2019-03-04 09:32:57 +01:00
|
|
|
ansible:pearofducks/ansible-vim
|
2017-03-23 13:21:01 +01:00
|
|
|
apiblueprint:sheerun/apiblueprint.vim
|
2018-02-24 07:03:52 -08:00
|
|
|
applescript:mityu/vim-applescript:_SYNTAX
|
2013-09-13 21:35:46 +02:00
|
|
|
arduino:sudar/vim-arduino-syntax
|
2019-03-04 09:32:57 +01:00
|
|
|
asciidoc:asciidoc/vim-asciidoc
|
2017-09-27 20:14:30 +02:00
|
|
|
autohotkey:hnamikaw/vim-autohotkey
|
2015-12-06 11:31:01 +01:00
|
|
|
blade:jwalton512/vim-blade
|
2013-09-13 21:35:46 +02:00
|
|
|
c++11:octol/vim-cpp-enhanced-highlight
|
2015-12-06 11:31:01 +01:00
|
|
|
c/c++:vim-jp/vim-cpp
|
2017-06-12 07:20:41 -05:00
|
|
|
caddyfile:isobit/vim-caddyfile
|
2017-12-30 11:29:09 +01:00
|
|
|
carp:hellerve/carp-vim
|
2015-10-24 13:06:19 +03:00
|
|
|
cjsx:mtscout6/vim-cjsx
|
2013-09-13 21:35:46 +02:00
|
|
|
clojure:guns/vim-clojure-static
|
2017-11-19 21:46:44 +01:00
|
|
|
cmake:pboettch/vim-cmake-syntax
|
2013-09-13 21:35:46 +02:00
|
|
|
coffee-script:kchmck/vim-coffee-script
|
2019-03-04 09:32:57 +01:00
|
|
|
cql:elubow/cql-vim
|
2016-05-02 10:44:59 +02:00
|
|
|
cryptol:victoredwardocallaghan/cryptol.vim
|
2016-05-02 10:49:45 +02:00
|
|
|
crystal:rhysd/vim-crystal
|
2013-09-13 21:35:46 +02:00
|
|
|
cucumber:tpope/vim-cucumber
|
2019-03-04 09:37:07 +01:00
|
|
|
cue:mgrabovsky/vim-cuesheet
|
2015-12-06 11:38:02 +01:00
|
|
|
dart:dart-lang/dart-vim-plugin
|
2018-12-26 20:22:36 +01:00
|
|
|
dockerfile:ekalinin/Dockerfile.vim
|
2013-09-13 21:35:46 +02:00
|
|
|
elixir:elixir-lang/vim-elixir
|
2017-09-27 20:52:13 +02:00
|
|
|
elm:ElmCast/elm-vim
|
2016-07-05 03:28:08 -05:00
|
|
|
emberscript:yalesov/vim-ember-script
|
2016-07-05 02:55:06 -05:00
|
|
|
emblem:yalesov/vim-emblem
|
2015-10-18 16:13:43 +02:00
|
|
|
erlang:vim-erlang/vim-erlang-runtime
|
2018-06-04 16:07:36 -04:00
|
|
|
ferm:vim-scripts/ferm.vim
|
2016-05-02 10:46:45 +02:00
|
|
|
fish:dag/vim-fish
|
2017-09-27 20:19:38 +02:00
|
|
|
fsharp:fsharp/vim-fsharp:_BASIC
|
2013-09-13 21:35:46 +02:00
|
|
|
git:tpope/vim-git
|
2015-10-10 17:15:29 +02:00
|
|
|
glsl:tikhomirov/vim-glsl
|
2019-03-04 09:32:57 +01:00
|
|
|
gmpl:maelvalais/gmpl.vim
|
2017-03-23 11:49:10 +01:00
|
|
|
gnuplot:vim-scripts/gnuplot-syntax-highlighting
|
2014-08-13 00:55:50 +02:00
|
|
|
go:fatih/vim-go:_BASIC
|
2018-05-08 10:28:33 -07:00
|
|
|
graphql:jparise/vim-graphql
|
2015-10-10 17:17:57 +02:00
|
|
|
groovy:vim-scripts/groovy.vim
|
2019-03-04 09:38:12 +01:00
|
|
|
groovy-indent:vim-scripts/groovyindent-unix
|
2017-02-02 23:23:52 +01:00
|
|
|
haml:sheerun/vim-haml
|
2014-02-04 19:15:58 +01:00
|
|
|
handlebars:mustache/vim-mustache-handlebars
|
2018-04-30 11:55:17 -07:00
|
|
|
haproxy:CH-DanReif/haproxy.vim
|
2015-10-18 16:08:51 +02:00
|
|
|
haskell:neovimhaskell/haskell-vim
|
2014-06-08 13:22:29 +02:00
|
|
|
haxe:yaymukund/vim-haxe
|
2013-09-13 21:35:46 +02:00
|
|
|
html5:othree/html5.vim
|
2018-12-26 11:19:25 +01:00
|
|
|
i3:mboughaba/i3config.vim
|
2014-04-15 01:12:18 +02:00
|
|
|
jasmine:glanotte/vim-jasmine
|
2016-07-26 14:04:56 +02:00
|
|
|
javascript:pangloss/vim-javascript:_JAVASCRIPT
|
2017-09-27 20:46:39 +02:00
|
|
|
jenkins:martinda/Jenkinsfile-vim-syntax
|
2019-03-04 09:52:59 +01:00
|
|
|
jinja:lepture/vim-jinja
|
2017-12-30 11:34:40 +01:00
|
|
|
json5:GutenYe/json5.vim
|
2019-03-04 09:32:57 +01:00
|
|
|
json:elzr/vim-json
|
2013-09-13 21:35:46 +02:00
|
|
|
jst:briancollins/vim-jst
|
2015-07-18 23:00:08 +02:00
|
|
|
jsx:mxw/vim-jsx:_ALL
|
2017-12-06 13:05:56 +01:00
|
|
|
julia:JuliaEditorSupport/julia-vim
|
2015-10-10 17:15:29 +02:00
|
|
|
kotlin:udalov/kotlin-vim
|
2013-09-17 01:43:28 +02:00
|
|
|
latex:LaTeX-Box-Team/LaTeX-Box
|
2013-09-13 21:35:46 +02:00
|
|
|
less:groenewege/vim-less
|
2014-06-08 19:38:42 +02:00
|
|
|
liquid:tpope/vim-liquid
|
2016-07-26 14:06:32 +02:00
|
|
|
livescript:gkz/vim-ls
|
2016-07-26 13:58:55 +02:00
|
|
|
lua:tbastos/vim-lua
|
2016-05-13 15:56:51 +02:00
|
|
|
mako:sophacles/vim-bundle-mako
|
2016-06-26 18:13:30 +02:00
|
|
|
markdown:plasticboy/vim-markdown:_SYNTAX
|
2017-03-23 12:11:44 +01:00
|
|
|
mathematica:rsmenon/vim-mathematica
|
2018-12-26 20:15:18 +01:00
|
|
|
moonscript:leafo/moonscript-vim
|
2017-05-17 11:28:13 +02:00
|
|
|
nginx:chr4/nginx.vim
|
2016-01-22 09:12:18 +01:00
|
|
|
nim:zah/nim.vim:_BASIC
|
2017-11-19 21:34:38 +01:00
|
|
|
nix:LnL7/vim-nix
|
2015-12-06 11:58:09 +01:00
|
|
|
objc:b4winckler/vim-objc
|
2013-09-13 21:35:46 +02:00
|
|
|
ocaml:jrk/vim-ocaml
|
|
|
|
octave:vim-scripts/octave.vim--
|
2014-03-16 14:52:12 +01:00
|
|
|
opencl:petRUShka/vim-opencl
|
2013-09-17 17:37:59 +02:00
|
|
|
perl:vim-perl/vim-perl
|
2016-05-02 10:52:01 +02:00
|
|
|
pgsql:exu/pgsql.vim
|
2013-09-14 18:11:57 +02:00
|
|
|
php:StanAngeloff/php.vim
|
2016-05-02 10:50:59 +02:00
|
|
|
plantuml:aklt/plantuml-syntax
|
2018-12-26 20:33:28 +01:00
|
|
|
pony:jakwings/vim-pony
|
2017-02-02 22:22:41 +01:00
|
|
|
powershell:PProvost/vim-ps1
|
2013-09-14 11:36:13 +02:00
|
|
|
protobuf:uarun/vim-protobuf
|
2016-05-02 11:52:54 +02:00
|
|
|
pug:digitaltoad/vim-pug
|
2016-05-02 10:48:28 +02:00
|
|
|
puppet:voxpupuli/vim-puppet
|
2017-08-21 16:43:02 -03:00
|
|
|
purescript:purescript-contrib/purescript-vim
|
2016-09-11 13:25:03 +02:00
|
|
|
python-compiler:aliev/vim-compiler-python
|
2017-12-30 11:55:40 +01:00
|
|
|
python-ident:Vimjas/vim-python-pep8-indent
|
2019-03-04 09:32:57 +01:00
|
|
|
python:vim-python/python-syntax
|
2015-10-10 17:25:38 +02:00
|
|
|
qml:peterhoeg/vim-qml
|
2015-10-24 13:06:19 +03:00
|
|
|
r-lang:vim-scripts/R.vim
|
2017-05-17 11:46:19 +02:00
|
|
|
racket:wlangstroth/vim-racket
|
2015-12-31 18:27:37 +01:00
|
|
|
ragel:jneen/ragel.vim
|
2019-03-04 09:32:57 +01:00
|
|
|
raml:IN3D/vim-raml
|
2013-09-17 02:43:05 +02:00
|
|
|
rspec:sheerun/rspec.vim
|
2019-03-04 09:32:57 +01:00
|
|
|
rst:marshallward/vim-restructuredtext
|
2013-09-13 21:35:46 +02:00
|
|
|
ruby:vim-ruby/vim-ruby
|
2015-11-20 15:47:50 +01:00
|
|
|
rust:rust-lang/rust.vim
|
2013-09-13 21:35:46 +02:00
|
|
|
sbt:derekwyatt/vim-sbt
|
|
|
|
scala:derekwyatt/vim-scala
|
2017-02-02 23:23:52 +01:00
|
|
|
scss:cakebaker/scss-syntax.vim
|
2013-09-13 21:35:46 +02:00
|
|
|
slim:slim-template/vim-slim
|
2017-12-06 13:17:06 +01:00
|
|
|
slime:slime-lang/vim-slime-syntax
|
2017-09-27 20:08:01 +02:00
|
|
|
solidity:tomlion/vim-solidity
|
2013-09-13 21:35:46 +02:00
|
|
|
stylus:wavded/vim-stylus
|
2015-12-05 21:05:04 -04:00
|
|
|
swift:keith/swift.vim
|
2017-03-23 12:48:17 +01:00
|
|
|
sxhkd:baskerville/vim-sxhkdrc
|
2018-01-24 12:29:06 -06:00
|
|
|
systemd:wgwoods/vim-systemd-syntax
|
2017-02-02 21:44:42 +01:00
|
|
|
terraform:hashivim/vim-terraform
|
2013-09-13 21:35:46 +02:00
|
|
|
textile:timcharper/textile.vim
|
2015-10-24 13:06:19 +03:00
|
|
|
thrift:solarnz/thrift.vim
|
2016-06-26 18:03:28 +02:00
|
|
|
tmux:keith/tmux.vim
|
2015-12-06 11:31:01 +01:00
|
|
|
tomdoc:wellbredgrapefruit/tomdoc.vim
|
2014-04-15 01:16:56 +02:00
|
|
|
toml:cespare/vim-toml
|
2016-09-11 13:50:56 +02:00
|
|
|
twig:lumiliet/vim-twig
|
2015-10-24 13:06:19 +03:00
|
|
|
typescript:leafgarland/typescript-vim
|
2017-02-02 21:53:26 +01:00
|
|
|
vala:arrufat/vala.vim
|
2015-10-24 13:06:19 +03:00
|
|
|
vbnet:vim-scripts/vbnet.vim
|
2015-12-06 11:34:19 +01:00
|
|
|
vcl:smerrill/vcl-vim-plugin
|
2017-09-27 20:23:42 +02:00
|
|
|
vifm:vifm/vifm.vim
|
2014-12-22 22:01:38 +01:00
|
|
|
vm:lepture/vim-velocity
|
2019-03-04 09:32:57 +01:00
|
|
|
vue:posva/vim-vue
|
2015-10-24 13:06:19 +03:00
|
|
|
xls:vim-scripts/XSLT-syntax
|
2019-03-04 09:32:57 +01:00
|
|
|
yaml:stephpy/vim-yaml
|
2015-10-24 13:06:19 +03:00
|
|
|
yard:sheerun/vim-yardoc
|
2013-09-13 16:18:38 +02:00
|
|
|
"
|
Add support for basic languages
coffee, cucumbeer, eruby, haml, haskell, javascript,
json, less, nginx, ocaml, ruby, sass, scss, slim,
stylus, textile, tmux
2013-09-12 16:17:03 +02:00
|
|
|
|
2013-09-14 20:10:55 +02:00
|
|
|
rm -rf tmp
|
2018-04-30 20:02:14 -07:00
|
|
|
rm -rf "${DIRS_RM[@]}"
|
2013-09-16 17:46:24 +02:00
|
|
|
mkdir tmp
|
2013-09-14 20:10:55 +02:00
|
|
|
|
2013-09-13 22:12:52 +02:00
|
|
|
printf "Downloading packs..."
|
2018-04-30 16:43:12 -07:00
|
|
|
download "$(sed '/^#/d' <<<"$PACKS")"
|
|
|
|
extract "$(sed '/^#/d' <<<"$PACKS")"
|
2015-07-18 22:34:26 +02:00
|
|
|
update_readme
|
Add support for basic languages
coffee, cucumbeer, eruby, haml, haskell, javascript,
json, less, nginx, ocaml, ruby, sass, scss, slim,
stylus, textile, tmux
2013-09-12 16:17:03 +02:00
|
|
|
|
|
|
|
rm -rf tmp
|