dfix ~master
Tool for automatically upgrading D source code
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
dfix
Tool for automatically upgrading D source code
Features
- Updates old-style alias syntax to new-style
- Fixes implicit concatenation of string literals
- Automatic conversion of C-style array declarations and parameters to D-style.
- Upgrades code to comply with DIP64 when the
--dip64
switch is specified. (Not recommended) - Upgrades code to comply with DIP65 unless the
--dip65=false
switch is specified. - Upgrades code to comply with DIP1003 unless the
--dip1003=false
switch is specified. - Rewrites functions declared
const
,immutable
andinout
to be more clear by moving these keywords from the left side of the return type to the right side of the parameter list.
Notes
dfix will edit your files in-place. Do not use dfix on files that have no backup copies. Source control solves this problem for you. Double-check the results before checking in the modified code.
Installation
OS X users with homebrew should be able to install via brew install dfix
for the latest stable release or brew install dfix --HEAD
for the latest git master branch.
Other users should manually install, e.g. on *nix systems:
git clone https://github.com/dlang-community/dfix && git submodule update --init
cd dfix
git checkout v0.3.5
if you want the stable releasemake
to buildmake test
to test- either add the
bin
directory to your path or copy to another directory that is on your path.
Installing with DUB
> dub fetch dfix && dub run dfix
- Registered by Brian Schott
- ~master released 5 years ago
- dlang-community/dfix
- BSL-1.0
- © Brian Schott
- Authors:
- Dependencies:
- libdparse
- Versions:
-
0.3.5 2018-Jun-21 0.3.4 2018-Jun-10 0.3.3 2018-Feb-22 0.3.2 2017-Jun-10 0.3.1 2016-Jan-14 - Download Stats:
-
-
0 downloads today
-
1 downloads this week
-
1 downloads this month
-
6370 downloads total
-
- Score:
- 2.1
- Short URL:
- dfix.dub.pm