Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 " Copyright 2017 The Chromium Authors. All rights reserved. | |
| 2 " Use of this source code is governed by a BSD-style license that can be | |
| 3 " found in the LICENSE file. | |
| 4 | |
| 5 function! gn#TranslateToBuildFile(name) abort | |
| 6 " Strip '//' prefix | |
| 7 let l:new_path = substitute(a:name, '\v^//', '', '') | |
| 8 | |
| 9 " Strip the build target name (necessary if 'isfname' contains ':') | |
| 10 let l:new_path = substitute(l:new_path, '\v:.*$', '', '') | |
| 11 | |
| 12 " This section requires the open source vim-maktaba plugin. If it's not | |
| 13 " installed, there's not much we can do here | |
|
scottmg
2017/01/24 04:22:58
This seems a bit defeatist. Surely we could append
Nate Fischer
2017/01/24 18:12:19
Ok, I think I found a robust way to do it without
| |
| 14 if exists('*maktaba#path#Basename') | |
| 15 " Append 'BUILD.gn', only if this doesn't already end in a filename (this | |
| 16 " checks if it has an extension) | |
| 17 if maktaba#path#Basename(l:new_path) !~# '\V.' | |
| 18 let l:new_path = maktaba#path#Join([l:new_path, 'BUILD.gn']) | |
| 19 endif | |
| 20 else | |
| 21 echoerr 'Please install vim-maktaba' | |
| 22 endif | |
| 23 return l:new_path | |
| 24 endfunction | |
| OLD | NEW |