aboutsummaryrefslogblamecommitdiffstats
path: root/.ycm_extra_conf.py
blob: fe5fc5c570bd4c8dcb666741874d6078ad8080b1 (plain) (tree)













































                                                                                            
#!/usr/bin/env python


# def getClassPath() -> list:
#     import subprocess
#     import sys

#     proj_root = sys.argv[0][0 : sys.argv[0].rfind("/")]
#     CMD = [proj_root + "/gradlew", "properties"]
#     cp = subprocess.run(CMD, capture_output=True)
#     lines = cp.stdout.decode("utf-8").split("\n")
#     for line in lines:
#         if line.find("ClassPath") > 0:
#             bin = line.find("bin") + 2
#             bin_beg = line.find("[", bin)
#             bin_end = line.find("]", bin_beg)
#             src = line.find("src") + 2
#             src_beg = line.find("[", src)
#             src_end = line.find("]", src_beg)
#             # print(line[bin_beg + 1 : bin_end])
#             # print(line[src_beg + 1 : src_end])
#             return [line[bin_beg + 1 : bin_end], line[src_beg + 1 : src_end]]


# paths = getClassPath()
# print(paths)


def Settings(**kwargs):
    if kwargs["language"] == "java":
        return {
            "ls": {
                "java.import.gradle.enabled": True,
                "java.import.gradle.offline.enabled": True,
                "java.import.gradle.wrapper.enabled": True,
                "java.maven.downloadSources": True,
                "java.import.maven.enabled": True,
                "java.signatureHelp.enabled": True,
                "java.rename.enabled": True,
                "java.eclipse.downloadSources": True,
                "java.project.sourcePaths": "/home/devi/.gradle/caches/modules-2/files-2.1",
                "extendedClientCapabilities": {
                    "classFileContentsSupport": True
                },
            }
        }