Skip to content

Commit c331f21

Browse files
committed
[Plugin] save argv in session thus plugins can access this context.
Signed-off-by: Eric Wang <[email protected]>
1 parent aa4606a commit c331f21

File tree

11 files changed

+21
-0
lines changed

11 files changed

+21
-0
lines changed

lib/commands/cache.js

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ var _ = require('underscore');
44
var h = require('../helper');
55
var log = require('../log');
66
var cache = require('../cache');
7+
var session = require('../session');
78

89
var cmd = {
910
command: 'cache',
@@ -24,6 +25,7 @@ var cmd = {
2425
};
2526

2627
cmd.handler = function(argv) {
28+
session.argv = argv;
2729
if (argv.delete === undefined) {
2830
_.sortBy(cache.list(), function(f) {
2931
var x = parseInt(f.name.split('.')[0], 10);

lib/commands/list.js

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ var chalk = require('../chalk');
66
var icon = require('../icon');
77
var log = require('../log');
88
var core = require('../core');
9+
var session = require('../session');
910

1011
var cmd = {
1112
command: 'list [keyword]',
@@ -71,6 +72,7 @@ var QUERY_HANDLERS = {
7172
};
7273

7374
cmd.handler = function(argv) {
75+
session.argv = argv;
7476
core.getProblems(function(e, problems) {
7577
if (e) return log.fail(e);
7678

lib/commands/plugin.js

+2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ var sprintf = require('sprintf-js').sprintf;
77
var h = require('../helper');
88
var log = require('../log');
99
var Plugin = require('../plugin');
10+
var session = require('../session');
1011

1112
var cmd = {
1213
command: 'plugin [name]>',
@@ -28,6 +29,7 @@ var cmd = {
2829
};
2930

3031
cmd.handler = function(argv) {
32+
session.argv = argv;
3133
var name = argv.name;
3234

3335
if (argv.install) {

lib/commands/show.js

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ var icon = require('../icon');
1010
var log = require('../log');
1111
var config = require('../config');
1212
var core = require('../core');
13+
var session = require('../session');
1314

1415
var cmd = {
1516
command: 'show [keyword]',
@@ -50,6 +51,7 @@ var cmd = {
5051
};
5152

5253
cmd.handler = function(argv) {
54+
session.argv = argv;
5355
core.getProblem(argv.keyword, function(e, problem) {
5456
if (e) return log.fail(e);
5557

lib/commands/star.js

+2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ var chalk = require('../chalk');
44
var icon = require('../icon');
55
var log = require('../log');
66
var core = require('../core');
7+
var session = require('../session');
78

89
var cmd = {
910
command: 'star <keyword>',
@@ -19,6 +20,7 @@ var cmd = {
1920
};
2021

2122
cmd.handler = function(argv) {
23+
session.argv = argv;
2224
core.getProblem(argv.keyword, function(e, problem) {
2325
if (e) return log.fail(e);
2426

lib/commands/stat.js

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ var config = require('../config');
55
var chalk = require('../chalk');
66
var log = require('../log');
77
var core = require('../core');
8+
var session = require('../session');
89

910
var cmd = {
1011
command: 'stat',
@@ -118,6 +119,7 @@ function showGraph(problems) {
118119
}
119120

120121
cmd.handler = function(argv) {
122+
session.argv = argv;
121123
core.getProblems(function(e, problems) {
122124
if (e) return log.fail(e);
123125

lib/commands/submission.js

+2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ var chalk = require('../chalk');
88
var log = require('../log');
99
var queue = require('../queue');
1010
var core = require('../core');
11+
var session = require('../session');
1112

1213
var cmd = {
1314
command: 'submission [keyword]',
@@ -118,6 +119,7 @@ function exportSubmission(argv, problem, cb) {
118119
}
119120

120121
cmd.handler = function(argv) {
122+
session.argv = argv;
121123
var doTask = _.partial(onTaskRun, argv, _, _);
122124

123125
if (argv.all) {

lib/commands/submit.js

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ var _ = require('underscore');
55
var h = require('../helper');
66
var log = require('../log');
77
var core = require('../core');
8+
var session = require('../session');
89

910
var cmd = {
1011
command: 'submit <filename>',
@@ -16,6 +17,7 @@ var cmd = {
1617
var INDENT = ' ';
1718

1819
cmd.handler = function(argv) {
20+
session.argv = argv;
1921
// use the 1st section in filename as keyword
2022
// e.g. two-sum.cpp, or two-sum.78502271.ac.cpp
2123
var keyword = h.getFilename(argv.filename).split('.')[0];

lib/commands/test.js

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ var h = require('../helper');
66
var chalk = require('../chalk');
77
var log = require('../log');
88
var core = require('../core');
9+
var session = require('../session');
910

1011
var cmd = {
1112
command: 'test <filename>',
@@ -98,6 +99,7 @@ function runTest(argv) {
9899
}
99100

100101
cmd.handler = function(argv) {
102+
session.argv = argv;
101103
if (!argv.i)
102104
return runTest(argv);
103105

lib/commands/user.js

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ var cmd = {
2525
};
2626

2727
cmd.handler = function(argv) {
28+
session.argv = argv;
2829
var user = null;
2930
if (argv.login) {
3031
// login

lib/commands/version.js

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ var chalk = require('../chalk');
55
var icon = require('../icon');
66
var log = require('../log');
77
var Plugin = require('../plugin');
8+
var session = require('../session');
89

910
var cmd = {
1011
command: 'version',
@@ -29,6 +30,7 @@ function getVersion() {
2930
}
3031

3132
cmd.handler = function(argv) {
33+
session.argv = argv;
3234
var version = getVersion();
3335

3436
if (!log.isEnabled('DEBUG'))

0 commit comments

Comments
 (0)