Socket
Socket
Sign inDemoInstall

open-in-editor

Package Overview
Dependencies
9
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.0.0 to 2.1.0

lib/common/terminal.js

7

HISTORY.md

@@ -0,1 +1,6 @@

## 2.1.0 (March 21, 2017)
- Added basic support for `emacs` (thanks to @zefirka)
- Fixed crash on attempt to use `vim` on non-`darwin` platform
## 2.0.0 (March 15, 2017)

@@ -13,3 +18,3 @@

- Added support for JetBrain's IDEs on Windows (thanks to @Mavrin)
- Added support for JetBrains's IDEs on Windows (thanks to @Mavrin)

@@ -16,0 +21,0 @@ ## 1.1.0 (November 8, 2015)

@@ -32,1 +32,11 @@ var check = require('./check');

};
module.exports.platformSupport = function(platforms, editor) {
return function() {
// we use only system parts so we haven't to check anything except os
if (platforms.indexOf(process.platform) !== -1) {
return Promise.resolve();
}
return Promise.reject('"Open in ' + editor + '" does not implemented for your platform (' + process.platform + ')');
};
};

8

lib/editors/idea14ce.js

@@ -1,4 +0,4 @@

var ide = require('./jetbrains-ide');
var jetbrains = require('./common/jetbrains');
var detect = ide.detect({
var detect = jetbrains.detect({
appFolder: 'IntelliJ IDEA 14 CE',

@@ -8,8 +8,8 @@ name: 'IDEA 14 CE',

});
var open = require('../open').detectAndOpenFactory(detect, ide.settings);
var open = require('../open').detectAndOpenFactory(detect, jetbrains.settings);
module.exports = {
settings: ide.settings,
settings: jetbrains.settings,
detect: detect,
open: open
};

@@ -9,3 +9,4 @@ module.exports = {

vim: require('./vim'),
visualstudio: require('./visualstudio')
visualstudio: require('./visualstudio'),
emacs: require('./emacs')
};

@@ -1,4 +0,4 @@

var ide = require('./jetbrains-ide');
var jetbrains = require('./common/jetbrains');
var detect = ide.detect({
var detect = jetbrains.detect({
appFolder: 'PhpStorm',

@@ -8,8 +8,8 @@ name: 'PhpStorm IDE',

});
var open = require('../open').detectAndOpenFactory(detect, ide.settings);
var open = require('../open').detectAndOpenFactory(detect, jetbrains.settings);
module.exports = {
settings: ide.settings,
settings: jetbrains.settings,
detect: detect,
open: open
};

@@ -1,29 +0,10 @@

var osascript = function(script) {
return 'osascript -e \'' + script + '\'';
};
var runInTerminal = require('../common/terminal');
var terminal = function(cmd) {
return 'tell application "Terminal" to do script "' + cmd + '"';
};
var settings = {
patternOnly: true,
escapeQuotes: true,
pattern: osascript(
terminal(
'cd {projectPath};' +
'vim {filename} \\"+call cursor({line}, {column})\\"'
)
)
pattern: runInTerminal('vim {filename} \\"+call cursor({line}, {column})\\"')
};
var detect = function() {
// we use only system parts so we haven't to check anything except os
if (process.platform === 'darwin') {
return Promise.resolve();
}
Promise.reject('"Open in vim" does not implemented for your platform (' + process.platform + ')');
};
var detect = require('../detect').platformSupport(['darwin'], 'vim');
var open = require('../open').detectAndOpenFactory(detect, settings);

@@ -30,0 +11,0 @@

@@ -1,4 +0,4 @@

var ide = require('./jetbrains-ide');
var jetbrains = require('./common/jetbrains');
var detect = ide.detect({
var detect = jetbrains.detect({
appFolder: 'WebStorm',

@@ -8,8 +8,8 @@ name: 'WebStorm IDE',

});
var open = require('../open').detectAndOpenFactory(detect, ide.settings);
var open = require('../open').detectAndOpenFactory(detect, jetbrains.settings);
module.exports = {
settings: ide.settings,
settings: jetbrains.settings,
detect: detect,
open: open
};
{
"name": "open-in-editor",
"description": "Open file in editor",
"version": "2.0.0",
"version": "2.1.0",
"author": "Roman Dvornov <rdvornov@gmail.com>",

@@ -14,6 +14,10 @@ "license": "MIT",

"code",
"vscode",
"idea",
"phpstorm",
"webstorm",
"sublime"
"sublime",
"visual studio",
"vim",
"emacs"
],

@@ -28,4 +32,4 @@ "main": "./lib/index.js",

"dependencies": {
"clap": "^1.0.8",
"os-homedir": "1.0.1"
"clap": "^1.1.3",
"os-homedir": "~1.0.2"
},

@@ -32,0 +36,0 @@ "devDependencies": {},

@@ -14,2 +14,3 @@ [![NPM version](https://img.shields.io/npm/v/open-in-editor.svg)](https://www.npmjs.com/package/open-in-editor)

- [Vim](http://www.vim.org/)
- [Emacs](https://www.gnu.org/software/emacs/)
- [Visual Studio](https://www.visualstudio.com/)

@@ -68,3 +69,3 @@

Values: `sublime`, `atom`, `code`, `webstorm`, `phpstorm`, `idea14ce`, `vim`, `visualstudio`
Values: `sublime`, `atom`, `code`, `webstorm`, `phpstorm`, `idea14ce`, `vim`, `emacs`, `visualstudio`

@@ -84,2 +85,3 @@ Default: *not set*

- `vim` – Vim (via Terminal, Mac OS only)
- `emacs` – Emacs (via Terminal, Mac OS only)
- `visualstudio` – Visual Studio

@@ -86,0 +88,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc