~ubuntu-branches/ubuntu/vivid/bash-completion/vivid-proposed

« back to all changes in this revision

Viewing changes to completions/rcs

  • Committer: Package Import Robot
  • Author(s): David Paleino
  • Date: 2011-02-06 22:00:58 UTC
  • mfrom: (1.1.4)
  • mto: (5.1.9 sid)
  • mto: This revision was merged to the branch mainline in revision 29.
  • Revision ID: package-import@ubuntu.com-20110206220058-zfh1gyor3vp1goqc
Tags: 1:1.3-1
* New upstream release
  - Fixed "service" completion, thanks to John Hedges (Closes: #586210)
  - Fixed typo in openssl completion (Closes: #609552)
  - Added ip completion (Closes: #600617)
  - Added _tilde(), fix ~username completion (Closes: #587095)
  - Add *.webm to mplayer file completions (Closes: #588079).
* debian/watch: fix to handle .tar.bz2 files
* Bump Standards-Version to 3.9.1, no changes needed
* Install upstream CHANGES file
* Update copyright years in debian/copyright
* debian/rules: reflect new source layout

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# bash completion for rcs
 
2
 
 
3
have rcs &&
 
4
_rcs()
 
5
{
 
6
    local cur prev file dir i
 
7
 
 
8
    COMPREPLY=()
 
9
    _get_comp_words_by_ref cur prev
 
10
 
 
11
    file=${cur##*/}
 
12
    dir=${cur%/*}
 
13
 
 
14
    # deal with relative directory
 
15
    [ "$file" = "$dir" ] && dir=.
 
16
 
 
17
    COMPREPLY=( $( compgen -f "$dir/RCS/$file" ) )
 
18
 
 
19
    for (( i=0; i < ${#COMPREPLY[@]}; i++ )); do
 
20
        file=${COMPREPLY[$i]##*/}
 
21
        dir=${COMPREPLY[$i]%RCS/*}
 
22
        COMPREPLY[$i]=$dir$file
 
23
    done
 
24
 
 
25
    COMPREPLY=( "${COMPREPLY[@]}" $( compgen -G "$dir/$file*,v" ) )
 
26
 
 
27
    for (( i=0; i < ${#COMPREPLY[@]}; i++ )); do
 
28
        COMPREPLY[$i]=${COMPREPLY[$i]%,v}
 
29
    done
 
30
 
 
31
    # default to files if nothing returned and we're checking in.
 
32
    # otherwise, default to directories
 
33
    [[ ${#COMPREPLY[@]} -eq 0 && $1 == ci ]] && _filedir || _filedir -d
 
34
} &&
 
35
complete -F _rcs ci co rlog rcs rcsdiff
 
36
 
 
37
# Local variables:
 
38
# mode: shell-script
 
39
# sh-basic-offset: 4
 
40
# sh-indent-comment: t
 
41
# indent-tabs-mode: nil
 
42
# End:
 
43
# ex: ts=4 sw=4 et filetype=sh