User:RailML Coord Common/Tools: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(SVN) |
||
Line 22: | Line 22: | ||
=== Check indentation === | === Check indentation === | ||
"BEGINFILE { indent=0 } /^ *<\/[^>]+>$/ { indent=indent-2 } /[^ ]/ { here=match($0, /</)-1 ; if (indent != here) print FILENAME, \":\", FNR, \":\", $0 } /^ *<[^/!?][^>]*[^/]>$/ { indent=here+2 }" *.xsd | "BEGINFILE { indent=0 } /^ *<\/[^>]+>$/ { indent=indent-2 } /[^ ]/ { here=match($0, /</)-1 ; if (indent != here) print FILENAME, \":\", FNR, \":\", $0 } /^ *<[^/!?][^>]*[^/]>$/ { indent=here+2 }" *.xsd | ||
== SVN == | |||
=== List unmerged revisions in other branches === | |||
On Windows command line, from directory you want to merge to | |||
FOR /F %B IN ('svn list .. -r HEAD') DO @FOR /F %R IN ('svn mergeinfo --show-revs eligible ..\%B') DO @ECHO %B%R |
Revision as of 00:55, 17 August 2021
In compliance with Dev:Syntactic_Guidelines
Syntax checks
Redundant multiplicities
(min|max)Occurs="1" use="optional"
Xpath for empty nodes
//*[text() and not(normalize-space()) and not(*)]
Formatting checks
Find and remove tabulators
\t
Lines not ending with a tag
[^>]$
Lines not starting with a tag
^ *[^ <]
Check indentation
"BEGINFILE { indent=0 } /^ *<\/[^>]+>$/ { indent=indent-2 } /[^ ]/ { here=match($0, /</)-1 ; if (indent != here) print FILENAME, \":\", FNR, \":\", $0 } /^ *<[^/!?][^>]*[^/]>$/ { indent=here+2 }" *.xsd
SVN
List unmerged revisions in other branches
On Windows command line, from directory you want to merge to
FOR /F %B IN ('svn list .. -r HEAD') DO @FOR /F %R IN ('svn mergeinfo --show-revs eligible ..\%B') DO @ECHO %B%R