[+] 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
|
# Sync config
|
||||||
check-config()
|
check-config()
|
||||||
{
|
{
|
||||||
@@ -7,7 +9,7 @@ check-config()
|
|||||||
if ! [[ -L "$file" && -f "$file" ]]
|
if ! [[ -L "$file" && -f "$file" ]]
|
||||||
then
|
then
|
||||||
set -e
|
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" ]]
|
if [[ -f "$file" ]]
|
||||||
then
|
then
|
||||||
echo "> Original file $file exists."
|
echo "> Original file $file exists."
|
||||||
@@ -17,12 +19,30 @@ check-config()
|
|||||||
echo "> Moving $file to $bak..."
|
echo "> Moving $file to $bak..."
|
||||||
mv $file $bak
|
mv $file $bak
|
||||||
fi
|
fi
|
||||||
echo "> Creating symlink from $file to $sync..."
|
echo "> Creating symlink from $sync to $file..."
|
||||||
ln -s $sync $file
|
mkdir -p "$(dirname "$file")"
|
||||||
echo "> Done!"
|
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
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# Sync SSH Config
|
# 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-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