move to github, use submodules, lots of addons
This commit is contained in:
parent
e5607e8896
commit
a22d7cfd4c
17 changed files with 2781 additions and 54 deletions
4
.gitignore
vendored
Normal file
4
.gitignore
vendored
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
*-cache
|
||||||
|
private.zsh
|
||||||
|
history
|
||||||
|
zshrc.bak
|
6
.gitmodules
vendored
Normal file
6
.gitmodules
vendored
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
[submodule "zsh-syntax-highlighting"]
|
||||||
|
path = zsh-syntax-highlighting
|
||||||
|
url = git://github.com/nicoulaj/zsh-syntax-highlighting.git
|
||||||
|
[submodule "autojump"]
|
||||||
|
path = autojump
|
||||||
|
url = git://github.com/joelthelion/autojump.git
|
|
@ -1,5 +0,0 @@
|
||||||
functions.d
|
|
||||||
history
|
|
||||||
private
|
|
||||||
.*-cache
|
|
||||||
zshrc.bak
|
|
36
Makefile
36
Makefile
|
@ -1,16 +1,9 @@
|
||||||
UNAME_INSTALL=install-$(shell uname -s)
|
UNAME_INSTALL=install-$(shell uname -s)
|
||||||
|
|
||||||
update:
|
update:
|
||||||
hg pull -q --repository autojump
|
git submodule foreach git pull
|
||||||
@hg update --repository autojump
|
|
||||||
hg pull -q --repository zsh-syntax-highlighting
|
|
||||||
@hg update --repository zsh-syntax-highlighting
|
|
||||||
hg pull -q --repository oh-my-zsh
|
|
||||||
@hg update --repository oh-my-zsh
|
|
||||||
hg pull -q --repository fizsh
|
|
||||||
@hg update --repository fizsh
|
|
||||||
|
|
||||||
install: install-core $(UNAME_INSTALL)
|
install: install-externals install-core $(UNAME_INSTALL)
|
||||||
|
|
||||||
install-core:
|
install-core:
|
||||||
@echo "Core install tasks."
|
@echo "Core install tasks."
|
||||||
|
@ -24,19 +17,15 @@ install-core:
|
||||||
@mkdir -p $(HOME)/.local/share # Autojump writes to this dir if existing (otherwise we get a autojump_erros file)
|
@mkdir -p $(HOME)/.local/share # Autojump writes to this dir if existing (otherwise we get a autojump_erros file)
|
||||||
@echo "Creating functions.d directory iff neccessary (for autocompletion files)..."
|
@echo "Creating functions.d directory iff neccessary (for autocompletion files)..."
|
||||||
@mkdir -p $(PWD)/functions.d # folder for autocompletion files
|
@mkdir -p $(PWD)/functions.d # folder for autocompletion files
|
||||||
@echo "Checking out autojump iff neccessary..."
|
|
||||||
@ls $(PWD)/autojump > /dev/null 2> /dev/null || hg clone git://github.com/joelthelion/autojump.git
|
|
||||||
@echo "Checking out zsh-syntax-highlighting iff neccessary..."
|
|
||||||
@ls $(PWD)/zsh-syntax-highlighting > /dev/null 2> /dev/null || hg clone git://github.com/nicoulaj/zsh-syntax-highlighting.git
|
|
||||||
@echo "Checking out oh-my-zsh iff neccessary..."
|
|
||||||
@ls $(PWD)/oh-my-zsh > /dev/null 2> /dev/null || hg clone git://github.com/robbyrussell/oh-my-zsh.git
|
|
||||||
@echo "Checking out fizsh iff neccessary..."
|
|
||||||
@ls $(PWD)/fizsh > /dev/null 2> /dev/null || hg clone git://fizsh.git.sourceforge.net/gitroot/fizsh/fizsh
|
|
||||||
@echo "Copying autojump autocompletion script..."
|
@echo "Copying autojump autocompletion script..."
|
||||||
@cp -f $(PWD)/autojump/_j $(PWD)/functions.d/_j
|
@cp -f $(PWD)/autojump/_j $(PWD)/functions.d/_j
|
||||||
@echo "Creating custom user files iff neccessary..."
|
@echo "Creating custom user files iff neccessary..."
|
||||||
@touch history private.zsh # create custom files for users
|
@touch history private.zsh # create custom files for users
|
||||||
@echo "DONE with core install tasks."
|
@echo "DONE with core install tasks."
|
||||||
|
|
||||||
|
install-externals:
|
||||||
|
git submodule init
|
||||||
|
git submodule update
|
||||||
|
|
||||||
install-Darwin:
|
install-Darwin:
|
||||||
@echo "Darwin specific install tasks."
|
@echo "Darwin specific install tasks."
|
||||||
|
@ -49,15 +38,4 @@ install-Darwin:
|
||||||
install-Linux:
|
install-Linux:
|
||||||
@echo "Linux specific install tasks."
|
@echo "Linux specific install tasks."
|
||||||
@echo "DONE."
|
@echo "DONE."
|
||||||
|
|
||||||
clean:
|
|
||||||
@echo "Cleaning up."
|
|
||||||
@echo "Removing autojump..."
|
|
||||||
@!(ls $(PWD)/autojump > /dev/null 2> /dev/null) || rm -r ./autojump
|
|
||||||
@echo "Removing zsh-syntax-highlighting..."
|
|
||||||
@!(ls $(PWD)/zsh-syntax-highlighting > /dev/null 2> /dev/null) || rm -r ./zsh-syntax-highlighting
|
|
||||||
@echo "Removing oh-my-zsh..."
|
|
||||||
@!(ls $(PWD)/oh-my-zsh > /dev/null 2> /dev/null) || rm -r ./oh-my-zsh
|
|
||||||
@echo "Removing fizsh..."
|
|
||||||
@!(ls $(PWD)/fizsh > /dev/null 2> /dev/null) || rm -r ./fizsh
|
|
||||||
@echo "DONE."
|
|
||||||
|
|
47
aliases.zsh
47
aliases.zsh
|
@ -9,6 +9,7 @@ alias aedit=" $EDITOR ~/.zsh/aliases.zsh; source ~/.zsh/aliases.zsh"
|
||||||
alias fedit=" $EDITOR ~/.zsh/functions.zsh; source ~/.zsh/functions.zsh"
|
alias fedit=" $EDITOR ~/.zsh/functions.zsh; source ~/.zsh/functions.zsh"
|
||||||
alias pedit=" $EDITOR ~/.zsh/private.zsh; source ~/.zsh/private.zsh"
|
alias pedit=" $EDITOR ~/.zsh/private.zsh; source ~/.zsh/private.zsh"
|
||||||
alias vedit=" $EDITOR ~/.vimrc"
|
alias vedit=" $EDITOR ~/.vimrc"
|
||||||
|
alias gedit=" $EDITOR ~/.gitconfig"
|
||||||
|
|
||||||
#alias man="unset PAGER; man"
|
#alias man="unset PAGER; man"
|
||||||
alias grep='grep --color=auto'
|
alias grep='grep --color=auto'
|
||||||
|
@ -17,22 +18,27 @@ alias feierabend='sudo shutdown -h now'
|
||||||
alias j=' j'
|
alias j=' j'
|
||||||
|
|
||||||
##### standard aliases (start with a space to be ignored in history)
|
##### standard aliases (start with a space to be ignored in history)
|
||||||
alias ls='ls --color=auto'
|
alias ls=' ls -C -F -h --color=always'
|
||||||
alias ll=' ls -lhF'
|
alias l=" ls"
|
||||||
|
alias ll=' ls -l'
|
||||||
alias la=' ls -A'
|
alias la=' ls -A'
|
||||||
alias l=' ls -CF'
|
alias v=" clear; ll -g" # standard directory view
|
||||||
alias v=" clear; ls -Flgh"
|
alias vs=" v **/*(.)" # show all files in all subdirs plain in a list
|
||||||
|
|
||||||
alias g='ps aux|grep '
|
alias g=' ps aux|grep '
|
||||||
alias d=' dirs -v'
|
alias d=' dirs -v'
|
||||||
|
|
||||||
|
#alias .='xdg-open .'
|
||||||
|
alias cd=' cd'
|
||||||
alias ..=' cd ..; ls'
|
alias ..=' cd ..; ls'
|
||||||
alias ...=' cd ..; cd ..; ls'
|
alias ...=' cd ..; cd ..; ls'
|
||||||
alias ....=' cd ..; cd ..; cd ..; ls'
|
alias ....=' cd ..; cd ..; cd ..; ls'
|
||||||
alias cd..='cd ..'
|
alias cd..='..'
|
||||||
alias cd...='cd ../..'
|
alias cd...='...'
|
||||||
alias cd....='cd ../../..'
|
alias cd....='....'
|
||||||
alias cd.....='cd ../../../..'
|
|
||||||
|
# alias to create a next-link in your home to tag the current workingdir
|
||||||
|
alias linkthis='rm -f ~/next; ln -s $PWD ~/next'
|
||||||
|
|
||||||
##### global aliases
|
##### global aliases
|
||||||
# zsh buch s.82 (z.B. find / ... NE)
|
# zsh buch s.82 (z.B. find / ... NE)
|
||||||
|
@ -55,6 +61,13 @@ alias -g R=' &; jobs | tail -1 | read A0 A1 A2 cmd; echo "running $cmd"; fg "$cm
|
||||||
|
|
||||||
alias -s tex="rubber --inplace --maxerr -1 --short --force --warn all --pdf"
|
alias -s tex="rubber --inplace --maxerr -1 --short --force --warn all --pdf"
|
||||||
|
|
||||||
|
alias -s 1="man -l"
|
||||||
|
alias -s 2="man -l"
|
||||||
|
alias -s 3="man -l"
|
||||||
|
alias -s 4="man -l"
|
||||||
|
alias -s 5="man -l"
|
||||||
|
alias -s 6="man -l"
|
||||||
|
alias -s 7="man -l"
|
||||||
alias -s pdf="xdg-open"
|
alias -s pdf="xdg-open"
|
||||||
alias -s PDF="xdg-open"
|
alias -s PDF="xdg-open"
|
||||||
alias -s xoj="xournal"
|
alias -s xoj="xournal"
|
||||||
|
@ -62,12 +75,15 @@ alias -s xoj="xournal"
|
||||||
alias -s jar="java -jar"
|
alias -s jar="java -jar"
|
||||||
|
|
||||||
alias -s iso="vlc"
|
alias -s iso="vlc"
|
||||||
alias -s avi="xdg-open"
|
alias -s avi=" xdg-open"
|
||||||
alias -s mov="xdg-open"
|
alias -s AVI=" xdg-open"
|
||||||
alias -s mpg="xdg-open"
|
alias -s mov=" xdg-open"
|
||||||
alias -s m4v="xdg-open"
|
alias -s mpg=" xdg-open"
|
||||||
alias -s ogg="xdg-open"
|
alias -s m4v=" xdg-open"
|
||||||
alias -s ogv="xdg-open"
|
alias -s ogg=" xdg-open"
|
||||||
|
alias -s ogv=" xdg-open"
|
||||||
|
alias -s flv=" xdg-open"
|
||||||
|
alias -s mkv=" xdg-open"
|
||||||
|
|
||||||
alias -s tif="xdg-open"
|
alias -s tif="xdg-open"
|
||||||
alias -s tiff="xdg-open"
|
alias -s tiff="xdg-open"
|
||||||
|
@ -86,6 +102,7 @@ alias -s org="xdg-open"
|
||||||
alias -s rdf="rapper --count"
|
alias -s rdf="rapper --count"
|
||||||
alias -s owl="rapper --count"
|
alias -s owl="rapper --count"
|
||||||
alias -s ttl="rapper -i turtle --count"
|
alias -s ttl="rapper -i turtle --count"
|
||||||
|
alias -s tt="rapper -i turtle --count"
|
||||||
alias -s n3="rapper -i turtle --count"
|
alias -s n3="rapper -i turtle --count"
|
||||||
alias -s nt="rapper -i ntriples --count"
|
alias -s nt="rapper -i ntriples --count"
|
||||||
alias -s ntriples="rapper -i ntriples --count"
|
alias -s ntriples="rapper -i ntriples --count"
|
||||||
|
|
1
autojump
Submodule
1
autojump
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 3c67f8443790d3ba0cb7281e4074b9b3707effe6
|
35
functions.d/_efa
Normal file
35
functions.d/_efa
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
#compdef efa
|
||||||
|
|
||||||
|
typeset -a arguments
|
||||||
|
arguments=(
|
||||||
|
'--'{from,to,via}':city: :stop: '
|
||||||
|
'--'{from,to,via}'-type:type:(stop address poi)'
|
||||||
|
'--bike'
|
||||||
|
'--debug'
|
||||||
|
'(--depart --arrive)--time:time'
|
||||||
|
'(--depart --time)--arrive:time'
|
||||||
|
'(--arrive --time)--depart:time'
|
||||||
|
'--date:date'
|
||||||
|
'*--exclude:transports:_efa_transports'
|
||||||
|
'--max-change:number'
|
||||||
|
'--prefer:type:(speed nowait nowalk)'
|
||||||
|
'--proximity'
|
||||||
|
'--include:type:(local ic ice)'
|
||||||
|
'--walk-speed:speed:(normal fast slow)'
|
||||||
|
'--ignore-info:regex'
|
||||||
|
'*--post:POST key=value'
|
||||||
|
)
|
||||||
|
|
||||||
|
function _efa_transports {
|
||||||
|
typeset -a keys used_prefixes
|
||||||
|
typeset prefix=''
|
||||||
|
keys=(zug s-bahn u-bahn stadtbahn tram stadtbus regionalbus schnellbus seilbahn schiff ast sonstige)
|
||||||
|
|
||||||
|
if [[ -prefix *, ]] {
|
||||||
|
prefix=${words[$CURRENT]%,*},
|
||||||
|
used_prefixes=(${(s:,:)prefix})
|
||||||
|
}
|
||||||
|
_wanted expression expl 'sort expression' \
|
||||||
|
compadd -F used_prefixes -qS , -P "$prefix" $keys
|
||||||
|
}
|
||||||
|
_arguments -s $arguments
|
964
functions.d/_hg
Normal file
964
functions.d/_hg
Normal file
|
@ -0,0 +1,964 @@
|
||||||
|
#compdef hg
|
||||||
|
|
||||||
|
# Zsh completion script for mercurial. Rename this file to _hg and copy
|
||||||
|
# it into your zsh function path (/usr/share/zsh/site-functions for
|
||||||
|
# instance)
|
||||||
|
#
|
||||||
|
# If you do not want to install it globally, you can copy it somewhere
|
||||||
|
# else and add that directory to $fpath. This must be done before
|
||||||
|
# compinit is called. If the file is copied to ~/.zsh.d, your ~/.zshrc
|
||||||
|
# file could look like this:
|
||||||
|
#
|
||||||
|
# fpath=("$HOME/.zsh.d" $fpath)
|
||||||
|
# autoload -U compinit
|
||||||
|
# compinit
|
||||||
|
#
|
||||||
|
# Copyright (C) 2005, 2006 Steve Borho <steve@borho.org>
|
||||||
|
# Copyright (C) 2006-9 Brendan Cully <brendan@kublai.com>
|
||||||
|
# Copyright (C) 2010 Sebastian Tramp <mail@sebastian.tramp.name> (special revisions / named branches)
|
||||||
|
#
|
||||||
|
# Permission is hereby granted, without written agreement and without
|
||||||
|
# licence or royalty fees, to use, copy, modify, and distribute this
|
||||||
|
# software and to distribute modified versions of this software for any
|
||||||
|
# purpose, provided that the above copyright notice and the following
|
||||||
|
# two paragraphs appear in all copies of this software.
|
||||||
|
#
|
||||||
|
# In no event shall the authors be liable to any party for direct,
|
||||||
|
# indirect, special, incidental, or consequential damages arising out of
|
||||||
|
# the use of this software and its documentation, even if the authors
|
||||||
|
# have been advised of the possibility of such damage.
|
||||||
|
#
|
||||||
|
# The authors specifically disclaim any warranties, including, but not
|
||||||
|
# limited to, the implied warranties of merchantability and fitness for
|
||||||
|
# a particular purpose. The software provided hereunder is on an "as
|
||||||
|
# is" basis, and the authors have no obligation to provide maintenance,
|
||||||
|
# support, updates, enhancements, or modifications.
|
||||||
|
|
||||||
|
emulate -LR zsh
|
||||||
|
setopt extendedglob
|
||||||
|
|
||||||
|
local curcontext="$curcontext" state line
|
||||||
|
typeset -A _hg_cmd_globals
|
||||||
|
|
||||||
|
_hg() {
|
||||||
|
local cmd _hg_root
|
||||||
|
integer i=2
|
||||||
|
_hg_cmd_globals=()
|
||||||
|
|
||||||
|
while (( i < $#words ))
|
||||||
|
do
|
||||||
|
case "$words[$i]" in
|
||||||
|
-R|--repository)
|
||||||
|
eval _hg_root="$words[$i+1]"
|
||||||
|
_hg_cmd_globals+=("$words[$i]" "$_hg_root")
|
||||||
|
(( i += 2 ))
|
||||||
|
continue
|
||||||
|
;;
|
||||||
|
-R*)
|
||||||
|
_hg_cmd_globals+="$words[$i]"
|
||||||
|
eval _hg_root="${words[$i]#-R}"
|
||||||
|
(( i++ ))
|
||||||
|
continue
|
||||||
|
;;
|
||||||
|
--cwd|--config)
|
||||||
|
# pass along arguments to hg completer
|
||||||
|
_hg_cmd_globals+=("$words[$i]" "$words[$i+1]")
|
||||||
|
(( i += 2 ))
|
||||||
|
continue
|
||||||
|
;;
|
||||||
|
-*)
|
||||||
|
# skip option
|
||||||
|
(( i++ ))
|
||||||
|
continue
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
if [[ -z "$cmd" ]]
|
||||||
|
then
|
||||||
|
cmd="$words[$i]"
|
||||||
|
words[$i]=()
|
||||||
|
(( CURRENT-- ))
|
||||||
|
fi
|
||||||
|
(( i++ ))
|
||||||
|
done
|
||||||
|
|
||||||
|
if [[ -z "$cmd" ]]
|
||||||
|
then
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
':mercurial command:_hg_commands'
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
# resolve abbreviations and aliases
|
||||||
|
if ! (( $+functions[_hg_cmd_${cmd}] ))
|
||||||
|
then
|
||||||
|
local cmdexp
|
||||||
|
(( $#_hg_cmd_list )) || _hg_get_commands
|
||||||
|
|
||||||
|
cmdexp=$_hg_cmd_list[(r)${cmd}*]
|
||||||
|
if [[ $cmdexp == $_hg_cmd_list[(R)${cmd}*] ]]
|
||||||
|
then
|
||||||
|
# might be nice to rewrite the command line with the expansion
|
||||||
|
cmd="$cmdexp"
|
||||||
|
fi
|
||||||
|
if [[ -n $_hg_alias_list[$cmd] ]]
|
||||||
|
then
|
||||||
|
cmd=$_hg_alias_list[$cmd]
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
curcontext="${curcontext%:*:*}:hg-${cmd}:"
|
||||||
|
|
||||||
|
zstyle -s ":completion:$curcontext:" cache-policy update_policy
|
||||||
|
|
||||||
|
if [[ -z "$update_policy" ]]
|
||||||
|
then
|
||||||
|
zstyle ":completion:$curcontext:" cache-policy _hg_cache_policy
|
||||||
|
fi
|
||||||
|
|
||||||
|
if (( $+functions[_hg_cmd_${cmd}] ))
|
||||||
|
then
|
||||||
|
_hg_cmd_${cmd}
|
||||||
|
else
|
||||||
|
# complete unknown commands normally
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'*:files:_hg_files'
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cache_policy() {
|
||||||
|
typeset -a old
|
||||||
|
|
||||||
|
# cache for a minute
|
||||||
|
old=( "$1"(mm+10) )
|
||||||
|
(( $#old )) && return 0
|
||||||
|
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_get_commands() {
|
||||||
|
typeset -ga _hg_cmd_list
|
||||||
|
typeset -gA _hg_alias_list
|
||||||
|
local hline cmd cmdalias
|
||||||
|
|
||||||
|
_call_program hg hg debugcomplete -v | while read -A hline
|
||||||
|
do
|
||||||
|
cmd=$hline[1]
|
||||||
|
_hg_cmd_list+=($cmd)
|
||||||
|
|
||||||
|
for cmdalias in $hline[2,-1]
|
||||||
|
do
|
||||||
|
_hg_cmd_list+=($cmdalias)
|
||||||
|
_hg_alias_list+=($cmdalias $cmd)
|
||||||
|
done
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_commands() {
|
||||||
|
(( $#_hg_cmd_list )) || _hg_get_commands
|
||||||
|
_describe -t commands 'mercurial command' _hg_cmd_list
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_revrange() {
|
||||||
|
compset -P 1 '*:'
|
||||||
|
_hg_tags "$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_tags() {
|
||||||
|
typeset -a tags
|
||||||
|
local tag rev
|
||||||
|
|
||||||
|
_hg_cmd tags 2> /dev/null | while read tag
|
||||||
|
do
|
||||||
|
tags+=(${tag/ # [0-9]#:*})
|
||||||
|
done
|
||||||
|
(( $#tags )) && _describe -t tags 'tags' tags
|
||||||
|
}
|
||||||
|
|
||||||
|
# named branches as described in http://mercurial.selenic.com/wiki/NamedBranches
|
||||||
|
_hg_branches() {
|
||||||
|
typeset -a branches
|
||||||
|
local branch rev
|
||||||
|
|
||||||
|
_hg_cmd branches 2> /dev/null | cut -f 1 -d ' ' | while read branch
|
||||||
|
do
|
||||||
|
branches+=(${branch/ # [0-9]#:*})
|
||||||
|
done
|
||||||
|
(( $#branches )) && _describe -t branches 'named branches' branches
|
||||||
|
}
|
||||||
|
|
||||||
|
# current heads of the repository
|
||||||
|
_hg_heads() {
|
||||||
|
typeset -a heads
|
||||||
|
local myrev
|
||||||
|
|
||||||
|
heads=(${(f)"$(_hg_cmd heads --template '{rev}\\n')"})
|
||||||
|
# exclude own revision
|
||||||
|
myrev=$(_hg_cmd log -r . --template '{rev}\\n')
|
||||||
|
heads=(${heads:#$myrev})
|
||||||
|
|
||||||
|
(( $#heads )) && _describe -t heads 'heads' heads
|
||||||
|
}
|
||||||
|
|
||||||
|
# this is an alternative of named branches, tags and heads
|
||||||
|
_hg_specialrevisions() {
|
||||||
|
_alternative 'branches:named branches:_hg_branches' 'tags:tags:_hg_tags' 'heads:heads:_hg_heads'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_files() {
|
||||||
|
if [[ -n "$_hg_root" ]]
|
||||||
|
then
|
||||||
|
[[ -d "$_hg_root/.hg" ]] || return
|
||||||
|
case "$_hg_root" in
|
||||||
|
/*)
|
||||||
|
_files -W $_hg_root
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
_files -W $PWD/$_hg_root
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
else
|
||||||
|
_files
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_status() {
|
||||||
|
[[ -d $PREFIX ]] || PREFIX=$PREFIX:h
|
||||||
|
status_files=(${(ps:\0:)"$(_hg_cmd status -0n$1 ./$PREFIX 2>/dev/null)"})
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_unknown() {
|
||||||
|
typeset -a status_files
|
||||||
|
_hg_status u
|
||||||
|
_wanted files expl 'unknown files' _multi_parts / status_files
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_missing() {
|
||||||
|
typeset -a status_files
|
||||||
|
_hg_status d
|
||||||
|
_wanted files expl 'missing files' _multi_parts / status_files
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_modified() {
|
||||||
|
typeset -a status_files
|
||||||
|
_hg_status m
|
||||||
|
_wanted files expl 'modified files' _multi_parts / status_files
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_resolve() {
|
||||||
|
local rstate rpath
|
||||||
|
|
||||||
|
[[ -d $PREFIX ]] || PREFIX=$PREFIX:h
|
||||||
|
|
||||||
|
_hg_cmd resolve -l ./$PREFIX 2> /dev/null | while read rstate rpath
|
||||||
|
do
|
||||||
|
[[ $rstate == 'R' ]] && resolved_files+=($rpath)
|
||||||
|
[[ $rstate == 'U' ]] && unresolved_files+=($rpath)
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_resolved() {
|
||||||
|
typeset -a resolved_files unresolved_files
|
||||||
|
_hg_resolve
|
||||||
|
_wanted files expl 'resolved files' _multi_parts / resolved_files
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_unresolved() {
|
||||||
|
typeset -a resolved_files unresolved_files
|
||||||
|
_hg_resolve
|
||||||
|
_wanted files expl 'unresolved files' _multi_parts / unresolved_files
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_config() {
|
||||||
|
typeset -a items
|
||||||
|
items=(${${(%f)"$(_call_program hg hg showconfig)"}%%\=*})
|
||||||
|
(( $#items )) && _describe -t config 'config item' items
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_addremove() {
|
||||||
|
_alternative 'files:unknown files:_hg_unknown' \
|
||||||
|
'files:missing files:_hg_missing'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_ssh_urls() {
|
||||||
|
if [[ -prefix */ ]]
|
||||||
|
then
|
||||||
|
if zstyle -T ":completion:${curcontext}:files" remote-access
|
||||||
|
then
|
||||||
|
local host=${PREFIX%%/*}
|
||||||
|
typeset -a remdirs
|
||||||
|
compset -p $(( $#host + 1 ))
|
||||||
|
local rempath=${(M)PREFIX##*/}
|
||||||
|
local cacheid="hg:${host}-${rempath//\//_}"
|
||||||
|
cacheid=${cacheid%[-_]}
|
||||||
|
compset -P '*/'
|
||||||
|
if _cache_invalid "$cacheid" || ! _retrieve_cache "$cacheid"
|
||||||
|
then
|
||||||
|
remdirs=(${${(M)${(f)"$(_call_program files ssh -a -x $host ls -1FL "${(q)rempath}" 2> /dev/null)"}##*/}%/})
|
||||||
|
_store_cache "$cacheid" remdirs
|
||||||
|
fi
|
||||||
|
_describe -t directories 'remote directory' remdirs -S/
|
||||||
|
else
|
||||||
|
_message 'remote directory'
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
if compset -P '*@'
|
||||||
|
then
|
||||||
|
_hosts -S/
|
||||||
|
else
|
||||||
|
_alternative 'hosts:remote host name:_hosts -S/' \
|
||||||
|
'users:user:_users -S@'
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_urls() {
|
||||||
|
if compset -P bundle://
|
||||||
|
then
|
||||||
|
_files
|
||||||
|
elif compset -P ssh://
|
||||||
|
then
|
||||||
|
_hg_ssh_urls
|
||||||
|
elif [[ -prefix *: ]]
|
||||||
|
then
|
||||||
|
_urls
|
||||||
|
else
|
||||||
|
local expl
|
||||||
|
compset -S '[^:]*'
|
||||||
|
_wanted url-schemas expl 'URL schema' compadd -S '' - \
|
||||||
|
http:// https:// ssh:// bundle://
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_paths() {
|
||||||
|
typeset -a paths pnames
|
||||||
|
_hg_cmd paths 2> /dev/null | while read -A pnames
|
||||||
|
do
|
||||||
|
paths+=($pnames[1])
|
||||||
|
done
|
||||||
|
(( $#paths )) && _describe -t path-aliases 'repository alias' paths
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_remote() {
|
||||||
|
_alternative 'path-aliases:repository alias:_hg_paths' \
|
||||||
|
'directories:directory:_files -/' \
|
||||||
|
'urls:URL:_hg_urls'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_clone_dest() {
|
||||||
|
_alternative 'directories:directory:_files -/' \
|
||||||
|
'urls:URL:_hg_urls'
|
||||||
|
}
|
||||||
|
|
||||||
|
# Common options
|
||||||
|
_hg_global_opts=(
|
||||||
|
'(--repository -R)'{-R+,--repository}'[repository root directory]:repository:_files -/'
|
||||||
|
'--cwd[change working directory]:new working directory:_files -/'
|
||||||
|
'(--noninteractive -y)'{-y,--noninteractive}'[do not prompt, assume yes for any required answers]'
|
||||||
|
'(--verbose -v)'{-v,--verbose}'[enable additional output]'
|
||||||
|
'*--config[set/override config option]:defined config items:_hg_config'
|
||||||
|
'(--quiet -q)'{-q,--quiet}'[suppress output]'
|
||||||
|
'(--help -h)'{-h,--help}'[display help and exit]'
|
||||||
|
'--debug[debug mode]'
|
||||||
|
'--debugger[start debugger]'
|
||||||
|
'--encoding[set the charset encoding (default: UTF8)]'
|
||||||
|
'--encodingmode[set the charset encoding mode (default: strict)]'
|
||||||
|
'--lsprof[print improved command execution profile]'
|
||||||
|
'--traceback[print traceback on exception]'
|
||||||
|
'--time[time how long the command takes]'
|
||||||
|
'--profile[profile]'
|
||||||
|
'--version[output version information and exit]'
|
||||||
|
)
|
||||||
|
|
||||||
|
_hg_pat_opts=(
|
||||||
|
'*'{-I+,--include}'[include names matching the given patterns]:dir:_files -W $(_hg_cmd root) -/'
|
||||||
|
'*'{-X+,--exclude}'[exclude names matching the given patterns]:dir:_files -W $(_hg_cmd root) -/')
|
||||||
|
|
||||||
|
_hg_diff_opts=(
|
||||||
|
'(--text -a)'{-a,--text}'[treat all files as text]'
|
||||||
|
'(--git -g)'{-g,--git}'[use git extended diff format]'
|
||||||
|
"--nodates[don't include dates in diff headers]")
|
||||||
|
|
||||||
|
_hg_dryrun_opts=(
|
||||||
|
'(--dry-run -n)'{-n,--dry-run}'[do not perform actions, just print output]')
|
||||||
|
|
||||||
|
_hg_style_opts=(
|
||||||
|
'--style[display using template map file]:'
|
||||||
|
'--template[display with template]:')
|
||||||
|
|
||||||
|
_hg_commit_opts=(
|
||||||
|
'(-m --message -l --logfile --edit -e)'{-e,--edit}'[edit commit message]'
|
||||||
|
'(-e --edit -l --logfile --message -m)'{-m+,--message}'[use <text> as commit message]:message:'
|
||||||
|
'(-e --edit -m --message --logfile -l)'{-l+,--logfile}'[read the commit message from <file>]:log file:_files')
|
||||||
|
|
||||||
|
_hg_remote_opts=(
|
||||||
|
'(--ssh -e)'{-e+,--ssh}'[specify ssh command to use]:'
|
||||||
|
'--remotecmd[specify hg command to run on the remote side]:')
|
||||||
|
|
||||||
|
_hg_cmd() {
|
||||||
|
_call_program hg hg --config ui.verbose=0 --config defaults."$1"= \
|
||||||
|
"$_hg_cmd_globals[@]" "$@" 2> /dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_add() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts \
|
||||||
|
'*:unknown files:_hg_unknown'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_addremove() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts \
|
||||||
|
'(--similarity -s)'{-s+,--similarity}'[guess renamed files by similarity (0<=s<=100)]:' \
|
||||||
|
'*:unknown or missing files:_hg_addremove'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_annotate() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_pat_opts \
|
||||||
|
'(--rev -r)'{-r+,--rev}'[annotate the specified revision]:revision:_hg_specialrevisions' \
|
||||||
|
'(--follow -f)'{-f,--follow}'[follow file copies and renames]' \
|
||||||
|
'(--text -a)'{-a,--text}'[treat all files as text]' \
|
||||||
|
'(--user -u)'{-u,--user}'[list the author]' \
|
||||||
|
'(--date -d)'{-d,--date}'[list the date]' \
|
||||||
|
'(--number -n)'{-n,--number}'[list the revision number (default)]' \
|
||||||
|
'(--changeset -c)'{-c,--changeset}'[list the changeset]' \
|
||||||
|
'*:files:_hg_files'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_archive() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_pat_opts \
|
||||||
|
'--no-decode[do not pass files through decoders]' \
|
||||||
|
'(--prefix -p)'{-p+,--prefix}'[directory prefix for files in archive]:' \
|
||||||
|
'(--rev -r)'{-r+,--rev}'[revision to distribute]:revision:_hg_specialrevisions' \
|
||||||
|
'(--type -t)'{-t+,--type}'[type of distribution to create]:archive type:(files tar tbz2 tgz uzip zip)' \
|
||||||
|
'*:destination:_files'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_backout() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_pat_opts \
|
||||||
|
'--merge[merge with old dirstate parent after backout]' \
|
||||||
|
'(--date -d)'{-d+,--date}'[record datecode as commit date]:date code:' \
|
||||||
|
'--parent[parent to choose when backing out merge]' \
|
||||||
|
'(--user -u)'{-u+,--user}'[record user as commiter]:user:' \
|
||||||
|
'(--rev -r)'{-r+,--rev}'[revision]:revision:_hg_tags' \
|
||||||
|
'(--message -m)'{-m+,--message}'[use <text> as commit message]:text:' \
|
||||||
|
'(--logfile -l)'{-l+,--logfile}'[read commit message from <file>]:log file:_files -g \*.txt'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_bisect() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(-)'{-r,--reset}'[reset bisect state]' \
|
||||||
|
'(--good -g --bad -b --skip -s --reset -r)'{-g,--good}'[mark changeset good]'::revision:_hg_tags \
|
||||||
|
'(--good -g --bad -b --skip -s --reset -r)'{-b,--bad}'[mark changeset bad]'::revision:_hg_tags \
|
||||||
|
'(--good -g --bad -b --skip -s --reset -r)'{-s,--skip}'[skip testing changeset]' \
|
||||||
|
'(--command -c --noupdate -U)'{-c+,--command}'[use command to check changeset state]':commands:_command_names \
|
||||||
|
'(--command -c --noupdate -U)'{-U,--noupdate}'[do not update to target]'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_branch() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(--force -f)'{-f,--force}'[set branch name even if it shadows an existing branch]' \
|
||||||
|
'(--clean -C)'{-C,--clean}'[reset branch name to parent branch name]'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_branches() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(--active -a)'{-a,--active}'[show only branches that have unmerge heads]'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_bundle() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_remote_opts \
|
||||||
|
'(--force -f)'{-f,--force}'[run even when remote repository is unrelated]' \
|
||||||
|
'(2)*--base[a base changeset to specify instead of a destination]:revision:_hg_tags' \
|
||||||
|
':output file:_files' \
|
||||||
|
':destination repository:_files -/'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_cat() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_pat_opts \
|
||||||
|
'(--output -o)'{-o+,--output}'[print output to file with formatted name]:filespec:' \
|
||||||
|
'(--rev -r)'{-r+,--rev}'[revision]:revision:_hg_specialrevisions' \
|
||||||
|
'*:file:_hg_files'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_clone() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_remote_opts \
|
||||||
|
'(--noupdate -U)'{-U,--noupdate}'[do not update the new working directory]' \
|
||||||
|
'(--rev -r)'{-r+,--rev}'[a changeset you would like to have after cloning]:' \
|
||||||
|
'--uncompressed[use uncompressed transfer (fast over LAN)]' \
|
||||||
|
':source repository:_hg_remote' \
|
||||||
|
':destination:_hg_clone_dest'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_commit() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_pat_opts \
|
||||||
|
'(--addremove -A)'{-A,--addremove}'[mark new/missing files as added/removed before committing]' \
|
||||||
|
'(--message -m)'{-m+,--message}'[use <text> as commit message]:text:' \
|
||||||
|
'(--logfile -l)'{-l+,--logfile}'[read commit message from <file>]:log file:_files -g \*.txt' \
|
||||||
|
'(--date -d)'{-d+,--date}'[record datecode as commit date]:date code:' \
|
||||||
|
'(--user -u)'{-u+,--user}'[record user as commiter]:user:' \
|
||||||
|
'*:file:_hg_files'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_copy() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts \
|
||||||
|
'(--after -A)'{-A,--after}'[record a copy that has already occurred]' \
|
||||||
|
'(--force -f)'{-f,--force}'[forcibly copy over an existing managed file]' \
|
||||||
|
'*:file:_hg_files'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_diff() {
|
||||||
|
typeset -A opt_args
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_pat_opts $_hg_diff_opts \
|
||||||
|
'*'{-r,--rev}'+[revision]:revision:_hg_revrange' \
|
||||||
|
'(--show-function -p)'{-p,--show-function}'[show which function each change is in]' \
|
||||||
|
'(--ignore-all-space -w)'{-w,--ignore-all-space}'[ignore white space when comparing lines]' \
|
||||||
|
'(--ignore-space-change -b)'{-b,--ignore-space-change}'[ignore changes in the amount of white space]' \
|
||||||
|
'(--ignore-blank-lines -B)'{-B,--ignore-blank-lines}'[ignore changes whose lines are all blank]' \
|
||||||
|
'*:file:->diff_files'
|
||||||
|
|
||||||
|
if [[ $state == 'diff_files' ]]
|
||||||
|
then
|
||||||
|
if [[ -n $opt_args[-r] ]]
|
||||||
|
then
|
||||||
|
_hg_files
|
||||||
|
else
|
||||||
|
_hg_modified
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_export() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_diff_opts \
|
||||||
|
'(--outout -o)'{-o+,--output}'[print output to file with formatted name]:filespec:' \
|
||||||
|
'--switch-parent[diff against the second parent]' \
|
||||||
|
'*:revision:_hg_specialrevisions'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_grep() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_pat_opts \
|
||||||
|
'(--print0 -0)'{-0,--print0}'[end filenames with NUL]' \
|
||||||
|
'--all[print all revisions with matches]' \
|
||||||
|
'(--follow -f)'{-f,--follow}'[follow changeset or file history]' \
|
||||||
|
'(--ignore-case -i)'{-i,--ignore-case}'[ignore case when matching]' \
|
||||||
|
'(--files-with-matches -l)'{-l,--files-with-matches}'[print only filenames and revs that match]' \
|
||||||
|
'(--line-number -n)'{-n,--line-number}'[print matching line numbers]' \
|
||||||
|
'*'{-r+,--rev}'[search in given revision range]:revision:_hg_revrange' \
|
||||||
|
'(--user -u)'{-u,--user}'[print user who committed change]' \
|
||||||
|
'1:search pattern:' \
|
||||||
|
'*:files:_hg_files'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_heads() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_style_opts \
|
||||||
|
'(--rev -r)'{-r+,--rev}'[show only heads which are descendants of rev]:revision:_hg_tags'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_help() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'*:mercurial command:_hg_commands'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_identify() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(--rev -r)'{-r+,--rev}'[identify the specified rev]:revision:_hg_specialrevisions' \
|
||||||
|
'(--num -n)'{-n+,--num}'[show local revision number]' \
|
||||||
|
'(--id -i)'{-i+,--id}'[show global revision id]' \
|
||||||
|
'(--branch -b)'{-b+,--branch}'[show branch]' \
|
||||||
|
'(--tags -t)'{-t+,--tags}'[show tags]'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_import() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(--strip -p)'{-p+,--strip}'[directory strip option for patch (default: 1)]:count:' \
|
||||||
|
'(--message -m)'{-m+,--message}'[use <text> as commit message]:text:' \
|
||||||
|
'(--force -f)'{-f,--force}'[skip check for outstanding uncommitted changes]' \
|
||||||
|
'*:patch:_files'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_incoming() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_remote_opts $_hg_style_opts \
|
||||||
|
'(--no-merges -M)'{-M,--no-merges}'[do not show merge revisions]' \
|
||||||
|
'(--force -f)'{-f,--force}'[run even when the remote repository is unrelated]' \
|
||||||
|
'(--patch -p)'{-p,--patch}'[show patch]' \
|
||||||
|
'(--rev -r)'{-r+,--rev}'[a specific revision up to which you would like to pull]:revision:_hg_specialrevisions' \
|
||||||
|
'(--newest-first -n)'{-n,--newest-first}'[show newest record first]' \
|
||||||
|
'--bundle[file to store the bundles into]:bundle file:_files' \
|
||||||
|
':source:_hg_remote'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_init() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_remote_opts \
|
||||||
|
':dir:_files -/'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_locate() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_pat_opts \
|
||||||
|
'(--rev -r)'{-r+,--rev}'[search repository as it stood at revision]:revision:_hg_specialrevisions' \
|
||||||
|
'(--print0 -0)'{-0,--print0}'[end filenames with NUL, for use with xargs]' \
|
||||||
|
'(--fullpath -f)'{-f,--fullpath}'[print complete paths]' \
|
||||||
|
'*:search pattern:_hg_files'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_log() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_pat_opts $_hg_style_opts \
|
||||||
|
'(--follow --follow-first -f)'{-f,--follow}'[follow changeset or history]' \
|
||||||
|
'(-f --follow)--follow-first[only follow the first parent of merge changesets]' \
|
||||||
|
'(--copies -C)'{-C,--copies}'[show copied files]' \
|
||||||
|
'(--keyword -k)'{-k+,--keyword}'[search for a keyword]:' \
|
||||||
|
'(--limit -l)'{-l+,--limit}'[limit number of changes displayed]:' \
|
||||||
|
'*'{-r,--rev}'[show the specified revision or range]:revision:_hg_revrange' \
|
||||||
|
'(--no-merges -M)'{-M,--no-merges}'[do not show merges]' \
|
||||||
|
'(--only-merges -m)'{-m,--only-merges}'[show only merges]' \
|
||||||
|
'(--patch -p)'{-p,--patch}'[show patch]' \
|
||||||
|
'(--prune -P)'{-P+,--prune}'[do not display revision or any of its ancestors]:revision:_hg_specialrevisions' \
|
||||||
|
'*:files:_hg_files'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_manifest() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
':revision:_hg_specialrevisions'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_merge() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(--force -f)'{-f,--force}'[force a merge with outstanding changes]' \
|
||||||
|
'(--rev -r 1)'{-r,--rev}'[revision to merge]:revision:_hg_specialrevisions' \
|
||||||
|
'(--preview -P)'{-P,--preview}'[review revisions to merge (no merge is performed)]' \
|
||||||
|
':revision:_hg_specialrevisions'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_outgoing() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_remote_opts $_hg_style_opts \
|
||||||
|
'(--no-merges -M)'{-M,--no-merges}'[do not show merge revisions]' \
|
||||||
|
'(--force -f)'{-f,--force}'[run even when the remote repository is unrelated]' \
|
||||||
|
'(--patch -p)'{-p,--patch}'[show patch]' \
|
||||||
|
'(--rev -r)'{-r+,--rev}'[a specific revision you would like to push]' \
|
||||||
|
'(--newest-first -n)'{-n,--newest-first}'[show newest record first]' \
|
||||||
|
':destination:_hg_remote'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_parents() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_style_opts \
|
||||||
|
'(--rev -r)'{-r+,--rev}'[show parents of the specified rev]:revision:_hg_specialrevisions' \
|
||||||
|
':last modified file:_hg_files'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_paths() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
':path:_hg_paths'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_pull() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_remote_opts \
|
||||||
|
'(--force -f)'{-f,--force}'[run even when the remote repository is unrelated]' \
|
||||||
|
'(--update -u)'{-u,--update}'[update to new tip if changesets were pulled]' \
|
||||||
|
'(--rev -r)'{-r+,--rev}'[a specific revision up to which you would like to pull]:revision:' \
|
||||||
|
':source:_hg_remote'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_push() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_remote_opts \
|
||||||
|
'(--force -f)'{-f,--force}'[force push]' \
|
||||||
|
'(--rev -r)'{-r+,--rev}'[a specific revision you would like to push]:revision:_hg_specialrevisions' \
|
||||||
|
':destination:_hg_remote'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_remove() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_pat_opts \
|
||||||
|
'(--after -A)'{-A,--after}'[record remove that has already occurred]' \
|
||||||
|
'(--force -f)'{-f,--force}'[remove file even if modified]' \
|
||||||
|
'*:file:_hg_files'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_rename() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts \
|
||||||
|
'(--after -A)'{-A,--after}'[record a rename that has already occurred]' \
|
||||||
|
'(--force -f)'{-f,--force}'[forcibly copy over an existing managed file]' \
|
||||||
|
'*:file:_hg_files'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_resolve() {
|
||||||
|
local context state line
|
||||||
|
typeset -A opt_args
|
||||||
|
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(--list -l --mark -m --unmark -u)'{-l,--list}'[list state of files needing merge]:*:merged files:->resolve_files' \
|
||||||
|
'(--mark -m --list -l --unmark -u)'{-m,--mark}'[mark files as resolved]:*:unresolved files:_hg_unresolved' \
|
||||||
|
'(--unmark -u --list -l --mark -m)'{-u,--unmark}'[unmark files as resolved]:*:resolved files:_hg_resolved' \
|
||||||
|
'*:file:_hg_unresolved'
|
||||||
|
|
||||||
|
if [[ $state == 'resolve_files' ]]
|
||||||
|
then
|
||||||
|
_alternative 'files:resolved files:_hg_resolved' \
|
||||||
|
'files:unresolved files:_hg_unresolved'
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_revert() {
|
||||||
|
local context state line
|
||||||
|
typeset -A opt_args
|
||||||
|
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts \
|
||||||
|
'(--all -a :)'{-a,--all}'[revert all changes when no arguments given]' \
|
||||||
|
'(--rev -r)'{-r+,--rev}'[revision to revert to]:revision:_hg_tags' \
|
||||||
|
'--no-backup[do not save backup copies of files]' \
|
||||||
|
'*:file:->diff_files'
|
||||||
|
|
||||||
|
if [[ $state == 'diff_files' ]]
|
||||||
|
then
|
||||||
|
if [[ -n $opt_args[-r] ]]
|
||||||
|
then
|
||||||
|
_hg_files
|
||||||
|
else
|
||||||
|
typeset -a status_files
|
||||||
|
_hg_status mard
|
||||||
|
_wanted files expl 'modified, added, removed or deleted file' _multi_parts / status_files
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_serve() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(--accesslog -A)'{-A+,--accesslog}'[name of access log file]:log file:_files' \
|
||||||
|
'(--errorlog -E)'{-E+,--errorlog}'[name of error log file]:log file:_files' \
|
||||||
|
'(--daemon -d)'{-d,--daemon}'[run server in background]' \
|
||||||
|
'(--port -p)'{-p+,--port}'[listen port]:listen port:' \
|
||||||
|
'(--address -a)'{-a+,--address}'[interface address]:interface address:' \
|
||||||
|
'(--name -n)'{-n+,--name}'[name to show in web pages]:repository name:' \
|
||||||
|
'(--templates -t)'{-t,--templates}'[web template directory]:template dir:_files -/' \
|
||||||
|
'--style[web template style]:style' \
|
||||||
|
'--stdio[for remote clients]' \
|
||||||
|
'(--ipv6 -6)'{-6,--ipv6}'[use IPv6 in addition to IPv4]'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_showconfig() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(--untrusted -u)'{-u+,--untrusted}'[show untrusted configuration options]' \
|
||||||
|
':config item:_hg_config'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_status() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_pat_opts \
|
||||||
|
'(--all -A)'{-A,--all}'[show status of all files]' \
|
||||||
|
'(--modified -m)'{-m,--modified}'[show only modified files]' \
|
||||||
|
'(--added -a)'{-a,--added}'[show only added files]' \
|
||||||
|
'(--removed -r)'{-r,--removed}'[show only removed files]' \
|
||||||
|
'(--deleted -d)'{-d,--deleted}'[show only deleted (but tracked) files]' \
|
||||||
|
'(--clean -c)'{-c,--clean}'[show only files without changes]' \
|
||||||
|
'(--unknown -u)'{-u,--unknown}'[show only unknown files]' \
|
||||||
|
'(--ignored -i)'{-i,--ignored}'[show ignored files]' \
|
||||||
|
'(--no-status -n)'{-n,--no-status}'[hide status prefix]' \
|
||||||
|
'(--copies -C)'{-C,--copies}'[show source of copied files]' \
|
||||||
|
'(--print0 -0)'{-0,--print0}'[end filenames with NUL, for use with xargs]' \
|
||||||
|
'--rev[show difference from revision]:revision:_hg_specialrevisions' \
|
||||||
|
'*:files:_files'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_tag() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(--local -l)'{-l,--local}'[make the tag local]' \
|
||||||
|
'(--message -m)'{-m+,--message}'[message for tag commit log entry]:message:' \
|
||||||
|
'(--date -d)'{-d+,--date}'[record datecode as commit date]:date code:' \
|
||||||
|
'(--user -u)'{-u+,--user}'[record user as commiter]:user:' \
|
||||||
|
'(--rev -r)'{-r+,--rev}'[revision to tag]:revision:_hg_tags' \
|
||||||
|
':tag name:'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_tip() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_style_opts \
|
||||||
|
'(--patch -p)'{-p,--patch}'[show patch]'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_unbundle() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(--update -u)'{-u,--update}'[update to new tip if changesets were unbundled]' \
|
||||||
|
':files:_files'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_update() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(--clean -C)'{-C,--clean}'[overwrite locally modified files]' \
|
||||||
|
'(--rev -r)'{-r+,--rev}'[revision]:revision:_hg_specialrevisions' \
|
||||||
|
':revision:_hg_specialrevisions'
|
||||||
|
}
|
||||||
|
|
||||||
|
# HGK
|
||||||
|
_hg_cmd_view() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(--limit -l)'{-l+,--limit}'[limit number of changes displayed]:' \
|
||||||
|
':revision range:_hg_tags'
|
||||||
|
}
|
||||||
|
|
||||||
|
# MQ
|
||||||
|
_hg_qseries() {
|
||||||
|
typeset -a patches
|
||||||
|
patches=(${(f)"$(_hg_cmd qseries 2> /dev/null)"})
|
||||||
|
(( $#patches )) && _describe -t hg-patches 'patches' patches
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_qapplied() {
|
||||||
|
typeset -a patches
|
||||||
|
patches=(${(f)"$(_hg_cmd qapplied 2> /dev/null)"})
|
||||||
|
if (( $#patches ))
|
||||||
|
then
|
||||||
|
patches+=(qbase qtip)
|
||||||
|
_describe -t hg-applied-patches 'applied patches' patches
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_qunapplied() {
|
||||||
|
typeset -a patches
|
||||||
|
patches=(${(f)"$(_hg_cmd qunapplied 2> /dev/null)"})
|
||||||
|
(( $#patches )) && _describe -t hg-unapplied-patches 'unapplied patches' patches
|
||||||
|
}
|
||||||
|
|
||||||
|
# unapplied, including guarded patches
|
||||||
|
_hg_qdeletable() {
|
||||||
|
typeset -a unapplied
|
||||||
|
unapplied=(${(f)"$(_hg_cmd qseries 2> /dev/null)"})
|
||||||
|
for p in $(_hg_cmd qapplied)
|
||||||
|
do
|
||||||
|
unapplied=(${unapplied:#$p})
|
||||||
|
done
|
||||||
|
|
||||||
|
(( $#unapplied )) && _describe -t hg-allunapplied-patches 'all unapplied patches' unapplied
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_qguards() {
|
||||||
|
typeset -a guards
|
||||||
|
local guard
|
||||||
|
compset -P "+|-"
|
||||||
|
_hg_cmd qselect -s 2> /dev/null | while read guard
|
||||||
|
do
|
||||||
|
guards+=(${guard#(+|-)})
|
||||||
|
done
|
||||||
|
(( $#guards )) && _describe -t hg-guards 'guards' guards
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_qseries_opts=(
|
||||||
|
'(--summary -s)'{-s,--summary}'[print first line of patch header]')
|
||||||
|
|
||||||
|
_hg_cmd_qapplied() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_qseries_opts
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_qdelete() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(--keep -k)'{-k,--keep}'[keep patch file]' \
|
||||||
|
'*'{-r+,--rev}'[stop managing a revision]:applied patch:_hg_revrange' \
|
||||||
|
'*:unapplied patch:_hg_qdeletable'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_qdiff() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_pat_opts \
|
||||||
|
'*:pattern:_hg_files'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_qfold() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_h_commit_opts \
|
||||||
|
'(--keep,-k)'{-k,--keep}'[keep folded patch files]' \
|
||||||
|
'*:unapplied patch:_hg_qunapplied'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_qgoto() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(--force -f)'{-f,--force}'[overwrite any local changes]' \
|
||||||
|
':patch:_hg_qseries'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_qguard() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(--list -l)'{-l,--list}'[list all patches and guards]' \
|
||||||
|
'(--none -n)'{-n,--none}'[drop all guards]' \
|
||||||
|
':patch:_hg_qseries' \
|
||||||
|
'*:guards:_hg_qguards'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_qheader() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
':patch:_hg_qseries'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_qimport() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(--existing -e)'{-e,--existing}'[import file in patch dir]' \
|
||||||
|
'(--name -n 2)'{-n+,--name}'[patch file name]:name:' \
|
||||||
|
'(--force -f)'{-f,--force}'[overwrite existing files]' \
|
||||||
|
'*'{-r+,--rev}'[place existing revisions under mq control]:revision:_hg_revrange' \
|
||||||
|
'*:patch:_files'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_qnew() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_commit_opts \
|
||||||
|
'(--force -f)'{-f,--force}'[import uncommitted changes into patch]' \
|
||||||
|
':patch:'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_qnext() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_qseries_opts
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_qpop() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(--all -a :)'{-a,--all}'[pop all patches]' \
|
||||||
|
'(--name -n)'{-n+,--name}'[queue name to pop]:' \
|
||||||
|
'(--force -f)'{-f,--force}'[forget any local changes]' \
|
||||||
|
':patch:_hg_qapplied'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_qprev() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_qseries_opts
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_qpush() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(--all -a :)'{-a,--all}'[apply all patches]' \
|
||||||
|
'(--list -l)'{-l,--list}'[list patch name in commit text]' \
|
||||||
|
'(--merge -m)'{-m+,--merge}'[merge from another queue]:' \
|
||||||
|
'(--name -n)'{-n+,--name}'[merge queue name]:' \
|
||||||
|
'(--force -f)'{-f,--force}'[apply if the patch has rejects]' \
|
||||||
|
':patch:_hg_qunapplied'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_qrefresh() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_pat_opts $_hg_commit_opts \
|
||||||
|
'(--git -g)'{-g,--git}'[use git extended diff format]' \
|
||||||
|
'(--short -s)'{-s,--short}'[short refresh]' \
|
||||||
|
'*:files:_hg_files'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_qrename() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
':patch:_hg_qseries' \
|
||||||
|
':destination:'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_qselect() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(--none -n :)'{-n,--none}'[disable all guards]' \
|
||||||
|
'(--series -s :)'{-s,--series}'[list all guards in series file]' \
|
||||||
|
'--pop[pop to before first guarded applied patch]' \
|
||||||
|
'--reapply[pop and reapply patches]' \
|
||||||
|
'*:guards:_hg_qguards'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_qseries() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_qseries_opts \
|
||||||
|
'(--missing -m)'{-m,--missing}'[print patches not in series]'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_qunapplied() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_qseries_opts
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_qtop() {
|
||||||
|
_arguments -s -w : $_hg_global_opts $_hg_qseries_opts
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg_cmd_strip() {
|
||||||
|
_arguments -s -w : $_hg_global_opts \
|
||||||
|
'(--force -f)'{-f,--force}'[force multi-head removal]' \
|
||||||
|
'(--backup -b)'{-b,--backup}'[bundle unrelated changesets]' \
|
||||||
|
'(--nobackup -n)'{-n,--nobackup}'[no backups]' \
|
||||||
|
':revision:_hg_tags'
|
||||||
|
}
|
||||||
|
|
||||||
|
_hg "$@"
|
23
functions.d/_j
Normal file
23
functions.d/_j
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
#compdef j
|
||||||
|
|
||||||
|
#Copyright Joel Schaerer 2008, 2009
|
||||||
|
#This file is part of autojump
|
||||||
|
|
||||||
|
#autojump is free software: you can redistribute it and/or modify
|
||||||
|
#it under the terms of the GNU General Public License as published by
|
||||||
|
#the Free Software Foundation, either version 3 of the License, or
|
||||||
|
#(at your option) any later version.
|
||||||
|
#
|
||||||
|
#autojump is distributed in the hope that it will be useful,
|
||||||
|
#but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
#GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
#You should have received a copy of the GNU General Public License
|
||||||
|
#along with autojump. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
cur=${words[2, -1]}
|
||||||
|
|
||||||
|
autojump --completion ${=cur[*]} | while read i; do
|
||||||
|
compadd -U "$i";
|
||||||
|
done
|
78
functions.d/_owcli
Normal file
78
functions.d/_owcli
Normal file
|
@ -0,0 +1,78 @@
|
||||||
|
#compdef owcli
|
||||||
|
|
||||||
|
_owcliInputFile () {
|
||||||
|
local expl
|
||||||
|
_wanted files expl 'RDF File' _files -g '*.(#i)(rdf|n3|nt|owl|tt|ntriples|ntriple)(.)'
|
||||||
|
}
|
||||||
|
|
||||||
|
_owcliModelsLive () {
|
||||||
|
local -a models
|
||||||
|
if [ -z "$words[$CURRENT]" ]
|
||||||
|
then
|
||||||
|
models="(`$words ttt -l -z models 2>/dev/null`)"
|
||||||
|
else
|
||||||
|
models="(`$words -l -z models 2>/dev/null`)"
|
||||||
|
fi
|
||||||
|
_describe -t model "Knowledge Base" $models
|
||||||
|
}
|
||||||
|
|
||||||
|
_owcliModelHistory () {
|
||||||
|
typeset -a mhistory
|
||||||
|
local model
|
||||||
|
touch ~/.model_history
|
||||||
|
rm -rf ~/.model_history.uniq
|
||||||
|
uniq ~/.model_history >~/.model_history.uniq
|
||||||
|
rm ~/.model_history
|
||||||
|
mv ~/.model_history.uniq ~/.model_history
|
||||||
|
cat ~/.model_history 2> /dev/null | sed 's/:/\\\\:/' | while read model
|
||||||
|
do
|
||||||
|
mhistory+=(${model/ # [0-9]#:*})
|
||||||
|
done
|
||||||
|
_describe -t mhistory 'Knowledge Base (history)' mhistory
|
||||||
|
}
|
||||||
|
|
||||||
|
_owcliModel () {
|
||||||
|
_alternative 'model:Knowledge Base:_owcliModelsLive' 'mhistory:Knowledge Base (history):_owcliModelHistory'
|
||||||
|
}
|
||||||
|
|
||||||
|
_owclWiki () {
|
||||||
|
local -a wikis
|
||||||
|
if [ -z "$words[$CURRENT]" ]
|
||||||
|
then
|
||||||
|
wikis="(`$words ttt -z wikis 2>/dev/null`)"
|
||||||
|
else
|
||||||
|
wikis="(`$words -z wikis 2>/dev/null`)"
|
||||||
|
fi
|
||||||
|
_describe -t wiki "Wiki Instance" $wikis
|
||||||
|
}
|
||||||
|
|
||||||
|
_owcliCommand () {
|
||||||
|
local -a rprocs
|
||||||
|
if [ -z "$words[$CURRENT]" ]
|
||||||
|
then
|
||||||
|
rprocs="(`$words ttt -p -z procedures 2>/dev/null`)"
|
||||||
|
else
|
||||||
|
rprocs="(`$words -p -z procedures 2>/dev/null`)"
|
||||||
|
fi
|
||||||
|
_describe -t rproc "Remote Procedure" $rprocs
|
||||||
|
}
|
||||||
|
|
||||||
|
_owcli () {
|
||||||
|
local context state line
|
||||||
|
typeset -A opt_args
|
||||||
|
_arguments -S \
|
||||||
|
'(-e --execute)'{-e,--execute}'[Execute one or more commands on a given wiki/graph]:command:_owcliCommand' \
|
||||||
|
'(-w --wiki)'{-w,--wiki}'[Set OntoWiki database which should be used]:wiki instance:_owclWiki' \
|
||||||
|
'(-m --model)'{-m,--model}'[Set model which should be used]:model uri:_owcliModel' \
|
||||||
|
'(-i --input)'{-i,--input}'[input model file (- for STDIN)]:input model:_owcliInputFile' \
|
||||||
|
'(-c --config)'{-c,--config}'[Set config file]:config file:_files' \
|
||||||
|
'(-l --listModels)'{-l,--listModels}'[This is a shortcut for -e store:listModels]' \
|
||||||
|
'(-p --listProcedures)'{-p,--listProcedures}'[This is a shortcut for -e meta:listAllProcedures]' \
|
||||||
|
'(-d --debug)'{-d,--debug}'[Output some debug infos]' \
|
||||||
|
'(-q --quiet)'{-q,--quiet}'[Do not output info messages]' \
|
||||||
|
'(-r --raw)'{-r,--raw}'[Outputs raw json results]' \
|
||||||
|
'(-h --help)'{-h,--help}'[Prints the help screen]' \
|
||||||
|
;
|
||||||
|
}
|
||||||
|
|
||||||
|
compdef _owcli owcli owcli.php
|
55
functions.d/_rdf
Normal file
55
functions.d/_rdf
Normal file
|
@ -0,0 +1,55 @@
|
||||||
|
#compdef rdf
|
||||||
|
|
||||||
|
_rdfshInputFile () {
|
||||||
|
local expl
|
||||||
|
_wanted files expl 'RDF File' _files -g '*.(#i)(rdf|n3|nt|owl|tt)(.)'
|
||||||
|
}
|
||||||
|
|
||||||
|
_rdfshResourceHistory () {
|
||||||
|
typeset -a rhistory
|
||||||
|
local hresource
|
||||||
|
tail ~/.resource_history 2> /dev/null | sed 's/:/\\\\:/' | while read hresource
|
||||||
|
do
|
||||||
|
rhistory+=(${hresource/ # [0-9]#:*})
|
||||||
|
done
|
||||||
|
_describe -t rhistory 'resource history' rhistory
|
||||||
|
}
|
||||||
|
|
||||||
|
_rdfshCatchedResources () {
|
||||||
|
typeset -a rlist
|
||||||
|
local cresource
|
||||||
|
rdf list $words[$CURRENT] | sed 's/:/\\\\:/' | while read cresource
|
||||||
|
do
|
||||||
|
rlist+=(${cresource/ # [0-9]#:*})
|
||||||
|
done
|
||||||
|
_describe -t rlist 'catched resource list' rlist
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
_rdf() {
|
||||||
|
if [ "$CURRENT" -eq "2" ]
|
||||||
|
then
|
||||||
|
_describe -t command "RDF commands" "`rdf zshcomp`"
|
||||||
|
else
|
||||||
|
#_wanted files expl 'RDF Files' _files -g '*.(#i)(rdf|n3|owl|nt|xml|ttl)(.)'
|
||||||
|
_alternative 'files:RDF File:_rdfshInputFile' 'rhistory:resource history:_rdfshResourceHistory'
|
||||||
|
#_alternative 'files:RDF File:_rdfshInputFile' 'rhistory:resource history:_rdfshResourceHistory' 'rlist:catched resource list:_rdfshCatchedResources'
|
||||||
|
fi
|
||||||
|
|
||||||
|
#local cmd expl
|
||||||
|
#`rdf zshcomp`
|
||||||
|
#local args=(eins:Einmal zwei:ttt)
|
||||||
|
#_files -J "RDF files" -g '*.(#i)rdf.'
|
||||||
|
#_describe 'Argument' args
|
||||||
|
#_describe -t command "commands" args
|
||||||
|
#_description files expl 'RDF files'
|
||||||
|
#_files "$expl[@]" -g '*.(#i)(rdf|n3|owl|nt|xml)(.)'
|
||||||
|
|
||||||
|
#
|
||||||
|
|
||||||
|
#_arguments '-n[]' '-e[enable]'
|
||||||
|
#_arguments `rdf zshcomp`
|
||||||
|
#_arguments '-ntt[tt]' '-ett[enable]'
|
||||||
|
}
|
||||||
|
compdef _rdf rdf rdf.sh
|
||||||
|
|
1548
functions.d/_tmux
Normal file
1548
functions.d/_tmux
Normal file
File diff suppressed because it is too large
Load diff
|
@ -132,6 +132,16 @@ shebang() {
|
||||||
else
|
else
|
||||||
echo "'which' could not find $1, is it in your \$PATH?";
|
echo "'which' could not find $1, is it in your \$PATH?";
|
||||||
fi;
|
fi;
|
||||||
|
# in case the new script is in path, this throw out the command hash table and
|
||||||
|
# start over (man zshbuiltins)
|
||||||
|
rehash
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# a rough equivalent to "hg out"
|
||||||
|
# http://www.doof.me.uk/2011/01/08/list-outgoing-changesets-in-git/
|
||||||
|
git-out() {
|
||||||
|
for i in $(git push -n $* 2>&1 | awk '$1 ~ /[a-f0-9]+\.\.[a-f0-9]+/ { print $1; }')
|
||||||
|
do
|
||||||
|
git xlog $i
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
|
@ -14,7 +14,10 @@ fi
|
||||||
# linux specific aliases
|
# linux specific aliases
|
||||||
## autocomplete-able apt-xxx aliases
|
## autocomplete-able apt-xxx aliases
|
||||||
alias acs='apt-cache show'
|
alias acs='apt-cache show'
|
||||||
alias agi='apt-get install'
|
alias agi='sudo apt-get install'
|
||||||
alias agu='apt-get uninstall'
|
alias ag='sudo apt-get'
|
||||||
alias agp='apt-get purge'
|
alias agu='sudo apt-get update'
|
||||||
|
alias agug='sudo apt-get upgrade'
|
||||||
|
alias agr='sudo apt-get uninstall'
|
||||||
|
alias agp='sudo apt-get purge'
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,12 @@ bindkey '^[[A' up-line-or-search
|
||||||
bindkey '^[[B' down-line-or-search
|
bindkey '^[[B' down-line-or-search
|
||||||
|
|
||||||
# History Settings (big history for use with many open shells and no dups)
|
# History Settings (big history for use with many open shells and no dups)
|
||||||
HISTFILE=~/.zsh/history
|
# Different History files for root and standard user
|
||||||
|
if (( ! EUID )); then
|
||||||
|
HISTFILE=~/.zsh/history_root
|
||||||
|
else
|
||||||
|
HISTFILE=~/.zsh/history
|
||||||
|
fi
|
||||||
SAVEHIST=10000
|
SAVEHIST=10000
|
||||||
HISTSIZE=12000
|
HISTSIZE=12000
|
||||||
setopt share_history append_history extended_history hist_no_store hist_ignore_all_dups hist_ignore_space
|
setopt share_history append_history extended_history hist_no_store hist_ignore_all_dups hist_ignore_space
|
||||||
|
|
1
zsh-syntax-highlighting
Submodule
1
zsh-syntax-highlighting
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit eb749f26814ad988535e64bcbe01fad2f4e0da7b
|
4
zshrc
4
zshrc
|
@ -20,6 +20,10 @@ sources+="$HOME/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh"
|
||||||
# (sudo apt-get install command-not-found)
|
# (sudo apt-get install command-not-found)
|
||||||
sources+="/etc/zsh_command_not_found"
|
sources+="/etc/zsh_command_not_found"
|
||||||
|
|
||||||
|
# Bash and Zsh completion support for git-flow
|
||||||
|
# https://github.com/bobthecow/git-flow-completion
|
||||||
|
sources+="$HOME/.zsh/git-flow-completion/git-flow-completion.zsh"
|
||||||
|
|
||||||
# Autojump: a cd command that learns
|
# Autojump: a cd command that learns
|
||||||
# Cloned From: git://github.com/joelthelion/autojump.git
|
# Cloned From: git://github.com/joelthelion/autojump.git
|
||||||
sources+="$HOME/.zsh/autojump/autojump.zsh"
|
sources+="$HOME/.zsh/autojump/autojump.zsh"
|
||||||
|
|
Loading…
Reference in a new issue