File: aapt

package info (click to toggle)
android-platform-frameworks-base 1%3A10.0.0%2Br36-3
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 321,788 kB
  • sloc: java: 962,234; cpp: 274,314; xml: 242,770; python: 5,060; sh: 1,432; ansic: 494; makefile: 47; sed: 19
file content (102 lines) | stat: -rw-r--r-- 3,460 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# Debian aapt(1) completion                             -*- shell-script -*-
# Copyright: 2014 Hans-Christoph Steiner <hans@eds.org>

_aapt()
{
    local cur prev words cword
    _init_completion || return

    local special i
    for (( i=0; i < ${#words[@]}-1; i++ )); do
        if [[ ${words[i]} == @(add|crunch|dump|list|package|remove|singleCrunch|version) ]]; then
            special=${words[i]}
        fi
    done

    if [[ -n $special ]]; then
        case $special in
            add)
                if [[ "$cur" == -* ]]; then
                    COMPREPLY=( $( compgen -W '-C -S -v' -- "$cur" ) )
                else
                    _filedir 'apk'
                fi
                return 0
                ;;
            crunch)
                if [[ "$cur" == -* ]]; then
                    COMPREPLY=( $( compgen -W '-C -i -o -S -v' -- "$cur" ) )
                else
                    _filedir 'apk'
                fi
                return 0
                ;;
            dump)
                case "$prev" in
                    badging|configurations|permissions|resources|strings|xmltree|xmlstrings)
                        if [[ "$cur" == -* ]]; then
                            COMPREPLY=( $( compgen -W '--values' -- "$cur" ) )
                        else
                            _filedir 'apk'
                        fi
                        return 0
                        ;;
                esac
                COMPREPLY=( $( compgen -W 'badging configurations permissions resources
                                           strings xmltree xmlstrings' -- "$cur" ) )
                return 0
                ;;
            list)
                if [[ "$cur" == -* ]]; then
                    COMPREPLY=( $( compgen -W '-a -v' -- "$cur" ) )
                else
                    _filedir 'apk'
                fi
                return 0
                ;;
            package)
                if [[ "$cur" == -* ]]; then
                    COMPREPLY=( $( compgen -W '-A -c -d -f -F -g -G -I -j -m -P
                        -S -u -v -x -z -m -0
                        --debug-mode --min-sdk-version --target-sdk-version
                        --app-version --app-version-name --custom-package
                        --rename-manifest-package --rename-instrumentation-target-package
                        --utf16 --auto-add-overlay --max-res-version
                        --product --preferred-configurations --output-text-symbols
                        ' -- "$cur" ) )
                else
                    _filedir
                fi
                return 0
                ;;
            remove)
                if [[ "$cur" == -* ]]; then
                    COMPREPLY=( $( compgen -W '-v' -- "$cur" ) )
                else
                    _filedir
                fi
                return 0
                ;;
            singleCrunch)
                case $prev in
                    -i|-o)
                        _filedir
                        return 0
                        ;;
                esac
                COMPREPLY=( $( compgen -W '-i -o -v' -- "$cur" ) )
                return 0
                ;;
            version)
                return 0
                ;;
        esac
    fi

    COMPREPLY=( $( compgen -W 'add crunch dump list package remove singleCrunch version' -- "$cur" ) )

    return 0
} &&
complete -F _aapt aapt

# ex: ts=4 sw=4 et filetype=sh