コード例 #1
0
 def get_completions(self):
     attr = pxp.get_inner_attr(vim.current.buffer, vimp.buf.cursor)
     if attr:
         if attr[0] == 'pkg':
             return sorted(rosp.Package.list())
         elif attr[0] == 'type':
             tag = pxp.get_inner_tag(vim.current.buffer, vimp.buf.cursor)
             try:
                 pkg = rosp.Package(tag.attr['pkg'])
                 return sorted(pkg.list_executables())
             except KeyError:
                 pass  # there is no "pkg" attribute
             except rospkg.ResourceNotFound:
                 pass  # package does not exist
         elif attr[0] == 'output':
             return ['log', 'screen']
         elif attr[0] == 'launch-prefix':
             # The prefixes are taken from ROS Wiki
             return ['gdb -ex run --args',
                     'nice',
                     'screen -d -m gdb --args',
                     'valgrind',
                     'xterm -e',
                     'xterm -e gdb --args',
                     'xterm -e python -m pdb']
     return []
コード例 #2
0
ファイル: launch.py プロジェクト: shidahe/vim-ros
def goto_file():
    import roslaunch.substitution_args
    tag = pxp.get_inner_tag(vim.current.buffer, vimp.buf.cursor)
    if 'file' in tag.attr:
        f = roslaunch.substitution_args.resolve_args(tag.attr['file'])
        vimp.edit(f)
        return
    find_expression = goto_rospack_find(vim.current.buffer, vimp.buf.cursor)
    if find_expression:
        f = roslaunch.substitution_args.resolve_args(find_expression)
        vimp.edit(f)
コード例 #3
0
def goto_file():
    import roslaunch.substitution_args
    tag = pxp.get_inner_tag(vim.current.buffer, vimp.buf.cursor)
    if 'file' in tag.attr:
        f = roslaunch.substitution_args.resolve_args(tag.attr['file'])
        vimp.edit(f)
        return
    for attr in tag.attr.values():
        if re.match(r'\$\(find \w+\)/.+', attr):
            f = roslaunch.substitution_args.resolve_args(attr)
            vimp.edit(f)
            return
コード例 #4
0
ファイル: launch.py プロジェクト: nus/vim-ros
def goto_file():
    tag = pxp.get_inner_tag(vim.current.buffer, vimp.buf.cursor)
    if 'file' in tag.attr:
        import roslaunch.substitution_args
        f = roslaunch.substitution_args.resolve_args(tag.attr['file'])
        vimp.edit(f)
コード例 #5
0
ファイル: xacro.py プロジェクト: 4eetah/dotfiles
def goto_file():
    tag = pxp.get_inner_tag(vim.current.buffer, vimp.buf.cursor)
    if 'filename' in tag.attr and tag.name != 'mesh':
        import roslaunch.substitution_args
        f = roslaunch.substitution_args.resolve_args(tag.attr['filename'])
        vimp.edit(f)