Compare commits

...

16 Commits

Author SHA1 Message Date
62fb58b393 dotfiles 2020-08-15 14:52:15 +02:00
9fcf373615 use bash 2020-04-26 18:09:27 +02:00
Peter Dahlberg
2881660137 Update tmux config 2019-07-30 06:46:55 +02:00
72984d470b update zshrc 2019-04-13 02:44:22 +02:00
dc0b520fb0 Update zshrc 2018-12-30 19:49:25 +01:00
Peter Dahlberg
ddb3ffbde0 yaml indent 2018-03-05 08:05:53 +01:00
8a5ca0814d update vimrc 2017-12-02 08:21:58 +01:00
6ef3b4373e Remove vim bundle dir when force installing 2017-11-01 12:58:51 +01:00
7177f14d27 Fix again 2017-11-01 12:53:25 +01:00
3458772221 Fix call 2017-11-01 12:52:56 +01:00
647146a76a Install vim plugins after install 2017-11-01 12:51:35 +01:00
b39ad04be9 add vim tmux plugin 2017-11-01 12:41:46 +01:00
026b850422 Add tmux plugins 2017-11-01 12:40:11 +01:00
ff01e8d8be Remove tmux plugin dir while force install 2017-11-01 12:19:50 +01:00
2ebc02fdc7 Add tmux plugin manager and plugins 2017-11-01 12:11:35 +01:00
ee8364d7f3 remove terminal overrides 2017-11-01 10:42:15 +01:00
5 changed files with 116 additions and 24 deletions

View File

@@ -45,17 +45,21 @@ def install_vim(pdotfiles, force=False):
phome_vimrc.symlink_to(pdotfiles_vimrc) phome_vimrc.symlink_to(pdotfiles_vimrc)
# vundle # vundle
pvundle = phome / Path(".vim/bundle/Vundle.vim") bundle_dir = phome / Path(".vim/bundle")
pvundle = bundle_dir / Path("Vundle.vim")
if not force and pvundle.exists(): if not force and bundle_dir.exists():
print("Vundle already installed?") print("Vundle already installed?")
else: else:
if force and pvundle.exists(): if force and bundle_dir.exists():
shutil.rmtree(pvundle.as_posix()) print("Removing bundle dir")
shutil.rmtree(bundle_dir.as_posix())
print("Install Vundle") print("Install Vundle")
check_call( check_call(
["git", "clone", "https://github.com/VundleVim/Vundle.vim.git", ["git", "clone", "https://github.com/VundleVim/Vundle.vim.git",
pvundle.as_posix()]) pvundle.as_posix()])
print("Install vim plugins")
check_call("vim -X +PluginInstall +qall".split())
def install_tmux(pdotfiles, force=False): def install_tmux(pdotfiles, force=False):
@@ -78,6 +82,22 @@ def install_tmux(pdotfiles, force=False):
print("Symlinking {} to {}".format(phome_tmuxrc, pdotfiles_tmuxrc)) print("Symlinking {} to {}".format(phome_tmuxrc, pdotfiles_tmuxrc))
phome_tmuxrc.symlink_to(pdotfiles_tmuxrc) phome_tmuxrc.symlink_to(pdotfiles_tmuxrc)
# tpm
tmux_plugins = phome / Path(".tmux/plugins")
tpm = tmux_plugins / Path("tpm")
if not force and tmux_plugins.exists():
print("plugin dir exits, tpm already installed?")
else:
if force and tmux_plugins.exists():
print("remove tmux plugin dir")
shutil.rmtree(tmux_plugins.as_posix())
print("Install tpm")
check_call(
["git", "clone", "https://github.com/tmux-plugins/tpm",
tpm.as_posix()])
check_call((tpm / Path("bin") / Path("install_plugins")).as_posix())
if __name__ == "__main__": if __name__ == "__main__":
args = docopt(HELPTEXT, version='0.1') args = docopt(HELPTEXT, version='0.1')
if args["install"]: if args["install"]:

View File

@@ -1,3 +1,3 @@
ENTER playlist-next force ENTER playlist-next force
R run "/bin/sh" "-ec" "kdialog --warningyesno 'Delete ${path}' --title 'Delete ${media-title}' && output=\"$(rm -- '${path}' 2>&1)\" || kdialog --error \"$output\"" R run "/bin/bash" "-ec" "kdialog --warningyesno 'Delete ${path}' --title 'Delete ${media-title}' && output=\"$(rm -- '${path}' 2>&1)\" || kdialog --error \"$output\""
C run "/bin/sh" "-ec" "echo -n '${path}' | xclip -selection clipboard" C run "/bin/bash" "-ec" "echo -n '${path}' | xclip -selection clipboard"

