message: Hide most of the injected shell integration code from the user
diff: @@ -55,10 +55,12 @@ export class FishScriptBuilder extends ScriptBuilder {
  return [
  {type: 'text', text: CTRL_C}, // Delete text left in the command line buffer.
  {type: 'wait', durationMilliseconds: 300},
  - {type: 'text', text: 'source\n'},
  + {type: 'text', text: 'stty -echo; source\n'},
  {type: 'wait', durationMilliseconds: 300},
  ...super.build(),
  - {type: 'text', text: EOT}
  + {type: 'text', text: EOT},
  + {type: 'wait', durationMilliseconds: 300},
  + {type: 'text', text: 'echo "Shell integration is configured" ; stty echo\n'},
  ];
  }
  @@ -102,10 +104,12 @@ export class BashScriptBuilder extends ScriptBuilder {
  return [
  {type: 'text', text: CTRL_C}, // Delete text left in the command line buffer.
  {type: 'wait', durationMilliseconds: 300},
  - {type: 'text', text: 'source /dev/stdin\n'},
  + {type: 'text', text: 'stty -echo; source /dev/stdin\n'},
  {type: 'wait', durationMilliseconds: 300},
  ...super.build(),
  {type: 'text', text: EOT},
  + {type: 'wait', durationMilliseconds: 300},
  + {type: 'text', text: 'echo "Shell integration is configured" ; stty echo\n'},
  ];
  }
  @@ -153,10 +157,12 @@ export class ZshScriptBuilder extends ScriptBuilder {
  return [
  {type: 'text', text: CTRL_C}, // Delete text left in the command line buffer.
  {type: 'wait', durationMilliseconds: 300},
  - {type: 'text', text: 'source =(cat </dev/stdin)\n'},
  + {type: 'text', text: 'stty -echo; source =(cat </dev/stdin)\n'},
  {type: 'wait', durationMilliseconds: 300},
  ...super.build(),
  {type: 'text', text: EOT},
  + {type: 'wait', durationMilliseconds: 300},
  + {type: 'text', text: 'echo "Shell integration is configured" ; stty echo\n'},
  ];
  }
  