]> Cypherpunks repositories - gostls13.git/commitdiff
misc/vim: test.sh seems to only work on Mac OS X.
authorBill Thiede <couchmoney@gmail.com>
Tue, 14 May 2013 16:54:16 +0000 (09:54 -0700)
committerDavid Symonds <dsymonds@golang.org>
Tue, 14 May 2013 16:54:16 +0000 (09:54 -0700)
cmp(1) on FreeBSD requires two file arguments.  grep -P on Linux (at least
Ubuntu 12.04) is described in the man page as "This is highly
experimental" and doesn't seem to work. On FreeBSD the man page states
"This option  is not supported in FreeBSD."  Needed this to work while
debugging some funky behavior of 'Import' in my local vim setup.

R=golang-dev, dsymonds
CC=golang-dev
https://golang.org/cl/7675043

misc/vim/ftplugin/go/test.sh

index a6e31d8a3cafec3ea78164ec6e7b945ca316bb3e..d8a5b89511def8431df918106554a538102c2e83 100755 (executable)
@@ -29,13 +29,13 @@ test_one() {
   vim -e -s -u /dev/null -U /dev/null --noplugin -c "source import.vim" \
     -c "$1" -c 'wq! test.go' base.go
   # ensure blank lines are treated correctly
-  if ! gofmt test.go | cmp test.go; then
+  if ! gofmt test.go | cmp test.go -; then
     echo 2>&1 "gofmt conflict"
     gofmt test.go | diff -u test.go - | sed "s/^/      /" 2>&1
     fail=1
     return
   fi
-  if ! grep -P -q "(?s)$2" test.go; then
+  if ! [[ $(cat test.go) =~ $2 ]]; then
     echo 2>&1 "$2 did not match"
     cat test.go | sed "s/^/    /" 2>&1
     fail=1