jackfirth / command-line-ext Goto Github PK
View Code? Open in Web Editor NEWA Racket package providing an extensible way to define command line scripts
A Racket package providing an extensible way to define command line scripts
The documentation in core-form.scrbl
isn't referenced anywhere, which means that the actual forms aren't documented.
Currently a command line flag expander will expand anywhere in the core grammar, but it should only expand in flag specifications. This can be fixed with some additions to jackhfirth/lenses for specifying pieces of syntax between certain keywords.
Describe what a command line flag expander is and how to create one, with examples
Hi,
Opening a new tab would fail to create a new tab, and instead the existing tab would be used to display the opened file. the
list of tabs still appeared in the 'window' menu.
removing command-line-ext stopped this error from occurring but it is possible that the error was caused by interactive-syntax. I've discounted quickscript scripts as only two are are currently installed, and neither have ui/tab code.
I'll see if I can identify the issue.
send: target is not an object
target: #f
method name: get-value
context...:
/Applications/Racket v7.9/collects/racket/private/class-internal.rkt:4663:0: obj-error
/Users/spdegabrielle/Library/Racket/7.9/pkgs/drracket-cmdline-args/tool.rkt:95:8: update-text-field! method in unit-frame-mixin
/Applications/Racket v7.9/share/pkgs/drracket/drracket/private/syncheck/gui.rkt:2119:8: on-tab-change method in unit-frame-mixin
/Applications/Racket v7.9/share/pkgs/drracket/drracket/private/module-language-tools.rkt:112:6: on-tab-change method in frame-mixin
/Applications/Racket v7.9/share/pkgs/drracket/drracket/private/tracing.rkt:177:6: on-tab-change method in frame-mixin
/Applications/Racket v7.9/share/pkgs/drracket/drracket/private/debug.rkt:1204:6: on-tab-change method in test-coverage-frame-mixin
/Applications/Racket v7.9/share/pkgs/drracket/drracket/private/debug.rkt:1930:6: on-tab-change method in profile-unit-frame-mixin
/Applications/Racket v7.9/share/pkgs/drracket/drracket/private/unit.rkt:3093:6: change-to-tab method in frame-mixin
/Applications/Racket v7.9/share/pkgs/drracket/drracket/private/unit.rkt:3063:8: create-new-tab method in frame-mixin
/Applications/Racket v7.9/share/pkgs/drracket/drracket/private/unit.rkt:5566:2: open-drscheme-window
/Applications/Racket v7.9/collects/racket/contract/private/arrow-higher-order.rkt:375:33
/Applications/Racket v7.9/collects/racket/contract/private/arrow-val-first.rkt:489:18
/Applications/Racket v7.9/share/pkgs/gui-lib/mred/private/mrmenu.rkt:250:14: command method in basic-selectable-menu-item%
/Applications/Racket v7.9/collects/racket/private/more-scheme.rkt:148:2: call-with-break-parameterization
/Applications/Racket v7.9/collects/racket/private/more-scheme.rkt:266:2: call-with-exception-handler
/Applications/Racket v7.9/share/pkgs/gui-lib/mred/private/wx/common/queue.rkt:435:6
Test coverage needs to be reported in the readme
Provide a brief description of the package in the docs as well as documentation of the core command-line-ext form.
There seems that the link to https://waffle.io/jackfirth/command-line-ext
in the readme is dead.
Builds need to be automatic upon pushes, with info in the readme
Make the main documentation files, make sure scribblings links work, include various documentation utilities, etc. Basically everything that needs to get done before writing the actual prose.
This needs to be a published package with docs on the package server and no dependency issues
Document each of the included command line flag expanders provided by this package
The core grammar of command-line-ext is a little sloppy currently, and allows various inputs that should be illegal. This can be fixed with a lot more work on the syntax parsing and some more syntax classes.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.