View File

@@ -1,7 +1,9 @@
set -g base-index 1 set -g base-index 1
set -s escape-time 0 set -s escape-time 0
set -g prefix C-a set -g prefix C-a
set -g terminal-overrides 'xterm*:smcup@:rmcup@' #set -g terminal-overrides 'xterm*:smcup@:rmcup@'
bind C-a send-prefix
unbind C-b
unbind % unbind %
bind | split-window -h bind | split-window -h
bind - split-window -v bind - split-window -v
@@ -23,9 +25,8 @@ set -g status-right '#[fg=yellow]%Y-%m-%d %H:%M'
#set -g status-right-length 6 #set -g status-right-length 6
#set -g status-right "#[fg=yellow]%H:%M" #set -g status-right "#[fg=yellow]%H:%M"
set-window-option -g window-status-fg blue set-window-option -g window-status-style fg=blue,bg=black
set-window-option -g window-status-bg black set-window-option -g window-status-current-style bold
set-window-option -g window-status-current-attr bold
#urxvt tab like window switching (-n: no prior escape seq) #urxvt tab like window switching (-n: no prior escape seq)
@@ -34,3 +35,17 @@ bind -n S-F11 previous-window
bind -n S-F12 next-window bind -n S-F12 next-window
bind -n S-F9 swap-window -t -1 bind -n S-F9 swap-window -t -1
bind -n S-F8 swap-window -t +1 bind -n S-F8 swap-window -t +1
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-yank'
# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin 'git@github.com/user/plugin'
# set -g @plugin 'git@bitbucket.com/user/plugin'
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'

View File

@@ -30,10 +30,14 @@ Plugin 'fisadev/vim-ctrlp-cmdpalette'
Plugin 'YankRing.vim' Plugin 'YankRing.vim'
Plugin 'scrooloose/nerdtree' Plugin 'scrooloose/nerdtree'
Plugin 'stephanlukasczyk/vim-syntax-specautomata' " Plugin 'stephanlukasczyk/vim-syntax-specautomata'
Plugin 'rust-lang/rust.vim' Plugin 'rust-lang/rust.vim'
Plugin 'tmux-plugins/vim-tmux'
Plugin 'IN3D/vim-raml'
" The following are examples of different formats supported. " The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end. " Keep Plugin commands between vundle#begin/end.
" plugin on GitHub repo " plugin on GitHub repo
@@ -161,6 +165,8 @@ autocmd FileType json setlocal expandtab shiftwidth=3 tabstop=3 softtabstop=3
autocmd FileType c setlocal expandtab shiftwidth=4 tabstop=4 softtabstop=4 autocmd FileType c setlocal expandtab shiftwidth=4 tabstop=4 softtabstop=4
autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab
" enable mouse " enable mouse
set mouse=nvc set mouse=nvc

View File

