From ef8424e69ba569b0cfcecdd28ac1d6d60e30c1ce Mon Sep 17 00:00:00 2001 From: Patrick Spek Date: Fri, 17 Apr 2020 10:46:56 +0200 Subject: Add xinit config --- .local/bin/x | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 .local/bin/x (limited to '.local') diff --git a/.local/bin/x b/.local/bin/x new file mode 100755 index 0000000..9c6e9f6 --- /dev/null +++ b/.local/bin/x @@ -0,0 +1,30 @@ +#! /usr/bin/env sh + +cd || exit 3 + +# If an argument is given, check if we have an xinitrc for that +if [ -n "$1" ] +then + if [ ! -f "$HOME/.config/xinit.d/$1.rc" ] + then + printf "%s\n" "no valid config for $1" >&2 + exit 1 + fi + + # Remove the old config + rm -f -- "$HOME/.xinitrc" + + # Create the new config + cat -- "$HOME/.config/xinit.d/xinitrc" "$HOME/.config/xinit.d/$1.rc" \ + > "$HOME/.xinitrc" +fi + +# Make sure the xinitrc exists, just in case +if [ ! -f "$HOME/.xinitrc" ] +then + printf "%s\n" "no xinitrc" >&2 + exit 2 +fi + +# start the X session +startx -- cgit v1.1