Skip to content
This repository has been archived by the owner on Nov 16, 2021. It is now read-only.

added post issue and create gist enhancements #38

Open
wants to merge 6 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 13 additions & 2 deletions client/src/buttons.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,15 @@
import { ExtensionContext } from 'vscode';
import * as vscode from 'vscode';

const REACH_COMPILE_TEXT : string = 'Reach Compile';
const REACH_COMPILE_CMD : string = 'reach.compile';
const REACH_RUN_TEXT : string = 'Reach Run';
const REACH_RUN_CMD : string = 'reach.run';
const POST_ISSUE_TEXT : string = 'Post Issue';
const POST_ISSUE_CMD : string = 'reach.issue';
const CREATE_GIST_TEXT : string = 'Create Gist';
const CREATE_GIST_CMD : string = 'reach.gist';

let shownButtons = [];

function createButtons(buttons) {
Expand All @@ -23,8 +32,10 @@ function removeAllButtons() {

function showButtons() {
createButtons([
['Reach Compile', 'reach.compile'],
['Reach Run', 'reach.run'],
[REACH_COMPILE_TEXT, REACH_COMPILE_CMD ],
[REACH_RUN_TEXT, REACH_RUN_CMD],
[POST_ISSUE_TEXT, POST_ISSUE_CMD],
[CREATE_GIST_TEXT, CREATE_GIST_CMD],
]);
}

Expand Down
19 changes: 13 additions & 6 deletions client/src/extension.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,13 @@ var terminal;
const fs = require('fs');
const url = require('url');

const FILE_ASSOCIATIONS : string = 'files.associations';
const REACH_FILE_SELECTOR : string = '*.rsh';
const JAVASCRIPT : string = 'javascript';
const WORKSPACE_SETTINGS_PATH : string = `${rootFolder}${path.sep}.vscode/settings.json`;
const CANNOT_CREATE_SETTINGS : string = `Could not create .vscode/settings.json:`;
KBryan marked this conversation as resolved.
Show resolved Hide resolved


var rootFolder: string;

export function activate(context: ExtensionContext) {
Expand Down Expand Up @@ -156,7 +163,7 @@ function associateRshFiles() {
}

function injectRshFileAssocation() {
const settingsFile:string = `${rootFolder}${path.sep}.vscode/settings.json`;
const settingsFile:string = WORKSPACE_SETTINGS_PATH;
KBryan marked this conversation as resolved.
Show resolved Hide resolved

fs.readFile(settingsFile, function (err: any, content: string) {
let parseJson: { [x: string]: { [x: string]: string; }; };
Expand All @@ -165,15 +172,15 @@ function injectRshFileAssocation() {
} catch {
parseJson = {};
}
let fileAssoc = parseJson['files.associations'];
let fileAssoc = parseJson[FILE_ASSOCIATIONS];
if (fileAssoc === undefined) {
parseJson['files.associations'] = { '*.rsh': 'javascript' };
parseJson[FILE_ASSOCIATIONS] = { REACH_FILE_SELECTOR: JAVASCRIPT };
} else {
parseJson['files.associations']['*.rsh'] = 'javascript';
parseJson[FILE_ASSOCIATIONS][REACH_FILE_SELECTOR] = JAVASCRIPT;
}
fs.writeFile(settingsFile, JSON.stringify(parseJson), function (err: any) {
if (err) {
console.error(`Could not create .vscode/settings.json: ${err}`);
console.error(`${CANNOT_CREATE_SETTINGS} ${err}`);
return;
}
});
Expand All @@ -185,4 +192,4 @@ export function deactivate(): Thenable<void> | undefined {
return undefined;
}
return client.stop();
}
}