$pushd and $popd: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
m (Mono title)
Line 1: Line 1:
{{DISPLAYTITLE:{{mono|$pushd}} and {{mono|$popd}}}}
{{for|{{goldsrc|4.1}} and {{src04|4.1}}|{{mono|[[$cd]]}}}}{{src|only|addtext={{src06|since}}}}
{{for|{{goldsrc|4.1}} and {{src04|4.1}}|{{mono|[[$cd]]}}}}{{src|only|addtext={{src06|since}}}}
The [[QC command]]s '''$pushd''' and '''$popd''' 'push' and 'pop' directories to and from the QC's active folder, instead of writing out the foldernames in the smd file. Multiple <code>$pushd</code> can be nested inside each other, so long as there are a corresponding number of <code>$popd</code>.
The [[QC command]]s '''$pushd''' and '''$popd''' 'push' and 'pop' directories to and from the QC's active folder, instead of writing out the foldernames in the smd file. Multiple <code>$pushd</code> can be nested inside each other, so long as there are a corresponding number of <code>$popd</code>.

Revision as of 12:18, 3 July 2023

For GoldSrc GoldSrc and Source 2004 Source 2004, see $cd.

(only in Source(in all games since Source 2006))

The QC commands $pushd and $popd 'push' and 'pop' directories to and from the QC's active folder, instead of writing out the foldernames in the smd file. Multiple $pushd can be nested inside each other, so long as there are a corresponding number of $popd.

Syntax

$pushd <path>
...
$popd

Example

$modelname   "props\fan.mdl"
$cdmaterials "models\props\"

$model "buttons" "model files\buttons.smd" //Without using pushd
$pushd ".\model files\"
  $model fan_housing "housing.smd"
  $model fan_rotor   "rotor.smd"
$popd

$pushd	".\animation files\"
  $sequence idle_off	"idle_off.smd"
  $sequence turn_on	"turn_on.smd"
  $sequence idle_on	"idle_on.smd"
  $sequence turn_off	"turn_off.smd"
$popd