[+] Nanorc sync
This commit is contained in:
@@ -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
|
||||
@@ -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"
|
||||
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"
|
||||
|
||||
Reference in New Issue
Block a user