Skip to content

JetBrains: File Watchers

Macro Preview

Program:

shell
printf
printf

Arguments:

"\n
FileDir: $FileDir$\n
FileDirName: $FileDirName$\n
FileDirPathFromParent: $FileDirPathFromParent$\n
FileDirRelativeToProjectRoot: $FileDirRelativeToProjectRoot$\n
FileDirRelativeToSourcepath: $FileDirRelativeToSourcepath$\n
FileExt: $FileExt$\n
FileName: $FileName$\n
FileNameWithoutAllExtensions: $FileNameWithoutAllExtensions$\n
FileNameWithoutExtension: $FileNameWithoutExtension$\n
FileParentDir: $FileParentDir$\n
FilePath: $FilePath$\n
FilePathRelativeToProjectRoot: $FilePathRelativeToProjectRoot$\n
FilePathRelativeToSourcepath: $FilePathRelativeToSourcepath$\n
FileRelativeDir: $FileRelativeDir$\n
FileRelativePath: $FileRelativePath$\n
ProjectFileDir: $ProjectFileDir$\n
\n"
"\n
FileDir: $FileDir$\n
FileDirName: $FileDirName$\n
FileDirPathFromParent: $FileDirPathFromParent$\n
FileDirRelativeToProjectRoot: $FileDirRelativeToProjectRoot$\n
FileDirRelativeToSourcepath: $FileDirRelativeToSourcepath$\n
FileExt: $FileExt$\n
FileName: $FileName$\n
FileNameWithoutAllExtensions: $FileNameWithoutAllExtensions$\n
FileNameWithoutExtension: $FileNameWithoutExtension$\n
FileParentDir: $FileParentDir$\n
FilePath: $FilePath$\n
FilePathRelativeToProjectRoot: $FilePathRelativeToProjectRoot$\n
FilePathRelativeToSourcepath: $FilePathRelativeToSourcepath$\n
FileRelativeDir: $FileRelativeDir$\n
FileRelativePath: $FileRelativePath$\n
ProjectFileDir: $ProjectFileDir$\n
\n"

Example output

FileDir: /home/user/PhpstormProjects/Example/assets/styles/partials
FileDirName: partials
FileDirPathFromParent: 
FileDirRelativeToProjectRoot: assets/styles/partials
FileDirRelativeToSourcepath: 
FileExt: scss
FileName: _vars.scss
FileNameWithoutAllExtensions: _vars
FileNameWithoutExtension: _vars
FileParentDir: /home/user/PhpstormProjects/Example/assets/styles
FilePath: /home/user/PhpstormProjects/Example/assets/styles/partials/_vars.scss
FilePathRelativeToProjectRoot: assets/styles/partials/_vars.scss
FilePathRelativeToSourcepath: 
FileRelativeDir: assets/styles/partials
FileRelativePath: assets/styles/partials/_vars.scss
ProjectFileDir: /home/user/PhpstormProjects/Example
FileDir: /home/user/PhpstormProjects/Example/assets/styles/partials
FileDirName: partials
FileDirPathFromParent: 
FileDirRelativeToProjectRoot: assets/styles/partials
FileDirRelativeToSourcepath: 
FileExt: scss
FileName: _vars.scss
FileNameWithoutAllExtensions: _vars
FileNameWithoutExtension: _vars
FileParentDir: /home/user/PhpstormProjects/Example/assets/styles
FilePath: /home/user/PhpstormProjects/Example/assets/styles/partials/_vars.scss
FilePathRelativeToProjectRoot: assets/styles/partials/_vars.scss
FilePathRelativeToSourcepath: 
FileRelativeDir: assets/styles/partials
FileRelativePath: assets/styles/partials/_vars.scss
ProjectFileDir: /home/user/PhpstormProjects/Example

Screenshot

Editor


Details

Environment variable COMPILE_PARTIAL=true is required to trigger File Watcher on SCSS partial files.