Giter VIP home page Giter VIP logo

eol-tools's Introduction

EOL Tools

A set of tools for working with EOL markings in files.

Installation

Install using npm:

npm install -g eol-tools

Usage

At any time, you can run eol-tools --help to get help from the command line.

Analyzing the line endings of files

You can use eol-tools to analyze the EOL markings of files and report back what they are, including mixed EOL usage and indeterminante usage:

eol-tools [a|analayze] [directory...]

Each argument after a or analyze is treated as a separate directory, so you can do things like this:

eol-tools a ./src ./dist

It will print out the results and indicate one of five possible states:

  • None: there were no line endings detected at all, so the EOL type could not be determined. This typically happens on empty files
  • UNIX: all EOL markings are \n
  • Windows: all EOL markings are \r\n
  • Apple: all EOL markings are \r (where did you find this relic?)
  • Mixed: there is a cominbination of different markings used in the file

Converting the line endings of files

WARNING: this command is not well tested. Since it's a destructive operation, be careful with it.

You can normalize the line endings by running the following:

eol-tools [c|convert] [-e windows|unix] [<directory>...]

You can specify if you want UNIX-style line endings (\n, the default) or Windows-style line endings (\r\n) by using the -e flag. For example, to convert all files to UNIX-style line endings, you would run:

eol-tools c ./src ./dist

or convert them to Windows-style line endings with:

eol-tools c -e windows ./src ./dist

License

Copyright (c) Bryan Hughes [email protected]

EOL Tools is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

EOL Tools is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with EOL Tools. If not, see https://www.gnu.org/licenses/.

eol-tools's People

Contributors

nebrius avatar

Stargazers

 avatar

Watchers

 avatar

eol-tools's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.