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)