cleaning up usepackage completion

This commit is contained in:
Nate Stemen 2017-10-03 17:32:34 +01:00
parent 7d5785b98f
commit 8b4843cf8b
2 changed files with 8 additions and 16 deletions

View file

@ -12,7 +12,7 @@ define [], () ->
'Lambda', 'Xi', 'Pi', 'Sigma', 'Upsilon', 'Phi', 'Psi', 'Omega'
]
singleArgumentCommands = [
'chapter', 'usepackage', 'section', 'label', 'textbf', 'subsection',
'chapter', 'section', 'label', 'textbf', 'subsection',
'vspace', 'cite', 'textit', 'documentclass', 'includegraphics', 'input',
'emph','caption', 'ref', 'title', 'author', 'texttt', 'include',
'hspace', 'bibitem', 'url', 'large', 'subsubsection', 'textsc', 'date',
@ -172,7 +172,7 @@ define [], () ->
commands = parser.parse()
completions = []
for command in commands
if command[0] not in rawCommands
if command[0] not in rawCommands and command[0] != "usepackage"
caption = "\\#{command[0]}"
score = if caption == prefix then 99 else 50
snippet = caption

View file

@ -27,20 +27,12 @@ define () ->
meta: "pkg"
}
parseLoadedPackages = (text) ->
re = /^\\usepackage(?:\[(.*?)])?.*?{((?:.|\n)*?)}/gm
result = []
iterations = 0
while match = re.exec(text)
if match[2]
for pkg in match[2].split(",")
cleaned = pkg.replace(/%.*\n/gm,'').trim()
if cleaned not in result
result.push cleaned
iterations += 1
if iterations >= 1000
return result
return result
packageSnippets.push {
caption: "\\usepackage{}"
snippet: "\\usepackage{}"
meta: "pkg"
score: 70
}
class PackageManager
getCompletions: (editor, session, pos, prefix, callback) ->