{
Gcode *gcode = static_cast<Gcode*>(argument);
- if( gcode->has_letter('T') ) {
+ if( gcode->has_letter('T') && !gcode->has_m) {
int new_tool = gcode->get_value('T');
+ char buff[32]; // should be big enough for any status
+ int n = snprintf(buff, sizeof(buff), "T%d,T%d switching ", this->active_tool, new_tool);
+ gcode->txt_after_ok.append(buff, n);
if(new_tool >= (int)this->tools.size() || new_tool < 0) {
// invalid tool
char buf[32]; // should be big enough for any status