Mercurial > repos > other > linux
view nanorc.d/install.sh @ 84:b989099cde9f
Start to update Nano colourisation
Defaults are REALLY basic
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sat, 31 Mar 2018 21:06:21 +0100 |
parents | |
children |
line wrap: on
line source
#!/bin/sh _fetch_sources(){ wget -O /tmp/nanorc.zip https://github.com/scopatz/nanorc/archive/master.zip if [ ! -d ~/.nano/ ] then mkdir ~/.nano/ fi cd ~/.nano/ || exit unzip -o "/tmp/nanorc.zip" mv nanorc-master/* ./ rm -rf nanorc-master rm /tmp/nanorc.zip } _update_nanorc(){ if [ ! -f ~/.nanorc ] then touch ~/.nanorc fi # add all includes from ~/.nano/nanorc if they're not already there while read -r inc; do if ! grep -q "$inc" "${NANORC_FILE}"; then echo "$inc" >> "$NANORC_FILE" fi done < ~/.nano/nanorc } _update_nanorc_lite(){ sed -i '/include "\/usr\/share\/nano\/\*\.nanorc"/i include "~\/.nano\/*.nanorc"' "${NANORC_FILE}" } NANORC_FILE=~/.nanorc case "$1" in -l|--lite) UPDATE_LITE=1;; -h|--help) echo "Install script for nanorc syntax highlights" echo "Call with -l or --lite to update .nanorc with secondary precedence to existing .nanorc includes" ;; esac _fetch_sources; if [ $UPDATE_LITE ]; then _update_nanorc_lite else _update_nanorc fi