The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

csswatcher - daemon/client for scanning css, less files and build Emacs ac-html completion.

DESCRIPTION

CSS completion generator for emacs ac-html.el.

USAGE

Run as daemon

   % csswatcher --daemon

You don't need start in this way, because csswatcher automatically daemonize self. To stop manually:

   % csswatcher --stop

Build completions for your project.

The concept of a project is pretty basic like projectile.el. Currently git, mercurial and bazaar repos are considered projects by default. If you want to mark a folder manually as a project just create an empty .projectile or .csswatcher file in it.

I hope you have no .git in root directory (or home ~/.git), because it may be occasion for full system scanning if you forgot setup project directory.

   % touch      ~/work/bootstrap/dist/.csswatcher
   % csswatcher ~/work/bootstrap/dist/css/bootstrap.min.css
   PROJECT: ~/work/bootstrap/dist/
   ACSOURCE: ~/.emacs.d/ac-html-csswatcher/completion/9ba471294f1c47ce596177c978b79c95

Above example, show how to parse "~/work/bootstrap/" project directory.

PROJECT

Found project directory for object "~/work/bootstrap/dist/css/bootstrap.min.css"

ACSOURCE

Directory where completion sources located.

File .csswatcher

This file, as like .projectile, .git, etc, used to get project directory. But it olso may have some extra, example:

    % cat .csswatcher
    # ignore minified css files "min.css"
    ignore: min\.css$
    # ignore bootstrap css files
    ignore: bootstrap.*css$
    # skip recursive scanning node_modules, it may be slow!
    skip: node_modules

Another example:

    % cat .csswatcher
    # ignore all css
    ignore: \.css$
    # except app.css
    use: app\.css
    # and skip recursive scanning node_modules, it may be slow!
    skip: node_modules
IGNORE:

Regexp for files that be ignored when scanning.

USE:

Regexp for match files that allowed to be parsed. Have higher order than "ignore".

SKIP:

Regexp to avoid recursive scan of directories. "node_modules", ".meteor" are good candidates for it!

SYMLINKS PROBLEM

Symlink that have "../" ignored to prevent circular symlink, however I hope you don't symlink to upper directory (ex. "~/projects" ) that contains your project (ex. ~/projects/myproject). If so, you need ignore it in ".csswatcher"

COMMAND LINE PARAMETERS

See

    % csswatcher --help

SEE ALSO

https://github.com/osv/ac-html-csswatcher

https://github.com/cheunghy/ac-html

https://github.com/osv/company-web

AUTHOR

Olexandr Sydorchuk (olexandr.syd@gmail.com)