From bdb7f78c4e6b1cd26a509540e7b842c87f173073 Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Mon, 15 Aug 2022 13:17:44 -0400 Subject: [PATCH] [+] Nanorc sync --- config-sync/nanorc | 13 +++++++++++++ scripts/includes/config-sync.sh | 32 ++++++++++++++++++++++++++------ 2 files changed, 39 insertions(+), 6 deletions(-) create mode 100644 config-sync/nanorc diff --git a/config-sync/nanorc b/config-sync/nanorc new file mode 100644 index 0000000..5519c4d --- /dev/null +++ b/config-sync/nanorc @@ -0,0 +1,13 @@ +# ~/.nanorc +set tabstospaces +set tabsize 2 +set autoindent +set linenumbers +set nonewlines + +bind ^z undo main +bind ^y redo main +bind ^f whereis main +bind ^r replace main + +include ~/zshrc/plugins/nanorc/*.nanorc \ No newline at end of file diff --git a/scripts/includes/config-sync.sh b/scripts/includes/config-sync.sh index cf02de6..64ea4c1 100644 --- a/scripts/includes/config-sync.sh +++ b/scripts/includes/config-sync.sh @@ -1,3 +1,5 @@ +prefix="&7[&3zshrc&7]" + # Sync config check-config() { @@ -7,7 +9,7 @@ check-config() if ! [[ -L "$file" && -f "$file" ]] then set -e - echo "[Config Sync] $file is not a symlink, creating symlink" + color "$prefix &c$file is not a symlink, creating symlink" if [[ -f "$file" ]] then echo "> Original file $file exists." @@ -17,12 +19,30 @@ check-config() echo "> Moving $file to $bak..." mv $file $bak fi - echo "> Creating symlink from $file to $sync..." - ln -s $sync $file - echo "> Done!" + echo "> Creating symlink from $sync to $file..." + mkdir -p "$(dirname "$file")" + ln -sf "$sync" "$file" + color "$prefix &aDone!" + set +e + fi +} + +# Sync inject +check-inject() +{ + file=$1 + config=$2 + + if ! grep -Fxq "$config" "$file"; then + echo "$config" >> "$file" + color "$prefix &aLines injected for $file" fi } # Sync SSH Config -alias check-ssh-config="check-config ~/.ssh/config $SCR/../config-sync/ssh-config" -check-ssh-config \ No newline at end of file +alias check-ssh-config="check-config $HOME/.ssh/config $SCR/../config-sync/ssh-config" +check-ssh-config + +# Check nanorc includes +# check-inject "$HOME/.nanorc" "include $SCR/../config-sync/nanorc" +check-config "$HOME/.nanorc" "$SCR/../config-sync/nanorc"