Skip to content

Commit dc29bfd

Browse files
authored
Merge branch 'master' into gitter-badge-1
2 parents 409e8bf + 10f388c commit dc29bfd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+2323
-121
lines changed

.travis.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
dist: trusty
22
sudo: false
33

4+
notifications:
5+
email:
6+
on_success: never
7+
48
addons:
59
apt:
610
packages:
@@ -11,6 +15,6 @@ install:
1115
- pip install vim-vint
1216

1317
script:
14-
- bin/configlet .
18+
- bin/configlet lint .
1519
- bin/ci
1620
- vint .

.vintrc.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
policies:
2+
ProhibitCommandWithUnintendedSideEffect:
3+
enabled: false
4+
ProhibitCommandRelyOnUser:
5+
enabled: false

README.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
# Exercism Vim script Track
22

3-
[![Join the chat at https://gitter.im/exercism/vimscript](https://badges.gitter.im/exercism/vimscript.svg)](https://gitter.im/exercism/vimscript?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
4-
53
![build status](https://travis-ci.org/exercism/vimscript.svg?branch=master)
6-
[![Join the chat at https://gitter.im/exercism/xvimscript](https://badges.gitter.im/exercism/xvimscript.svg)](https://gitter.im/exercism/xvimscript?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
4+
[![Join the chat at https://gitter.im/exercism/vimscript](https://badges.gitter.im/exercism/vimscript.svg)](https://gitter.im/exercism/vimscript?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
75

86
We welcome any kind of contribution!
97

TRACK_HINTS.md

Lines changed: 0 additions & 67 deletions
This file was deleted.

bin/pre-push

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/bin/sh
2+
3+
# Only run vint when the commits touched any .vim files.
4+
#
5+
# This script is meant to be used as a git pre-push hook:
6+
#
7+
# $ cp bin/pre-push .git/hooks/
8+
#
9+
# It assumes that the git remote is called "origin".
10+
11+
if git diff --name-only origin/master..HEAD | grep -q '\.vim$'; then
12+
if ! command -v vint 1>/dev/null; then
13+
echo 'Install "vint" first: pip3 install vim-vint'
14+
exit 1
15+
fi
16+
echo '[pre-push] Found .vim files. Running vint...'
17+
vint .
18+
fi

config.json

Lines changed: 161 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,71 +1,216 @@
11
{
2-
"slug": "vimscript",
32
"language": "Vim script",
4-
"repository": "https://github.com/exercism/xvimscript",
53
"active": true,
64
"test_pattern": "\\.vader$",
75
"exercises": [
86
{
7+
"uuid": "a0d099f9-eda7-42d4-a4f6-284ae3178df1",
98
"slug": "hello-world",
9+
"core": false,
10+
"unlocked_by": null,
1011
"difficulty": 1,
11-
"topics": []
12+
"topics": [
13+
14+
]
1215
},
1316
{
17+
"uuid": "92956ede-93e9-4dc8-8208-adb6001383c1",
1418
"slug": "leap",
19+
"core": false,
20+
"unlocked_by": null,
1521
"difficulty": 1,
16-
"topics": []
22+
"topics": [
23+
24+
]
1725
},
1826
{
27+
"uuid": "9cda4dfe-bdce-4a0b-9be2-ebafabd57271",
1928
"slug": "hamming",
29+
"core": false,
30+
"unlocked_by": null,
2031
"difficulty": 1,
21-
"topics": []
32+
"topics": [
33+
34+
]
2235
},
2336
{
37+
"uuid": "345a440a-f995-4ead-9890-f5075c7f962e",
2438
"slug": "bob",
39+
"core": false,
40+
"unlocked_by": null,
2541
"difficulty": 1,
26-
"topics": []
42+
"topics": [
43+
44+
]
2745
},
2846
{
47+
"uuid": "b8bc605a-527d-48d3-9963-a8325be122c1",
2948
"slug": "rna-transcription",
49+
"core": false,
50+
"unlocked_by": null,
3051
"difficulty": 1,
31-
"topics": []
52+
"topics": [
53+
54+
]
3255
},
3356
{
57+
"uuid": "20d6efaf-1dee-42ec-9461-d738ec1b1e17",
3458
"slug": "anagram",
59+
"core": false,
60+
"unlocked_by": null,
3561
"difficulty": 1,
36-
"topics": []
62+
"topics": [
63+
64+
]
3765
},
3866
{
67+
"uuid": "e6662c3e-9d5e-4744-977e-ed12f3171e1e",
3968
"slug": "difference-of-squares",
69+
"core": false,
70+
"unlocked_by": null,
4071
"difficulty": 1,
41-
"topics": []
72+
"topics": [
73+
74+
]
4275
},
4376
{
77+
"uuid": "e75e2331-1494-4e70-9ad4-3396a6aeccc3",
4478
"slug": "raindrops",
79+
"core": false,
80+
"unlocked_by": null,
4581
"difficulty": 1,
46-
"topics": []
82+
"topics": [
83+
84+
]
4785
},
4886
{
87+
"uuid": "d85603b2-f143-48bd-8184-67959b53b1d0",
4988
"slug": "word-count",
89+
"core": false,
90+
"unlocked_by": null,
5091
"difficulty": 1,
51-
"topics": []
92+
"topics": [
93+
94+
]
5295
},
5396
{
97+
"uuid": "2cd8b4dd-0c07-4e62-9d49-ec9697dc978b",
5498
"slug": "atbash-cipher",
99+
"core": false,
100+
"unlocked_by": null,
55101
"difficulty": 1,
56-
"topics": []
102+
"topics": [
103+
104+
]
57105
},
58106
{
107+
"uuid": "c24cf39c-d9f2-437d-8962-514f9ec095fe",
59108
"slug": "roman-numerals",
109+
"core": false,
110+
"unlocked_by": null,
60111
"difficulty": 1,
61-
"topics": []
112+
"topics": [
113+
114+
]
115+
},
116+
{
117+
"uuid": "a990dad9-e26c-45fc-939a-6484eb0b7546",
118+
"slug": "phone-number",
119+
"core": false,
120+
"unlocked_by": null,
121+
"difficulty": 1,
122+
"topics": [
123+
124+
]
125+
},
126+
{
127+
"uuid": "ff92dd32-fa39-4b09-81ed-ab4b2ba4096d",
128+
"slug": "nucleotide-count",
129+
"core": false,
130+
"unlocked_by": null,
131+
"difficulty": 1,
132+
"topics": [
133+
134+
]
135+
},
136+
{
137+
"uuid": "6cd2b3dc-9f3e-4a69-916e-ba19e2814fe7",
138+
"slug": "allergies",
139+
"core": false,
140+
"unlocked_by": null,
141+
"difficulty": 1,
142+
"topics": [
143+
144+
]
145+
},
146+
{
147+
"uuid": "55859980-03d6-4994-a8e2-120179a8f0e5",
148+
"slug": "scrabble-score",
149+
"core": false,
150+
"unlocked_by": null,
151+
"difficulty": 1,
152+
"topics": [
153+
154+
]
155+
},
156+
{
157+
"uuid": "33796a20-8325-4068-bdbd-e91519144b24",
158+
"slug": "triangle",
159+
"core": false,
160+
"unlocked_by": null,
161+
"difficulty": 1,
162+
"topics": [
163+
164+
]
165+
},
166+
{
167+
"uuid": "d0f80889-5c4e-4de6-b3a4-08a71a2e9c75",
168+
"slug": "etl",
169+
"core": false,
170+
"unlocked_by": null,
171+
"difficulty": 1,
172+
"topics": [
173+
174+
]
175+
},
176+
{
177+
"uuid": "73babd80-2a68-490f-a451-120918e5311c",
178+
"slug": "beer-song",
179+
"core": false,
180+
"unlocked_by": null,
181+
"difficulty": 1,
182+
"topics": [
183+
184+
]
185+
},
186+
{
187+
"uuid": "7f1d0f92-bd78-4ca7-a436-cf9c871df1b2",
188+
"slug": "largest-series-product",
189+
"core": false,
190+
"unlocked_by": null,
191+
"difficulty": 1,
192+
"topics": [
193+
194+
]
195+
},
196+
{
197+
"uuid": "fa80ef6a-db6a-429d-ae7a-ceba0ba96dab",
198+
"slug": "pangram",
199+
"core": false,
200+
"unlocked_by": null,
201+
"difficulty": 1,
202+
"topics": [
203+
204+
]
62205
}
63206
],
64-
"deprecated": [],
65207
"ignored": [
66208
"bin",
209+
"docs",
67210
"img",
68-
"docs"
211+
"lib"
69212
],
70-
"foregone": []
213+
"foregone": [
214+
215+
]
71216
}

config/exercise_readme.go.tmpl

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# {{ .Spec.Name }}
2+
3+
{{ .Spec.Description -}}
4+
{{- with .Hints }}
5+
{{ . }}
6+
{{ end }}
7+
{{- with .TrackInsert }}
8+
{{ . }}
9+
{{ end }}
10+
{{- with .Spec.Credits -}}
11+
## Source
12+
13+
{{ . }}
14+
{{ end }}
15+
## Submitting Incomplete Solutions
16+
It's possible to submit an incomplete solution so you can see how others have completed the exercise.

0 commit comments

Comments
 (0)