Skip to content
💪 Perl 6 completions and linting
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
lib
logotype
t
.gitignore
.travis.yml
LICENSE
META.info
README.md
pm6-info
workout-camelia.png

README.md

Bring your Perl 6 workflow to the next level!


Coverage Status Build Status Issues License Slack

About | Usage | Documentation | Rules | Contributing


About

P6Dx provides a platform for leveraging language workflow tools in any text editor. The included p6dx bin script provides several flags with easy access to:

  • Code completions (per file, per package, even required packages)
  • Syntax checking (cascading rule declarations)
  • And more? (Code coverage? ctags? let me know!)

Usage

Install

panda install p6dx
zef install p6dx

Config

Mostly TBD. You will be able to specify syntax rules in either a user's home folder, the project's base path, a manually supplied file, or via a special comment syntax.

Command Line

p6dx # displays help
p6dx --complete="$part_of_string" --file=$file_or_dir # completions
p6dx --tags --json # prints json format of all tags
p6dx --tags --ctag # prints ctag representation
p6dx --examine=$file_or_dir # syntax check [NOT YET IMPLEMENTED]

Editors

Currently no editors are using P6Dx, however after I've finalized some of the data design, I plan to integrate this into linter-perl6 for Atom Editor and then I'll try my hand at writing a Gedit plugin.

Contributing

I'm gonna try and keep some high-level issues for each feature. Right now, I mostly need help hashing out conventions and solving bugs in my really early code. Feel free to submit PRs too though!

Ideas

  • code coverage
  • ctags generation
  • code formatter

Acknowledgements

You can’t perform that action at this time.