Comments (9)
Time to get @Yantrio mystery magical regex machine out ;)
from csharpextensions.
I have this regex which works in a debugger but blows up in node for some reason. Won't have any time to fix today
> '/Users/jc/projects/nancy/src/fred/poo/'.replace(new RegExp('\/|\\', 'g'), '.');
SyntaxError: Invalid regular expression: //|\/: \ at end of pattern
from csharpextensions.
I think I have it
'asd\\asd\\asd\\asd'.replace(new RegExp('\/|\\\\', 'g'), '.');
'/Users/jc/projects/nancy/src/fred/poo/'.replace(new RegExp('\/|\\\\', 'g'), '.');
from csharpextensions.
Bugger fails on windows
from csharpextensions.
SUCH REGEX
MUCH PLATFORMS
VERY VARIATIONS
AMAZE
from csharpextensions.
Looking into this, I also realize that this isn't the least of our problems under Windows.
We also have this line:
var newroot = parentdir.substr(parentdir.lastIndexOf('/') + 1);
In my case, I have parentdir
set to "c:\\Users\\shrayasr\\work\\code\\ixm\\src\\ixm"
. Now consider a unix env, parentdir
would be /users/shrayasr/work/code/ixm/src/ixm
. newroot
is set differently on both platforms because of the char we use to substring
REPL output:
> var parentdir = "/users/shrayasr/work/code/ixm/src/ixm"
> var newroot = parentdir.substr(parentdir.lastIndexOf('/') + 1);
> newroot
'ixm'
> var parentdir = "c:\\Users\\shrayasr\\work\\code\\ixm\\src\\ixm"
> var newroot = parentdir.substr(parentdir.lastIndexOf('/') + 1);
> newroot
'c:\\Users\\shrayasr\\work\\code\\ixm\\src\\ixm'
with newroot
being set this way, it doesn't matter if we fix anything below it, the namespace will not be right. Manually continuing leaves me with this namespace:
"c:.Users.shrayasr.work.code.ixm.src.ixm.Controllers"
hehe. Thoughts?
from csharpextensions.
yeah i spotted that too :)
from csharpextensions.
Taken an initial whack in the PR. Do give it a glance. Works for me now
from csharpextensions.
Closed via #5
from csharpextensions.
Related Issues (20)
- Add field from ctor doesn't suggest when passing any props to a base class HOT 1
- Create a class under a folder that starts with . causes to put an incorrect namespace HOT 1
- Feature Request: Support csproj HOT 2
- Create readonly property from ctor HOT 1
- If the constructor's parameters placed separately on more than 3 lines including the ClassName's line, the Initialize popup cannot be triggered by editor.action.quickFix
- If the constructor's parameters contains something like IInterface<I1, I2>, the Initialize popup cannot be triggered by editor.action.quickFix HOT 1
- Adding file using F1 command palette fails HOT 2
- Stopped Working HOT 5
- Cannot tell from the documentation how to create ctor from properties HOT 4
- Doesnt work with shared projects.
- Initialize from parameter messes up method/constructor signature
- Cannot create correct namespace if the class file name starts with root namespace
- When I Right-Click and Select "New C# class", nothing happens at all. No new file or template code appears. HOT 1
- already exists class file,create new class file no warning
- Namespace for new class not correct when setting RootNamespace on a project
- Request - great extension HOT 1
- Settings only work for files generated by extension?
- Keyboard shortcut creates file in root
- Possibility to change the EOL style using a property
- Error When loading file that does not have constructor
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from csharpextensions.