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 []
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)
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
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)
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)