Skip to content

Commit

Permalink
Add script to remove annoying IDE-inserted ExplicitTop/Left/Height/Wi…
Browse files Browse the repository at this point in the history
…dth properties
  • Loading branch information
ansgarbecker committed Nov 11, 2018
1 parent 0363164 commit 41e59c8
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 0 deletions.
8 changes: 8 additions & 0 deletions extra/remove-explicit.cmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
@echo off

rem ensure current directory is where this file lives
set olddir=%CD%
cd %~dp0
php remove-explicit.php ..\source\
cd %olddir%
pause
28 changes: 28 additions & 0 deletions extra/remove-explicit.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?php

if($argc < 2) {
die("Usage:\n ".$argv[0]." path\\to\dfmfiles\n");
}

$path = $argv[1];
if(!is_dir($path)) {
die("Error: \"".$path."\" is not a valid directory.\n");
}

$files = glob($path.'\\*.dfm');
#var_dump($files);
$replaceCountAll = $touchedFileCount = 0;
foreach($files as $file) {
$fileTime = filemtime($file);
$dfm = file_get_contents($file);
$replaceCount = 0;
$dfm = preg_replace('# *Explicit\w+\s+\=\s+\d+\r\n#i', '\\1', $dfm, -1, $replaceCount);
if($replaceCount > 0) {
$replaceCountAll += $replaceCount;
$touchedFileCount++;
file_put_contents($file, $dfm);
touch($file, $fileTime);
}
}

echo $replaceCountAll." lines from ".$touchedFileCount." files removed\n";

0 comments on commit 41e59c8

Please sign in to comment.