From f3ef493ddfcaa0c4e00e32f3dc4e338f53a9a2ab Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Sun, 24 Dec 2023 15:55:08 +0100 Subject: [PATCH] In plaintext mode, end with a newline A curl call like curl -X PUT --data-binary @data.txt https://host/ outputs the paste URL without a newline a-la https://host/somepastenamewhich can mess up the terminal prompt. I don't really see the downside of adding a newline. The workflow of url="$( curl -X PUT --data-binary @data.txt https://host/ )" curl "$url" still works, since the shell strips the newline in command substitutions. --- src/main.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 1a1a706..ffa608f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -112,9 +112,9 @@ async fn submit_raw( ) -> Result { let id = generate_id(); let uri = if let Some(Ok(host)) = host.0.as_ref().map(|v| std::str::from_utf8(v.as_bytes())) { - format!("https://{host}/{id}") + format!("https://{host}/{id}\n") } else { - format!("/{id}") + format!("/{id}\n") }; store_paste(&store, id, data);