James Patrick
3b54637ca7
At this point the following doesn't work. - prompt - history - most autocomplete Additionally with the tmux script getting loaded zplug we are getting a double render issue, which is increasing the start up time. I'll probably move this before the .zshrc set to short circuit having to set up all zplug script twice before having a useable shell.
41 lines
1.0 KiB
Makefile
41 lines
1.0 KiB
Makefile
SRC := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
|
|
|
|
include ../lib/shared.mk
|
|
ZSH_DIR := ~/.zsh
|
|
ZPLUG_DIR := ~/.zplug
|
|
|
|
install: | init update
|
|
|
|
init:
|
|
$(info => Setting up zsh)
|
|
ifeq ($(shell [ ! -e $(ZPLUG_DIR) ] $(return_val_truthy) ), true)
|
|
export ZPLUG_HOME=$(ZPLUG_DIR) \
|
|
; git clone https://github.com/zplug/zplug $ZPLUG_HOME \
|
|
; $(report) "zplug installed"
|
|
endif
|
|
$(mk_link) $(SRC) ~/.zsh
|
|
$(mk_link) $(ZSH_DIR)/zshrc ~/.zshrc
|
|
$(mk_link) $(ZSH_DIR)/zlogin ~/.zlogin
|
|
$(mk_link) $(ZSH_DIR)/zprofile ~/.zprofile
|
|
$(mk_link) $(ZSH_DIR)/zshenv ~/.zshenv
|
|
|
|
|
|
update:
|
|
ifeq ($(shell [ -e $(ZPLUG_DIR) ] $(return_val_truthy) ), true)
|
|
echo "=> Updating zplug"
|
|
source $(ZPLUG_DIR)/init.zsh ; zplug install ; zplug update
|
|
else
|
|
$(report) warn "No zplug install detected. Skipping."
|
|
endif
|
|
|
|
remove:
|
|
ifeq ($(shell [ -e $(ZPLUG_DIR) ] $(return_val_truthy) ), true)
|
|
$(report) warn "Leaving $(ZPLUG_DIR) directory."
|
|
endif
|
|
$(info => Removing zsh)
|
|
$(rm_link) ~/.zprofile
|
|
$(rm_link) ~/.zlogin
|
|
$(rm_link) ~/.zshrc
|
|
$(rm_link) ~/.zsh
|
|
$(rm_link) ~/.zshenv
|