summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@theqtcompany.com>2016-07-16 00:48:38 +0200
committerFrederik Gladhorn <frederik.gladhorn@qt.io>2016-07-17 17:51:10 +0000
commit3e343c89a041389bf6090d4b51305f11996fc012 (patch)
tree82d67d63d929c321a71c08ae7c0016636b37cd7c
parented870c2ffe922590256f02dc01421ab2cf263dd0 (diff)
Fish: let qcd switch between src and qt dir
Change-Id: Id3225192bcf21318c2a542866a3af73da03fcc1a Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
-rw-r--r--scripts/qtchooser.fish16
1 files changed, 13 insertions, 3 deletions
diff --git a/scripts/qtchooser.fish b/scripts/qtchooser.fish
index 10ebf80..b35730c 100644
--- a/scripts/qtchooser.fish
+++ b/scripts/qtchooser.fish
@@ -113,11 +113,21 @@ function qcd
echo "No Qt version selected."
return 1
end
- set -l DIR $QTDIR
+
if test (count $argv) -ge 1
- set DIR $DIR/$argv[1]
+ cd $QTDIR/$argv[1]
+ else
+ # switch between src and bld dir (not changing sub dir)
+ if string match -q "$QTDIR*" (pwd)
+ set -l subdir (string replace "$QTDIR" "" (pwd))
+ cd $QTSRCDIR/$subdir
+ else if string match -q "$QTSRCDIR*" (pwd)
+ set -l subdir (string replace "$QTSRCDIR" "" (pwd))
+ cd $QTDIR/$subdir
+ else
+ cd $QTDIR
+ end
end
- cd $DIR
end
function __qt_qcd_paths