From 34b05e8671964fcde178bd803e44b62ec5700113 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Wed, 20 Aug 2025 15:07:18 +0300 Subject: Rename spawn-at-startup-sh => spawn-sh-at-startup Makes a bit more sense --- docs/wiki/Configuration:-Miscellaneous.md | 6 +++--- niri-config/src/lib.rs | 12 ++++++------ resources/default-config.kdl | 4 ++-- src/main.rs | 4 ++-- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/wiki/Configuration:-Miscellaneous.md b/docs/wiki/Configuration:-Miscellaneous.md index 5231a79d..84b35c55 100644 --- a/docs/wiki/Configuration:-Miscellaneous.md +++ b/docs/wiki/Configuration:-Miscellaneous.md @@ -5,7 +5,7 @@ Here are all of these options at a glance: ```kdl spawn-at-startup "waybar" spawn-at-startup "alacritty" -spawn-at-startup-sh "qs -c ~/source/qs/MyAwesomeShell" +spawn-sh-at-startup "qs -c ~/source/qs/MyAwesomeShell" prefer-no-csd @@ -72,7 +72,7 @@ spawn-at-startup "alacritty" Note that running niri as a systemd session supports xdg-desktop-autostart out of the box, which may be more convenient to use. Thanks to this, apps that you configured to autostart in GNOME will also "just work" in niri, without any manual `spawn-at-startup` configuration. -### `spawn-at-startup-sh` +### `spawn-sh-at-startup` Since: next release @@ -85,7 +85,7 @@ See detailed description in the docs for the [`spawn-sh` key binding action](./C ```kdl // Pass all arguments in the same string. -spawn-at-startup-sh "qs -c ~/source/qs/MyAwesomeShell" +spawn-sh-at-startup "qs -c ~/source/qs/MyAwesomeShell" ``` ### `prefer-no-csd` diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs index 94d7d5c0..bd8a9854 100644 --- a/niri-config/src/lib.rs +++ b/niri-config/src/lib.rs @@ -41,8 +41,8 @@ pub struct Config { pub outputs: Outputs, #[knuffel(children(name = "spawn-at-startup"))] pub spawn_at_startup: Vec, - #[knuffel(children(name = "spawn-at-startup-sh"))] - pub spawn_at_startup_sh: Vec, + #[knuffel(children(name = "spawn-sh-at-startup"))] + pub spawn_sh_at_startup: Vec, #[knuffel(child, default)] pub layout: Layout, #[knuffel(child, default)] @@ -609,7 +609,7 @@ pub struct SpawnAtStartup { } #[derive(knuffel::Decode, Debug, Clone, PartialEq, Eq)] -pub struct SpawnAtStartupSh { +pub struct SpawnShAtStartup { #[knuffel(argument)] pub command: String, } @@ -4463,7 +4463,7 @@ mod tests { } spawn-at-startup "alacritty" "-e" "fish" - spawn-at-startup-sh "qs -c ~/source/qs/MyAwesomeShell" + spawn-sh-at-startup "qs -c ~/source/qs/MyAwesomeShell" prefer-no-csd @@ -4806,8 +4806,8 @@ mod tests { ], }, ], - spawn_at_startup_sh: [ - SpawnAtStartupSh { + spawn_sh_at_startup: [ + SpawnShAtStartup { command: "qs -c ~/source/qs/MyAwesomeShell", }, ], diff --git a/resources/default-config.kdl b/resources/default-config.kdl index a1c42ced..8b0a93d1 100644 --- a/resources/default-config.kdl +++ b/resources/default-config.kdl @@ -270,8 +270,8 @@ layout { // This line starts waybar, a commonly used bar for Wayland compositors. spawn-at-startup "waybar" -// To run a shell command (with variables, pipes, etc.), use spawn-at-startup-sh: -// spawn-at-startup-sh "qs -c ~/source/qs/MyAwesomeShell" +// To run a shell command (with variables, pipes, etc.), use spawn-sh-at-startup: +// spawn-sh-at-startup "qs -c ~/source/qs/MyAwesomeShell" hotkey-overlay { // Uncomment this line to disable the "Important Hotkeys" pop-up at startup. diff --git a/src/main.rs b/src/main.rs index c17e2f39..cd94cd4e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -151,7 +151,7 @@ fn main() -> Result<(), Box> { .unwrap_or_default(); let spawn_at_startup = mem::take(&mut config.spawn_at_startup); - let spawn_at_startup_sh = mem::take(&mut config.spawn_at_startup_sh); + let spawn_sh_at_startup = mem::take(&mut config.spawn_sh_at_startup); *CHILD_ENV.write().unwrap() = mem::take(&mut config.environment); store_and_increase_nofile_rlimit(); @@ -238,7 +238,7 @@ fn main() -> Result<(), Box> { for elem in spawn_at_startup { spawn(elem.command, None); } - for elem in spawn_at_startup_sh { + for elem in spawn_sh_at_startup { spawn_sh(elem.command, None); } -- cgit