Skip to content

Commit b9fa920

Browse files
authored
Merge pull request #273 from ctrlpvim/yank
add YankLine()
2 parents 08b40e1 + 2883390 commit b9fa920

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

autoload/ctrlp.vim

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ let [s:lcmap, s:prtmaps] = ['nn <buffer> <silent>', {
149149
\ 'CreateNewFile()': ['<c-y>'],
150150
\ 'MarkToOpen()': ['<c-z>'],
151151
\ 'OpenMulti()': ['<c-o>'],
152+
\ 'YankLine()': [],
152153
\ 'PrtExit()': ['<esc>', '<c-c>', '<c-g>'],
153154
\ }]
154155

@@ -1325,6 +1326,18 @@ fu! s:OpenMulti(...)
13251326
unl! s:tabct
13261327
endf
13271328

1329+
fu! s:YankLine(...)
1330+
let @" = s:getinput()
1331+
let has_marked = exists('s:marked')
1332+
if !has_marked
1333+
let line = ctrlp#getcline()
1334+
if line == '' | retu | en
1335+
let marked = { 1 : fnamemodify(line, ':p') }
1336+
en
1337+
let @" = join(values(has_marked ? s:marked : marked), "\n")
1338+
cal s:PrtExit()
1339+
endf
1340+
13281341
fu! s:OpenNoMarks(md, line)
13291342
if a:md == 'a'
13301343
let [s:marked, key] = [{}, 1]

0 commit comments

Comments
 (0)