mirror of
https://github.com/fish-shell/fish-shell.git
synced 2025-03-15 23:22:53 +08:00
Improve ant completions. This patch comes from Steven Knight. (minor tweaks applied)
darcs-hash:20080108221608-75c98-a0c7f65c65fb2e2c68085c69e72caa4a2c86a029.gz
This commit is contained in:
parent
cb59da7a6f
commit
9c38ed8238
@ -1,7 +1,15 @@
|
||||
function __fish_complete_ant_targets -d "Print list of targets from build.xml and imported files"
|
||||
set -l buildfile "build.xml"
|
||||
if test -f $buildfile
|
||||
# show ant targets
|
||||
__fish_print_ant_targets $buildfile
|
||||
|
||||
function __fish_complete_ant_targets -d "Print list of targets from build.xml"
|
||||
if test -f build.xml
|
||||
sed -n "s/ *<target name=[\"']\([^\"']*\)[\"'].*/\1/p" < build.xml
|
||||
# find files with buildfile
|
||||
set files (sed -n "s/^.*<import[^>]* file=[\"']\([^\"']*\)[\"'].*\$/\1/p" < $buildfile)
|
||||
|
||||
# iterate through files and display their targets
|
||||
for file in $files;
|
||||
__fish_filter_ant_targets $file
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
3
share/functions/__fish_filter_ant_targets.fish
Normal file
3
share/functions/__fish_filter_ant_targets.fish
Normal file
@ -0,0 +1,3 @@
|
||||
function __fish_filter_ant_targets -d "Display targets within an ant build.xml file"
|
||||
sed -n "s/^.*<target[^>]* name=[\"']\([^\"']*\)[\"'].*\$/\1/p" < $argv[1]
|
||||
end
|
Loading…
x
Reference in New Issue
Block a user