Skip to content

SmartCD

The SmartCD feature provides automation to activate/deactive a ddb project environment.

Feature configuration (prefixed with smartcd.)

| Property | Type | Description |
| :---------: | :----: | :----------- |
| `disabled` | boolean<br>`false` | Should this feature be disabled ? |

SmartCD automation on Linux/Unix

Instead of manually launching the command $(ddb run activate) when you are entering a project folder and $(ddb run deactivate) when leaving it, you can install cxreg/smartcd or inetum-orleans/smartcd to automate this process.

As developers, we are lazy. So, we have automated generation of .bash_enter and .bash_leave files. With this feature, you can cd from one project to another without thinking about updating environment variable as it does it for you.

This feature is enabled only if SmartCD is installed.

SmartCD automation on Windows

Sadly, we have not found any way to automate updates on environment when entering or leaving a folder on windows environments.

As Windows is a bit onerous when it comes to generation of commands to execute, we have automated the generation of two files : ddb_activate.bat and ddb_deactivate.bat in the root folder of your project. Those two files will execute the environment updated commands needed to work on you project and switch to another one.

The downside is that you must run them manually.