Skip to content

Commit 6785cfd

Browse files
authored
Merge pull request #261 from bigkuanysh/master
updates sed in-place args to support macOS
2 parents c4abcde + c176e85 commit 6785cfd

2 files changed

Lines changed: 10 additions & 8 deletions

File tree

lua/spectre/config.lua

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -178,10 +178,7 @@ local config = {
178178
replace_engine = {
179179
['sed'] = {
180180
cmd = 'sed',
181-
args = {
182-
'-i',
183-
'-E',
184-
},
181+
args = nil,
185182
options = {
186183
['ignore-case'] = {
187184
value = '--ignore-case',

lua/spectre/replace/sed.lua

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,18 @@ local log = require('spectre._log')
55
local sed = {}
66

77
sed.init = function(_, config)
8+
local uname = vim.loop.os_uname().sysname
9+
local sed_args
10+
if uname == 'Darwin' then
11+
sed_args = { '-i', '', '-e' }
12+
else
13+
sed_args = { '-i', '-E' }
14+
end
15+
816
config = vim.tbl_extend('force', {
917
cmd = 'sed',
1018
pattern = '%s,%ss/%s/%s/g',
11-
args = {
12-
'-i',
13-
'-E',
14-
},
19+
args = sed_args,
1520
}, config or {})
1621
return config
1722
end

0 commit comments

Comments
 (0)