correctly identifies if repo needs push/pull
added .swp ignore
seems to be fully working now