ros2-vim/ycm_extra_conf.py

17 lines
476 B
Python

import os
import shlex
import subprocess
def find_ros_python_packages():
ros_ws = os.environ['ROS_WORKSPACE']
cmd = shlex.split(
f'bash -c "source {ros_ws}/install/setup.bash && echo $PYTHONPATH"')
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, universal_newlines=True)
for line in p.stdout:
paths = line.rstrip().split(':')
p.communicate()
return paths
def Settings(**kwargs):
return {'sys_path': find_ros_python_packages()}