mirror of
https://github.com/neovim/neovim.git
synced 2025-09-14 23:38:17 +00:00
vim-patch:7.4.858
Problem: It's a bit clumsy to execute a command on a list of matches.
Solution: Add the ":ldo", ":lfdo", ":cdo" and ":cfdo" commands. (Yegappan
Lakshmanan)
aa23b37942
This commit is contained in:
@@ -34,6 +34,7 @@ local ADDR_ARGUMENTS = 2
|
||||
local ADDR_LOADED_BUFFERS = 3
|
||||
local ADDR_BUFFERS = 4
|
||||
local ADDR_TABS = 5
|
||||
local ADDR_QUICKFIX = 6
|
||||
|
||||
-- The following table is described in ex_cmds_defs.h file.
|
||||
return {
|
||||
@@ -373,6 +374,12 @@ return {
|
||||
addr_type=ADDR_LINES,
|
||||
func='ex_cd',
|
||||
},
|
||||
{
|
||||
command='cdo',
|
||||
flags=bit.bor(BANG, NEEDARG, EXTRA, NOTRLCOM, RANGE, NOTADR, DFLALL),
|
||||
addr_type=ADDR_QUICKFIX,
|
||||
func='ex_listdo',
|
||||
},
|
||||
{
|
||||
command='center',
|
||||
flags=bit.bor(TRLBAR, RANGE, WHOLEFOLD, EXTRA, CMDWIN, MODIFY),
|
||||
@@ -391,6 +398,14 @@ return {
|
||||
addr_type=ADDR_LINES,
|
||||
func='ex_cfile',
|
||||
},
|
||||
-- Even though 'cfdo' is alphabetically lower than 'cfile', it is after
|
||||
-- 'cfile' in this cmd list to support the existing ":cf" abbreviation.
|
||||
{
|
||||
command='cfdo',
|
||||
flags=bit.bor(BANG, NEEDARG, EXTRA, NOTRLCOM, RANGE, NOTADR, DFLALL),
|
||||
addr_type=ADDR_QUICKFIX,
|
||||
func='ex_listdo',
|
||||
},
|
||||
{
|
||||
command='cfirst',
|
||||
flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG),
|
||||
@@ -1285,6 +1300,12 @@ return {
|
||||
addr_type=ADDR_LINES,
|
||||
func='do_cscope',
|
||||
},
|
||||
{
|
||||
command='ldo',
|
||||
flags=bit.bor(BANG, NEEDARG, EXTRA, NOTRLCOM, RANGE, NOTADR, DFLALL),
|
||||
addr_type=ADDR_QUICKFIX,
|
||||
func='ex_listdo',
|
||||
},
|
||||
{
|
||||
command='left',
|
||||
flags=bit.bor(TRLBAR, RANGE, WHOLEFOLD, EXTRA, CMDWIN, MODIFY),
|
||||
@@ -1315,6 +1336,14 @@ return {
|
||||
addr_type=ADDR_LINES,
|
||||
func='ex_cfile',
|
||||
},
|
||||
-- Even though 'lfdo' is alphabetically lower than 'lfile', it is after
|
||||
-- 'lfile' in this cmd list to support the existing ":lf" abbreviation.
|
||||
{
|
||||
command='lfdo',
|
||||
flags=bit.bor(BANG, NEEDARG, EXTRA, NOTRLCOM, RANGE, NOTADR, DFLALL),
|
||||
addr_type=ADDR_QUICKFIX,
|
||||
func='ex_listdo',
|
||||
},
|
||||
{
|
||||
command='lfirst',
|
||||
flags=bit.bor(RANGE, NOTADR, COUNT, TRLBAR, BANG),
|
||||
|
Reference in New Issue
Block a user