From e08a5b13312495fe6534b0c9b89cc0ffe06b7079 Mon Sep 17 00:00:00 2001 From: Simon Hauser Date: Fri, 15 Jan 2021 09:27:46 +0100 Subject: feat: show git log for remote branches (#428) --- lua/telescope/utils.lua | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'lua/telescope/utils.lua') diff --git a/lua/telescope/utils.lua b/lua/telescope/utils.lua index e1ef7f3..913c9a2 100644 --- a/lua/telescope/utils.lua +++ b/lua/telescope/utils.lua @@ -1,4 +1,5 @@ local pathlib = require('telescope.path') +local Job = require('plenary.job') local utils = {} @@ -193,10 +194,12 @@ function utils.display_termcodes(str) end function utils.get_os_command_output(cmd) - local handle = assert(io.popen(cmd, 'r')) - local output = assert(handle:read('*a')) - assert(handle:close()) - return output + if type(cmd) ~= "table" then + print('Telescope: [get_os_command_output]: cmd has to be a table') + return {} + end + local command = table.remove(cmd, 1) + return Job:new({ command = command, args = cmd }):sync() end return utils -- cgit v1.2.3