[+] Nanorc sync

This commit is contained in:
Hykilpikonna
2022-08-15 13:17:44 -04:00
parent 14926b2d1e
commit bdb7f78c4e
2 changed files with 39 additions and 6 deletions
+13
View File
@@ -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
+26 -6
View File
@@ -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
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"