diff --git a/otp.c b/otp.c index 24e5c42..1102688 100644 --- a/otp.c +++ b/otp.c @@ -2907,6 +2907,7 @@ int universal_decrypt(const char* input_data, const char* output_target, decrypt if (mode == DECRYPT_MODE_FILE_TO_TEXT) { printf("Decrypting ASCII armored file...\n"); } + // Note: DECRYPT_MODE_FILE_TO_FILE should be completely silent for piping } else { // Text input (interactive or piped) const char* message_text; @@ -3063,8 +3064,11 @@ int universal_decrypt(const char* input_data, const char* output_target, decrypt } fclose(output_fp); - printf("File decrypted successfully: %s\n", output_file); - printf("Note: ASCII format does not preserve original filename/permissions\n"); + // Only show success messages in non-silent modes + if (mode != DECRYPT_MODE_FILE_TO_FILE) { + printf("File decrypted successfully: %s\n", output_file); + printf("Note: ASCII format does not preserve original filename/permissions\n"); + } } else { // Text output to stdout ciphertext[ciphertext_len] = '\0';