aboutsummaryrefslogtreecommitdiffstats
path: root/.ycm_extra_conf.py
diff options
context:
space:
mode:
authorterminaldweller <thabogre@gmail.com>2022-03-19 14:37:18 +0000
committerterminaldweller <thabogre@gmail.com>2022-03-19 14:37:18 +0000
commit1c759ec356dd684475c1998be58b8a6a414a74d6 (patch)
treee5ada5e45d09ca860e518b3eff72c495cf3ef8a6 /.ycm_extra_conf.py
parentdaily commit.wip (diff)
downloadmdrtl-1c759ec356dd684475c1998be58b8a6a414a74d6.tar.gz
mdrtl-1c759ec356dd684475c1998be58b8a6a414a74d6.zip
daily commit.wip
Diffstat (limited to '.ycm_extra_conf.py')
-rwxr-xr-x.ycm_extra_conf.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/.ycm_extra_conf.py b/.ycm_extra_conf.py
new file mode 100755
index 0000000..fe5fc5c
--- /dev/null
+++ b/.ycm_extra_conf.py
@@ -0,0 +1,46 @@
+#!/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
+ },
+ }
+ }