jboss-cli.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*
  2. Language: JBoss CLI
  3. Author: Raphaël Parrëe <rparree@edc4it.com>
  4. Description: language definition jboss cli
  5. Website: https://docs.jboss.org/author/display/WFLY/Command+Line+Interface
  6. Category: config
  7. */
  8. function jbossCli (hljs) {
  9. var PARAM = {
  10. begin: /[\w-]+ *=/, returnBegin: true,
  11. relevance: 0,
  12. contains: [{className: 'attr', begin: /[\w-]+/}]
  13. };
  14. var PARAMSBLOCK = {
  15. className: 'params',
  16. begin: /\(/,
  17. end: /\)/,
  18. contains: [PARAM],
  19. relevance : 0
  20. };
  21. var OPERATION = {
  22. className: 'function',
  23. begin: /:[\w\-.]+/,
  24. relevance: 0
  25. };
  26. var PATH = {
  27. className: 'string',
  28. begin: /\B(([\/.])[\w\-.\/=]+)+/,
  29. };
  30. var COMMAND_PARAMS = {
  31. className: 'params',
  32. begin: /--[\w\-=\/]+/,
  33. };
  34. return {
  35. name: 'JBoss CLI',
  36. aliases: ['wildfly-cli'],
  37. keywords: {
  38. $pattern: '[a-z\-]+',
  39. keyword: 'alias batch cd clear command connect connection-factory connection-info data-source deploy ' +
  40. 'deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls ' +
  41. 'patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias ' +
  42. 'undeploy unset version xa-data-source', // module
  43. literal: 'true false'
  44. },
  45. contains: [
  46. hljs.HASH_COMMENT_MODE,
  47. hljs.QUOTE_STRING_MODE,
  48. COMMAND_PARAMS,
  49. OPERATION,
  50. PATH,
  51. PARAMSBLOCK
  52. ]
  53. }
  54. }
  55. module.exports = jbossCli;