Utilities for Atom Editor

Atom Utility Belt

Strap on the belt and become a Ninja Developer with these 26 utilities.

This version is a port of vsctoix 1.1.except for the selection Policies, which in this version is more limited than vsctoix.
This extension is also available for Brackets(bracketsix).

Utilities

UtilityExample
Capitalizebefore:classNameFunc
after:ClassNameFunc
Camel Casebefore:ClassNameFunc
after:classNameFunc
Dash Casebefore:ClassNameFunc
after:class-name-func
Add Space before Uppercase
Useful to transform functions names into documentation
before:doActionBefore
after:do Action Before
Url Encodebefore:https://github.com
after:https%3A%2F%2Fgithub.com
Url Decodebefore:https%3A%2F%2Fgithub.com
after:https://github.com
Reverse Assignment
Reverses the terms of assignments or equal/different comparisons
before:x == y[x] + 5
after:y[x] + 5 == x
Unix To Win Slash
Converts slashes to backslashes
before:chocolate/candy
after:chocolate\candy
Win To Unix Slash
Converts backslashes to slashes
before:chocolate\candy
after:chocolate/candy
Single To Double Slashbefore:find\nagain
after:find\\\nagain
Double To Single Slashbefore:find\\\nagain
after:find\nagain
Regnize
Adds slash to regular expression metachars
before:(\w+)[A-Z]a*b+text
after:\(\\w\+\)\[A-Z\]a\*b\+text
Header To Bookmark
Converts markdown header text to Html Bookmark
before:Is this the header 你好?
after:is-this-the-header-你好
Mixer
Mixes lines of different sections.
before:
// section
abc
cde
// end-section
// section
123
345
after:
abc
123
cde
345
Remove Duplicated Lines
Removes consecutive duplicated lines
before:
first
second
second

after:

first
second
Remove Empty Linesbefore:
first

second

after:

first
second
Join Lines
Joins lines adding the computed expression at the end of every line
before:
red
green

after:
expr:(x\c{X0A}),
red(x0A),green(x0B)
Split Lines
Split lines by an expression. Dynamic values aren't supported
before:
red,green

after:
expr: = \c{1}
red = 1
green = 2
Sort Numerically Ascending
For each line uses the first number as sort key
before:
10. red
2. green

after:

2. green
10. red
Indent One Space
Adds one space to the beginning of each line
Outdent One Space
Removes one space to the beginning of each line
Insert ISO Date2018-02-08
Insert ISO TimeDate2018-02-08 10:12:15
Insert UUID7fff60f8-91e8-40ba-9053-56b0f3a487f0
Insert Text At Endbefore:
red
green

after:
expr: = \c{1}
red = 1
green = 2
Insert Text At Startbefore:
red
green

after:
expr: const \e{upper} =
const RED = red
const GREEN = green

Selection Policies

This version only supports one cursor, and operates only if the text is selected,
except for Insert Text Utilities, which insert the text at the cursor positionif no text is selected.

Expressions

Some of the utilities support expressions
An expression is a text supporting the following metachars:

  • \n - newline

  • \t - tab

  • \c{start-value} - counter with optional start value

    • \c 0,1,2,...
    • \c{10} 10,11,12,...
    • \c{x00a} x00a,x00b,x00c,...
    • \c{XF} xF,x10,x11,...
  • \e{func} - transforms the selected text (line by line)
    function list:

    • upper - UpperCase
    • lower - LowerCase
    • length - Selected text length
    • capitalize
    • isodate
    • isotimedate
    • uuid

Contribute

Suggestions for more utilities and bug reports are welcome but don't forget the golden rule: Be Polite!

License

MIT License+uuid License