File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments