Fixes #129
This commit is contained in:
parent
76c6d6f23f
commit
d6d1a906b5
1 changed files with 9 additions and 4 deletions
|
@ -101,6 +101,7 @@ var onTabCompleteJS = function( result, cmdSender, pluginCmd, cmdAlias, cmdArgs
|
||||||
name,
|
name,
|
||||||
symbol,
|
symbol,
|
||||||
lastGoodSymbol,
|
lastGoodSymbol,
|
||||||
|
lastArgProp,
|
||||||
i,
|
i,
|
||||||
objectProps,
|
objectProps,
|
||||||
candidate,
|
candidate,
|
||||||
|
@ -165,8 +166,9 @@ var onTabCompleteJS = function( result, cmdSender, pluginCmd, cmdAlias, cmdArgs
|
||||||
objectProps = _getProperties( lastGoodSymbol );
|
objectProps = _getProperties( lastGoodSymbol );
|
||||||
if ( name == '' ) {
|
if ( name == '' ) {
|
||||||
// if the last symbol looks like this..
|
// if the last symbol looks like this..
|
||||||
// ScriptCraft.
|
// server.
|
||||||
//
|
//
|
||||||
|
//print('debug:case Y1: server.');
|
||||||
|
|
||||||
for ( i = 0; i < objectProps.length; i++ ) {
|
for ( i = 0; i < objectProps.length; i++ ) {
|
||||||
candidate = lastSymbol + objectProps[i];
|
candidate = lastSymbol + objectProps[i];
|
||||||
|
@ -176,9 +178,9 @@ var onTabCompleteJS = function( result, cmdSender, pluginCmd, cmdAlias, cmdArgs
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
// it looks like this..
|
// it looks like this..
|
||||||
// ScriptCraft.co
|
// server.wo
|
||||||
//
|
//
|
||||||
//print('debug:case Y: ScriptCraft.co');
|
//print('debug:case Y2: server.wo');
|
||||||
|
|
||||||
li = statement.lastIndexOf(name);
|
li = statement.lastIndexOf(name);
|
||||||
for ( i = 0; i < objectProps.length; i++ ) {
|
for ( i = 0; i < objectProps.length; i++ ) {
|
||||||
|
@ -191,10 +193,13 @@ var onTabCompleteJS = function( result, cmdSender, pluginCmd, cmdAlias, cmdArgs
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
//print('debug:case Y3: server');
|
||||||
objectProps = _getProperties( symbol );
|
objectProps = _getProperties( symbol );
|
||||||
for ( i = 0; i < objectProps.length; i++ ) {
|
for ( i = 0; i < objectProps.length; i++ ) {
|
||||||
re = new RegExp( lastSymbol+ '$', 'g' );
|
re = new RegExp( lastSymbol+ '$', 'g' );
|
||||||
propsOfLastArg.push( lastArg.replace( re, lastSymbol + '.' + objectProps[i] ) );
|
lastArgProp = lastArg.replace( re, lastSymbol + '.' + objectProps[i] ) ;
|
||||||
|
lastArgProp = lastArgProp.replace(/\.\./g,'.');
|
||||||
|
propsOfLastArg.push( lastArgProp );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
Reference in a new issue