From acb03b1f09f17cf68d6379aeb7764ad43b1900fb Mon Sep 17 00:00:00 2001 From: Joscha Date: Sat, 14 Jan 2023 17:23:25 +0100 Subject: [PATCH] Open room present link with p --- CHANGELOG.md | 3 +++ src/ui/euph/room.rs | 13 ++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c32f659..c35b87d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,9 @@ Procedure when bumping the version number: ## Unreleased +### Added +- Key binding to open present page + ### Changed - Always connect to &rl2dev in ephemeral mode - Reduce amount of messages per &rl2dev log request diff --git a/src/ui/euph/room.rs b/src/ui/euph/room.rs index 6d415cd..2f1f0f9 100644 --- a/src/ui/euph/room.rs +++ b/src/ui/euph/room.rs @@ -388,6 +388,7 @@ impl EuphRoom { // Inspecting messages bindings.binding("i", "inspect message"); bindings.binding("I", "show message links"); + bindings.binding("ctrl+p", "open room's plugh.de/present page"); } async fn handle_room_input_event(&mut self, event: &InputEvent, status: &RoomStatus) -> bool { @@ -425,7 +426,7 @@ impl EuphRoom { _ => {} } - // Inspecting messages + // Always applicable match event { key!('i') => { if let Some(id) = self.chat.cursor().await { @@ -443,6 +444,16 @@ impl EuphRoom { } return true; } + key!(Ctrl + 'p') => { + let link = format!("https://plugh.de/present/{}/", self.vault.room()); + if let Err(error) = open::that(&link) { + self.popups.push_front(RoomPopup::Error { + description: format!("Failed to open link: {link}"), + reason: format!("{error}"), + }); + } + return true; + } _ => {} }