diff options
Diffstat (limited to 'scripts/qtchooser.fish')
-rw-r--r-- | scripts/qtchooser.fish | 16 |
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 |