@@ -431,11 +431,22 @@ ZSH_NO_DEFAULT_LOCALE=${ZSH_NO_DEFAULT_LOCALE:-0}
typeset -ga ls_options typeset -ga ls_options
typeset -ga grep_options typeset -ga grep_options
# Colors on GNU ls(1)
if ls --color=auto / >/dev/null 2>&1; then if ls --color=auto / >/dev/null 2>&1; then
ls_options+=( --color=auto ) ls_options+=( --color=auto )
# Colors on FreeBSD and OSX ls(1)
elif ls -G / >/dev/null 2>&1; then elif ls -G / >/dev/null 2>&1; then
ls_options+=( -G ) ls_options+=( -G )
fi fi
# Natural sorting order on GNU ls(1)
# OSX and IllumOS have a -v option that is not natural sorting
if ls --version |& grep -q 'GNU' >/dev/null 2>&1 && ls -v / >/dev/null 2>&1; then
ls_options+=( -v )
fi
# Color on GNU and FreeBSD grep(1)
if grep --color=auto -q "a" <<< "a" >/dev/null 2>&1; then if grep --color=auto -q "a" <<< "a" >/dev/null 2>&1; then
grep_options+=( --color=auto ) grep_options+=( --color=auto )
fi fi
@@ -659,7 +670,10 @@ fi
# completion system # completion system
COMPDUMPFILE=${COMPDUMPFILE:-${ZDOTDIR:-${HOME}}/.zcompdump} COMPDUMPFILE=${COMPDUMPFILE:-${ZDOTDIR:-${HOME}}/.zcompdump}
if zrcautoload compinit ; then if zrcautoload compinit ; then
compinit -d ${COMPDUMPFILE} || print 'Notice: no compinit available :(' typeset -a tmp
zstyle -a ':grml:completion:compinit' arguments tmp
compinit -d ${COMPDUMPFILE} "${tmp[@]}" || print 'Notice: no compinit available :('
unset tmp
else else
print 'Notice: no compinit available :(' print 'Notice: no compinit available :('
function compdef { } function compdef { }
@@ -1208,7 +1222,7 @@ function help_zle_parse_keybindings () {
help_zle_keybindings['<Alt><arg>']="repeat next cmd/char <arg> times (<Alt>-<Alt>1<Alt>0a -> -10 times 'a')" help_zle_keybindings['<Alt><arg>']="repeat next cmd/char <arg> times (<Alt>-<Alt>1<Alt>0a -> -10 times 'a')"
help_zle_keybindings['<Alt>u']="make next word Uppercase" help_zle_keybindings['<Alt>u']="make next word Uppercase"
help_zle_keybindings['<Alt>l']="make next word lowercase" help_zle_keybindings['<Alt>l']="make next word lowercase"
help_zle_keybindings['<Ctrl>xd']="preview expansion under cursor" help_zle_keybindings['<Ctrl>xG']="preview expansion under cursor"
help_zle_keybindings['<Alt>q']="push current CL into background, freeing it. Restore on next CL" help_zle_keybindings['<Alt>q']="push current CL into background, freeing it. Restore on next CL"
help_zle_keybindings['<Alt>.']="insert (and interate through) last word from prev CLs" help_zle_keybindings['<Alt>.']="insert (and interate through) last word from prev CLs"
help_zle_keybindings['<Alt>,']="complete word from newer history (consecutive hits)" help_zle_keybindings['<Alt>,']="complete word from newer history (consecutive hits)"
@@ -1582,7 +1596,7 @@ function command_not_found_handler () {
# history # history
#v# #v#
HISTFILE=${ZDOTDIR:-${HOME}}/.zsh_history HISTFILE=${HISTFILE:-${ZDOTDIR:-${HOME}}/.zsh_history}
isgrmlcd && HISTSIZE=500 || HISTSIZE=5000 isgrmlcd && HISTSIZE=500 || HISTSIZE=5000
isgrmlcd && SAVEHIST=1000 || SAVEHIST=10000 # useful for setopt append_history isgrmlcd && SAVEHIST=1000 || SAVEHIST=10000 # useful for setopt append_history
@@ -2691,22 +2705,24 @@ Enjoy your grml system with the zsh!$reset_color"
# debian stuff # debian stuff
if [[ -r /etc/debian_version ]] ; then if [[ -r /etc/debian_version ]] ; then
if [[ -z "$GRML_NO_APT_ALIASES" ]]; then if [[ -z "$GRML_NO_APT_ALIASES" ]]; then
#a3# Execute \kbd{apt-cache search}
alias acs='apt-cache search'
#a3# Execute \kbd{apt-cache show}
alias acsh='apt-cache show'
#a3# Execute \kbd{apt-cache policy} #a3# Execute \kbd{apt-cache policy}
alias acp='apt-cache policy' alias acp='apt-cache policy'
if check_com -c apt ; then if check_com -c apt ; then
#a3# Execute \kbd{apt search}
alias acs='apt search'
#a3# Execute \kbd{apt show}
alias acsh='apt show'
#a3# Execute \kbd{apt dist-upgrade} #a3# Execute \kbd{apt dist-upgrade}
salias adg="apt dist-upgrade" salias adg="apt dist-upgrade"
#a3# Execute \kbd{apt upgrade} #a3# Execute \kbd{apt upgrade}
salias ag="apt upgrade" salias ag="apt upgrade"
#a3# Execute \kbd{apt install} #a3# Execute \kbd{apt install}
salias agi="apt install" salias agi="apt install"
#a3# Execute \kbd{apt-get update} #a3# Execute \kbd{apt update}
salias au="apt update" salias au="apt update"
else else
alias acs='apt-cache search'
alias acsh='apt-cache show'
salias adg="apt-get dist-upgrade" salias adg="apt-get dist-upgrade"
salias ag="apt-get upgrade" salias ag="apt-get upgrade"
salias agi="apt-get install" salias agi="apt-get install"
@@ -3255,7 +3271,7 @@ fi
#f5# Backup \kbd{file_or_folder {\rm to} file_or_folder\_timestamp} #f5# Backup \kbd{file_or_folder {\rm to} file_or_folder\_timestamp}
function bk () { function bk () {
emulate -L zsh emulate -L zsh
local current_date=$(date -u "+%Y-%m-%dT%H:%M:%SZ") local current_date=$(date -u "+%Y%m%dT%H%M%SZ")
local clean keep move verbose result all to_bk local clean keep move verbose result all to_bk
setopt extended_glob setopt extended_glob
keep=1 keep=1
@@ -3312,14 +3328,14 @@ return 0;;
elif (( clean > 0 )); then elif (( clean > 0 )); then
if (( $# > 0 )); then if (( $# > 0 )); then
for to_bk in "$@"; do for to_bk in "$@"; do
rm $verbose -rf "${to_bk%/}"_[0-9](#c4,)-(0[0-9]|1[0-2])-([0-2][0-9]|3[0-1])T([0-1][0-9]|2[0-3])(:[0-5][0-9])(#c2)Z rm $verbose -rf "${to_bk%/}"_[0-9](#c8)T([0-1][0-9]|2[0-3])([0-5][0-9])(#c2)Z
(( result += $? )) (( result += $? ))
done done
else else
if (( all > 0 )); then if (( all > 0 )); then
rm $verbose -rf *_[0-9](#c4,)-(0[0-9]|1[0-2])-([0-2][0-9]|3[0-1])T([0-1][0-9]|2[0-3])(:[0-5][0-9])(#c2)Z(D) rm $verbose -rf *_[0-9](#c8)T([0-1][0-9]|2[0-3])([0-5][0-9])(#c2)Z(D)
else else
rm $verbose -rf *_[0-9](#c4,)-(0[0-9]|1[0-2])-([0-2][0-9]|3[0-1])T([0-1][0-9]|2[0-3])(:[0-5][0-9])(#c2)Z rm $verbose -rf *_[0-9](#c8)T([0-1][0-9]|2[0-3])([0-5][0-9])(#c2)Z
fi fi
(( result += $? )) (( result += $? ))
fi fi
@@ -3717,7 +3733,10 @@ if check_com -c hg ; then
fi # end of check whether we have the 'hg'-executable fi # end of check whether we have the 'hg'-executable
# grml-small cleanups # disable bracketed paste mode for dumb terminals
[[ "$TERM" == dumb ]] && unset zle_bracketed_paste
# grml-small cleanups and workarounds
# The following is used to remove zsh-config-items that do not work # The following is used to remove zsh-config-items that do not work
# in grml-small by default. # in grml-small by default.
@@ -3727,6 +3746,8 @@ fi # end of check whether we have the 'hg'-executable
if (( GRMLSMALL_SPECIFIC > 0 )) && isgrmlsmall ; then if (( GRMLSMALL_SPECIFIC > 0 )) && isgrmlsmall ; then
# Clean up
unset "abk[V]" unset "abk[V]"
unalias 'V' &> /dev/null unalias 'V' &> /dev/null
unfunction vman &> /dev/null unfunction vman &> /dev/null
@@ -3737,6 +3758,36 @@ if (( GRMLSMALL_SPECIFIC > 0 )) && isgrmlsmall ; then
unfunction manzsh &> /dev/null unfunction manzsh &> /dev/null
unfunction man2 &> /dev/null unfunction man2 &> /dev/null
# Workarounds
# See https://github.com/grml/grml/issues/56
if ! [[ -x ${commands[dig]} ]]; then
function dig_after_all () {
unfunction dig
unfunction _dig
autoload -Uz _dig
unfunction dig_after_all
}
function dig () {
if [[ -x ${commands[dig]} ]]; then
dig_after_all
command dig "$@"
return "$!"
fi
printf 'This installation does not include `dig'\'' for size reasons.\n'
printf 'Try `drill'\'' as a light weight alternative.\n'
return 0
}
function _dig () {
if [[ -x ${commands[dig]} ]]; then
dig_after_all
zle -M 'Found `dig'\'' installed. '
else
zle -M 'Try `drill'\'' instead of `dig'\''.'
fi
}
compdef _dig dig
fi
fi fi
zrclocal zrclocal