Mercurial > hg-stable
comparison contrib/bash_completion @ 3481:13a9a2136dd7
bash_completion: make export fall back to tags when there's no mq patch applied
author | Alexis S. L. Carvalho <alexis@cecm.usp.br> |
---|---|
date | Sun, 22 Oct 2006 01:01:42 -0300 |
parents | 03932425cfd8 |
children | e762c0e95eac |
comparison
equal
deleted
inserted
replaced
3480:03932425cfd8 | 3481:13a9a2136dd7 |
---|---|
191 | 191 |
192 case "$cmd" in | 192 case "$cmd" in |
193 help) | 193 help) |
194 _hg_commands | 194 _hg_commands |
195 ;; | 195 ;; |
196 export|manifest|update) | 196 export) |
197 if _hg_ext_mq_patchlist qapplied && [ "${COMPREPLY[*]}" ]; then | |
198 return 0 | |
199 fi | |
200 _hg_tags | |
201 ;; | |
202 manifest|update) | |
197 _hg_tags | 203 _hg_tags |
198 ;; | 204 ;; |
199 pull|push|outgoing|incoming) | 205 pull|push|outgoing|incoming) |
200 _hg_paths | 206 _hg_paths |
201 _hg_repos | 207 _hg_repos |
314 local root=$("$hg" root 2>/dev/null) | 320 local root=$("$hg" root 2>/dev/null) |
315 # this is run in a sub-shell, so we can't use _hg_status | 321 # this is run in a sub-shell, so we can't use _hg_status |
316 local files=$(cd "$root/.hg/patches" 2>/dev/null && | 322 local files=$(cd "$root/.hg/patches" 2>/dev/null && |
317 "$hg" status -nmar 2>/dev/null) | 323 "$hg" status -nmar 2>/dev/null) |
318 COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$files' -- "$cur")) | 324 COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W '$files' -- "$cur")) |
319 } | |
320 | |
321 _hg_cmd_export() | |
322 { | |
323 _hg_ext_mq_patchlist qapplied | |
324 } | 325 } |
325 | 326 |
326 | 327 |
327 # hbisect | 328 # hbisect |
328 _hg_cmd_bisect() | 329 _hg_cmd_bisect() |