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 |