7 "github.com/charmbracelet/x/powernap/pkg/lsp/protocol"
10func DetectLanguageID(uri string) protocol.LanguageKind {
11 ext := strings.ToLower(filepath.Ext(uri))
14 return protocol.LangABAP
16 return protocol.LangWindowsBat
17 case ".bib", ".bibtex":
18 return protocol.LangBibTeX
20 return protocol.LangClojure
22 return protocol.LangCoffeescript
25 case ".cpp", ".cxx", ".cc", ".c++":
26 return protocol.LangCPP
28 return protocol.LangCSharp
30 return protocol.LangCSS
33 case ".pas", ".pascal":
34 return protocol.LangDelphi
35 case ".diff", ".patch":
36 return protocol.LangDiff
38 return protocol.LangDart
40 return protocol.LangDockerfile
42 return protocol.LangElixir
44 return protocol.LangErlang
45 case ".fs", ".fsi", ".fsx", ".fsscript":
46 return protocol.LangFSharp
48 return protocol.LangGitCommit
50 return protocol.LangGitRebase
52 return protocol.LangGo
54 return protocol.LangGroovy
55 case ".hbs", ".handlebars":
56 return protocol.LangHandlebars
58 return protocol.LangHaskell
60 return protocol.LangHTML
62 return protocol.LangIni
64 return protocol.LangJava
66 return protocol.LangJavaScript
68 return protocol.LangJavaScriptReact
70 return protocol.LangJSON
71 case ".tex", ".latex":
72 return protocol.LangLaTeX
74 return protocol.LangLess
76 return protocol.LangLua
77 case ".makefile", "makefile":
78 return protocol.LangMakefile
79 case ".md", ".markdown":
80 return protocol.LangMarkdown
82 return protocol.LangObjectiveC
84 return protocol.LangObjectiveCPP
86 return protocol.LangPerl
88 return protocol.LangPerl6
90 return protocol.LangPHP
92 return protocol.LangPowershell
94 return protocol.LangPug
96 return protocol.LangPython
99 case ".cshtml", ".razor":
100 return protocol.LangRazor
102 return protocol.LangRuby
104 return protocol.LangRust
106 return protocol.LangSCSS
108 return protocol.LangSASS
110 return protocol.LangScala
112 return protocol.LangShaderLab
113 case ".sh", ".bash", ".zsh", ".ksh":
114 return protocol.LangShellScript
116 return protocol.LangSQL
118 return protocol.LangSwift
120 return protocol.LangTypeScript
122 return protocol.LangTypeScriptReact
124 return protocol.LangXML
126 return protocol.LangXSL
127 case ".yaml", ".yml":
128 return protocol.LangYAML
130 return protocol.LanguageKind("") // Unknown language
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list