Skip to content

Commit db62da3

Browse files
committed
tcl support
1 parent 8950584 commit db62da3

3 files changed

Lines changed: 60 additions & 1 deletion

File tree

src/targets/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,6 @@ module.exports = {
1414
python: require('./python'),
1515
ruby: require('./ruby'),
1616
shell: require('./shell'),
17-
swift: require('./swift')
17+
swift: require('./swift'),
18+
tcl: require('./tcl')
1819
}

src/targets/tcl/index.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
'use strict'
2+
3+
module.exports = {
4+
info: {
5+
key: 'tcl',
6+
title: 'tcl',
7+
extname: '.tcl',
8+
default: 'native'
9+
},
10+
11+
native: require('./native')
12+
}

src/targets/tcl/native.js

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
/**
2+
* @description
3+
* HTTP code snippet generator for TCL
4+
*
5+
* @author
6+
* @lttlrck
7+
*
8+
*/
9+
10+
'use strict'
11+
12+
var util = require('util')
13+
var CodeBuilder = require('../../helpers/code-builder')
14+
15+
module.exports = function (source, options) {
16+
var opts = util._extend({
17+
indent: ' '
18+
}, options)
19+
20+
var code = new CodeBuilder(opts.indent)
21+
22+
var settings = {
23+
async: true,
24+
crossDomain: true,
25+
url: source.fullUrl,
26+
method: source.method,
27+
headers: source.allHeaders
28+
}
29+
30+
code.push("package require http");
31+
code.push("set url "+source.fullUrl);
32+
code.push("set content "+source.postData.text);
33+
code.push("set method "+source.method.toUpperCase());
34+
35+
code.push("set http [::http::geturl $url -method $method -type application/json -query $content]");
36+
code.push("set html [::http::data $http]");
37+
38+
return code.join("\n");
39+
}
40+
41+
module.exports.info = {
42+
key: 'tcl',
43+
title: 'tcl',
44+
link: 'http://www.tcl.tk/',
45+
description: 'Perform a TCL HTTP request'
46+
}

0 commit comments

Comments
 (0)