@ -726,6 +726,7 @@ define([
* @ param callbacks . iopub . output { function }
* @ param callbacks . iopub . clear _output { function }
* @ param callbacks . input { function }
* @ param callbacks . clear _on _done = true { Bolean }
* @ param { object } [ options ]
* @ param [ options . silent = false ] { Boolean }
* @ param [ options . user _expressions = empty _dict ] { Dict }
@ -864,7 +865,7 @@ define([
var callbacks = this . _msg _callbacks [ msg _id ] ;
if ( callbacks !== undefined ) {
callbacks . shell _done = true ;
if ( callbacks . iopub_done ) {
if ( callbacks . clear_on _done && callbacks . iopub_done ) {
this . clear _callbacks _for _msg ( msg _id ) ;
}
}
@ -877,7 +878,7 @@ define([
var callbacks = this . _msg _callbacks [ msg _id ] ;
if ( callbacks !== undefined ) {
callbacks . iopub _done = true ;
if ( callbacks . shell_done ) {
if ( callbacks . clear_on _done && callbacks . shell_done ) {
this . clear _callbacks _for _msg ( msg _id ) ;
}
}
@ -900,8 +901,13 @@ define([
cbcopy . shell = callbacks . shell ;
cbcopy . iopub = callbacks . iopub ;
cbcopy . input = callbacks . input ;
cbcopy . clear _on _done = callbacks . clear _on _done ;
cbcopy . shell _done = ( ! callbacks . shell ) ;
cbcopy . iopub _done = ( ! callbacks . iopub ) ;
if ( callbacks . clear _on _done === undefined ) {
// default to clear-on-done
cbcopy . clear _on _done = true ;
}
} else {
this . last _msg _callbacks = { } ;
}