Skip to content

Commit b1f3179

Browse files
authored
Merge pull request #1008 from coq/doc-version
feat: open doc at installed coq version
2 parents 084a980 + 9989b2b commit b1f3179

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

client/src/extension.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import {
2121

2222
import Client from './client';
2323
import { updateServerOnConfigurationChange } from './configuration';
24-
import { checkVersion } from './utilities/versioning';
24+
import { checkVersion, getCoqdocUrl } from './utilities/versioning';
2525
import {initializeDecorations} from './Decorations';
2626
import GoalPanel from './panels/GoalPanel';
2727
import SearchViewProvider from './panels/SearchViewProvider';
@@ -254,7 +254,8 @@ export function activate(context: ExtensionContext) {
254254
commands.executeCommand('workbench.action.openWalkthrough', 'maximedenes.vscoq#coq.welcome', false);
255255
});
256256
registerVscoqTextCommand('showManual', () => {
257-
commands.executeCommand('simpleBrowser.show', 'https://coq.inria.fr/doc/master/refman/index.html');
257+
const url = getCoqdocUrl(coqTM.getCoqVersion());
258+
commands.executeCommand('simpleBrowser.show', url);
258259
});
259260
registerVscoqTextCommand('displayProofView', () => {
260261
const editor = window.activeTextEditor ? window.activeTextEditor : window.visibleTextEditors[0];

client/src/utilities/versioning.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@ import { window, ExtensionContext } from "vscode";
22
import { compareVersions } from "compare-versions";
33
import Client from "../client";
44

5+
export const getCoqdocUrl = (coqVersion: string) => {
6+
if(compareVersions(coqVersion, "8.18.0") >= 0 && compareVersions(coqVersion, "9.0.0") < 0) {
7+
return (`https://coq.inria.fr/doc/V${coqVersion}/refman/index.html`);
8+
}
9+
return "https://coq.inria.fr/doc/master/refman/index.html"
10+
};
511

612
export const checkVersion = (client: Client, context: ExtensionContext) => {
713
const extensionVersion = context.extension.packageJSON.version;

0 commit comments

Comments
 (0)