7171
7272--- @package
7373--- @return JobResult
74- local function get_remote ()
74+ local function _get_remote ()
7575 local result = cmd ({ " git" , " remote" })
76- logger .debug (
77- " |git.get_remote| result(%s):%s" ,
78- vim .inspect (type (result )),
79- vim .inspect (result )
80- )
76+ logger .debug (" |git._get_remote| result:%s" , vim .inspect (result ))
8177 return result
8278end
8379
8480--- @param remote string
85- --- @return JobResult
81+ --- @return string ?
8682local function get_remote_url (remote )
8783 assert (remote , " remote cannot be nil" )
8884 local result = cmd ({ " git" , " remote" , " get-url" , remote })
8985 logger .debug (
90- " |git.get_remote_url| remote(%s):%s, result(%s):%s" ,
91- vim .inspect (type (remote )),
86+ " |git.get_remote_url| remote:%s, result:%s" ,
9287 vim .inspect (remote ),
93- vim .inspect (type (result )),
9488 vim .inspect (result )
9589 )
96- return result
90+ if not result :has_out () then
91+ result :print_err (
92+ " failed to get remote url by remote '" .. remote .. " '"
93+ )
94+ return nil
95+ end
96+ return result .stdout [1 ]
9797end
9898
9999--- @package
@@ -250,10 +250,10 @@ end
250250local function get_branch_remote ()
251251 -- origin/upstream
252252 --- @type JobResult
253- local remote_result = get_remote ()
253+ local remote_result = _get_remote ()
254254
255255 if type (remote_result .stdout ) ~= " table" or # remote_result .stdout == 0 then
256- remote_result :print_err (" git repository has no remote" )
256+ remote_result :print_err (" git repo has no remote" )
257257 return nil
258258 end
259259
@@ -262,7 +262,6 @@ local function get_branch_remote()
262262 end
263263
264264 -- origin/linrongbin16/add-rule2
265- --- @type JobResult
266265 local upstream_branch_result = get_rev_name (" @{u}" )
267266 if not upstream_branch_result :has_out () then
268267 upstream_branch_result :print_err (" git branch has no remote" )
0 commit comments