ConEmu's docs give us an elegant way of injecting Clink. However, I'd like to specify Clink's --profile
option (docs) so that I can keep my Clink settings alongside other config files in a common location.
Is this possible in ConEmu?
ConEmu's docs give us an elegant way of injecting Clink. However, I'd like to specify Clink's --profile
option (docs) so that I can keep my Clink settings alongside other config files in a common location.
Is this possible in ConEmu?
As the ConEmu
author was reluctant to externalize the integration
with external programs such as clink
, you should resort to using an environment variable (unless you are happy with modifying clink
installation).
The variable named clink_profile
can be used to specify clink
profile's location. It has preference over the --profile
command-line switch.
You can define environment variables in ConEmu
settings under the Startup/Environment
section. You need to add something like below:
set clink_profile=%APPDATA%\clink\profile
ConEmu "loader" just tells cmd.exe
to execute %ConEmuBaseDir%\clink\clink.bat
inject.
So, the solution is simple.
Rename original clink.bat
to smth, for example clink_load.bat
And create your own one-line clink.bat
@"%~dp0clink_load.bat" --profile yourpath inject
Even better, you may install (copy all files) clink to subfolder, e.g. %ConEmuBaseDir%\clink\vendor
and create %ConEmuBaseDir%\clink\clink.bat
containing
@"%~dp0vendor\clink.bat" %*
There you actually may pass any desired arguments to your clink loader. Even utilizing some environment variables from ConEmu settings.