From 8e368ae8d1613746b6a00726337373268c1cbe25 Mon Sep 17 00:00:00 2001 From: Andy Stewart Date: Mon, 24 Feb 2020 15:16:51 +0000 Subject: [PATCH] Extract has_repo_path() function --- autoload/gitgutter.vim | 8 +------- autoload/gitgutter/utility.vim | 4 ++++ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/autoload/gitgutter.vim b/autoload/gitgutter.vim index 15e0d44..adf5d9e 100644 --- a/autoload/gitgutter.vim +++ b/autoload/gitgutter.vim @@ -1,5 +1,3 @@ -let s:t_string = type('') - " Primary functions {{{ function! gitgutter#all(force) abort @@ -156,11 +154,7 @@ function! gitgutter#setup_maps() endfunction function! s:setup_path(bufnr, continuation) - let p = gitgutter#utility#repo_path(a:bufnr, 0) - - if type(p) == s:t_string && !empty(p) " if path is known - return - endif + if gitgutter#utility#has_repo_path(a:bufnr) | return | endif return gitgutter#utility#set_repo_path(a:bufnr, a:continuation) endfunction diff --git a/autoload/gitgutter/utility.vim b/autoload/gitgutter/utility.vim index 2b89b35..609f5ec 100644 --- a/autoload/gitgutter/utility.vim +++ b/autoload/gitgutter/utility.vim @@ -105,6 +105,10 @@ function! gitgutter#utility#system(cmd, ...) abort return output endfunction +function! gitgutter#utility#has_repo_path(bufnr) + return index(['', -1, -2], gitgutter#utility#repo_path(a:bufnr, 0)) == -1 +endfunction + " Path of file relative to repo root. " " * empty string - not set