#!/usr/bin/env bash

SPACED=$(grep -REn '^ .+' --include '*.snippets' snippets)

if [[ $? -ne 1 ]]; then
  echo These snippet lines are indented with spaces:
  echo
  echo "$SPACED"
  echo
  echo Tests failed!
  exit 1
fi

echo Tests passed!
exit 0

#!/usr/bin/env bash

check=0

function test_space_indented {
  local spaced
  spaced=$(grep -REn '^ ' --include '*.snippets' snippets)

  if [[ $? -ne 1 ]]; then
    echo "These snippet lines are indented with spaces:"
    echo "$spaced"
    echo
    (( check++ ))
  fi
}

function test_snipmate_format {
  local ultisnips_in_snipmate
  ultisnips_in_snipmate=$(grep -REn 'endsnippet' --include '*.snippets' snippets)
  if [[ $? -ne 1 ]]; then
    echo "These snippet definitions are probably in UltiSnips format but stored in the snipmate directory"
    echo "$ultisnips_in_snipmate"
    echo
    (( check++ ))
  fi
}

test_space_indented
test_snipmate_format

if [ $check -eq 0 ]; then
  echo "Tests passed!"
  exit 0
else
  echo "$check test(s) failed out of 2!"
  exit 1
fi

Test snippet format matches a directory it is in
Test snippet format matches a directory it is in

(see commit cfc7e5246a7a761211eb0aeea60bbfc85ea083a5)
An UltiSnips snippet was added into "snippets" directory which should
contain snipmate snippets only. This led to a parsing bug in UltiSnips.
