From e27d737e45ff07ebab8d42f19e7171cf344b5ed1 Mon Sep 17 00:00:00 2001
From: johannst <johannes.stoelp@gmail.com>
Date: Sun, 11 Apr 2021 17:53:51 +0200
Subject: zshrc: minor cleanup and add p10k

---
 zshrc | 65 +++++++++++++----------------------------------------------------
 1 file changed, 13 insertions(+), 52 deletions(-)

(limited to 'zshrc')

diff --git a/zshrc b/zshrc
index 71e7898..5059de1 100644
--- a/zshrc
+++ b/zshrc
@@ -7,11 +7,16 @@ ZDOTDIR=$HOME/.cache/zsh
 
 # zshPlug -- simple GitHub plugin installer
 
-# $1: [req]    github repository
-# $2: [opt]    sub-folder containing *plugin.zsh file
 function zshPlug() {
    local install=$HOME/.zshplug
+
+   # Positinal:
+   #   $1:            Github repository.
+   # Arguments:
+   #   -i <fname>     Init file name (optional).
+   zparseopts -D -E -- i:=init
    local git_repo=$1
+   local init_file=${init[2]:-*plugin.zsh}
 
    # download
    [[ ! -d $install/$git_repo ]] && {
@@ -20,10 +25,9 @@ function zshPlug() {
    }
 
    # load plugin
-   local plugin=$git_repo/$2
-   local init=$(ls $install/$plugin/*plugin.zsh)
+   local init=$(ls $install/$git_repo/$~init_file)
    [[ ! -f $init ]] && {
-      echo "No plugin file found for $plugin, skipping ..."
+      echo "No plugin file found for $git_repo, skipping ..."
    } || {
       source $init
    }
@@ -34,9 +38,7 @@ function zshPlug() {
 
 zshPlug 'zsh-users/zsh-autosuggestions'
 zshPlug 'chriskempson/base16-shell'
-if which zoxide &> /dev/null; then
-    zshPlug 'ajeetdsouza/zoxide'
-fi
+zshPlug 'romkatv/powerlevel10k.git' -i powerlevel10k.zsh-theme
 
 
 # Key definition
@@ -76,7 +78,7 @@ color[lightOrange]='%F{222}'
 
 # Basic settings
 
-setopt correctall
+#setopt correctall
 setopt hist_ignore_all_dups
 setopt interactivecomments
 
@@ -231,31 +233,11 @@ function git_info() {
 
 # Prompt
 
-function printBase16() {
-   for i in $(seq 0 15); do
-      print -P "%F{$i} Color $i %f";
-   done
-}
-
 # https://github.com/ohmyzsh/ohmyzsh/issues/5068
 function shpwd() {
   echo ${${:-/${(j:/:)${(M)${(s:/:)${(D)PWD:h}}#(|.)[^.]}}/${PWD:t}}//\/~/\~}
 }
 
-function _installMyPrompt() {
-   function zle-line-init zle-keymap-select {
-       vinorm='n'
-       viins='i'
-       vimode="${${KEYMAP/vicmd/$color[pinkRed]$vinorm}/(main|viins)/$color[babyBlue]$viins}$color[noColor]"
-       PS1="$color[mediumGray]%n$color[brightRed]::$color[lightGray]%m$color[brightRed]:$color[darkGray]%2~$color[noColor] [$vimode] $color[brightRed]%(?..%? )$color[noColor]> "
-       RPS1="%F$color[darkBlue]%~$color[noColor]"
-       zle reset-prompt
-   }
-
-   zle -N zle-line-init
-   zle -N zle-keymap-select
-}
-
 function _installMyPromptBase16() {
    function zle-line-init zle-keymap-select {
        vinorm='n'
@@ -293,29 +275,7 @@ function _uninstallMyPrompt() {
    zle -D zle-keymap-select
 }
 
-#_installMyPrompt
-_installMyPromptBase16
-
-
-# hooks see man zshmisc(1)
-
-function preexec_cmdTime() {
-    timer=$SECONDS
-}
-
-function precmd_cmdTime() {
-    [[ ! -z $timer ]] &&  print -P "\-> $color[green]$(($SECONDS - $timer))$color[noColor]s"
-}
-
-function enableCmdTime() {
-    preexec_functions+=(preexec_cmdTime)
-    precmd_functions+=(precmd_cmdTime)
-}
-
-function disableCmdTime() {
-    preexec_functions=(${preexec_functions#preexec_cmdTime})
-    precmd_functions=(${precmd_functions#precmd_cmdTime})
-}
+#_installMyPromptBase16
 
 
 # need to do after compinit
@@ -348,4 +308,5 @@ if which fzf &> /dev/null; then
     load_fzf
 fi
 
+
 #% vim:et:fen:fdm=marker:fmr={{{,}}}:fdl=0:fdc=1
-- 
cgit v1.2.3