Supporting ./ for launching href files
This commit is contained in:
parent
3a532f2521
commit
af32e05dcc
1 changed files with 32 additions and 12 deletions
|
@ -404,26 +404,46 @@ function blash ()
|
||||||
this.history.push ( this.prompt.value );
|
this.history.push ( this.prompt.value );
|
||||||
this.history_index = -1;
|
this.history_index = -1;
|
||||||
|
|
||||||
for ( i=0; i < this.commands.length && !cmd_found; i++ )
|
if ( cmd.match ( /^\.\/(.*)$/ ))
|
||||||
{
|
{
|
||||||
if ( this.commands[i].name == cmd )
|
file = this.expandPath ( RegExp.$1 );
|
||||||
{
|
|
||||||
cmd_found = true;
|
|
||||||
var out = this.commands[i].action ( arg );
|
|
||||||
|
|
||||||
if ( out )
|
for ( var i in this.files )
|
||||||
|
{
|
||||||
|
if ( this.files[i]['path'] == file )
|
||||||
{
|
{
|
||||||
if ( out.length > 0 )
|
if ( !this.files[i].href )
|
||||||
{
|
{
|
||||||
this.cmdOut.innerHTML = out;
|
this.cmdOut.innerHTML = "blash: permission denied";
|
||||||
|
} else {
|
||||||
|
window.open ( this.files[i].href );
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
for ( i=0; i < this.commands.length && !cmd_found; i++ )
|
||||||
|
{
|
||||||
|
if ( this.commands[i].name == cmd )
|
||||||
|
{
|
||||||
|
cmd_found = true;
|
||||||
|
var out = this.commands[i].action ( arg );
|
||||||
|
|
||||||
|
if ( out )
|
||||||
|
{
|
||||||
|
if ( out.length > 0 )
|
||||||
|
{
|
||||||
|
this.cmdOut.innerHTML = out;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if ( !cmd_found )
|
if ( !cmd_found )
|
||||||
{
|
{
|
||||||
this.cmdOut.innerHTML = this.json.shellName + ": command not found: " + cmd + '<br/>';
|
this.cmdOut.innerHTML = this.json.shellName + ": command not found: " + cmd + '<br/>';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue