LINUX.ORG.RU

Апстрим Syntax-файлов, ау!


0

1

Народ, кто-нть знает, куда и как постить такие вот вещи:

file ..\*\\.dlink\\.sw$ D-Link\sSwitch\sCommands
include dlink.syntax
# D-Link switch command set syntax
# Copyleft, by KLArk (A), 2010 y.

context default

    keyword whole linestart create yellow
    keyword whole linestart config yellow
    keyword whole linestart delete yellow
    keyword whole linestart enable yellow
    keyword whole linestart disable yellow
    keyword whole linestart save yellow
    keyword whole linestart logout yellow
    keyword whole linestart reset\sconfig brightred

    keyword whole permit brightgreen
    keyword whole enable brightgreen
    keyword whole disable brightred
    keyword whole delete brightred
    keyword whole deny brightred
    keyword whole drop brightred

    keyword whole authen_enable brightcyan
    keyword whole authen\sapplication brightcyan
    keyword whole authen\sparameter brightcyan
    keyword whole authen\senable_admin brightcyan
    keyword whole authen_policy brightcyan
    keyword whole authen_login brightcyan

    keyword whole snmp\ssystem_name brightcyan
    keyword whole snmp\ssystem_location brightcyan
    keyword whole snmp\ssystem_contact brightcyan
    keyword whole snmp\scommunity brightcyan
    keyword whole snmp\suser brightcyan
    keyword whole snmp\sgroup brightcyan
    keyword whole snmp\sview brightcyan
    keyword whole snmp\sengineID brightcyan
    keyword whole snmp brightcyan

    keyword whole vlan brightcyan
    keyword whole gvrp brightcyan
    keyword whole lldp brightcyan
    keyword whole stp brightcyan
    keyword whole double_vlan brightcyan
    keyword whole clipaging brightcyan
    keyword whole hol_prevention brightcyan
    keyword whole ssl\sciphersuite brightcyan
    keyword whole ssl\scachetimeout brightcyan
    keyword whole jumbo_frame brightcyan
    keyword whole pvid\sauto_assign brightcyan
    keyword whole qinq brightcyan
    keyword whole rspan brightcyan
    keyword whole filter\sdhcp_server brightcyan
    keyword whole bpdu_tunnel brightcyan
    keyword whole greeting_message brightcyan
    keyword whole ssh\salgorithm brightcyan
    keyword whole ssh\sauthmode brightcyan
    keyword whole ssh\suser brightcyan
    keyword whole ipif_mac_mapping brightcyan
    keyword whole mac_based_access_control brightcyan
    keyword whole ipv6\snd brightcyan
    keyword whole wac\smethod brightcyan
    keyword whole wac brightcyan
    keyword whole route\spreference brightcyan
    keyword whole ecmp\salgorithm brightcyan
    keyword whole ecmp\sospf brightcyan
    keyword whole igmp brightcyan
    keyword whole pim brightcyan
    keyword whole dvmrp brightcyan
    keyword whole rip brightcyan
    keyword whole ospf brightcyan
    keyword whole dnsr brightcyan
    keyword whole dhcp_server brightcyan
    keyword whole dhcp brightcyan
    keyword whole option_82 brightcyan
    keyword whole option_60 brightcyan
    keyword whole option_61 brightcyan
    keyword whole vrrp brightcyan
    keyword whole autoconfig brightcyan
    keyword whole lacp_port brightcyan
    keyword whole serial_port brightcyan
    keyword whole terminal_line brightcyan
    keyword whole port_security brightcyan
    keyword whole rmon brightcyan
    keyword whole password\sencryption brightcyan
    keyword whole traffic\strap brightcyan
    keyword whole traffic\scontrol brightcyan
    keyword whole traffic\scontrol_trap brightcyan
    keyword whole loopdetect brightcyan
    keyword whole sim brightcyan
    keyword whole system_severity brightcyan
    keyword whole scheduling brightcyan
    keyword whole fdb brightcyan
    keyword whole ssh brightcyan
    keyword whole ssl brightcyan
    keyword whole safeguard_engine brightcyan
    keyword whole time_zone brightcyan
    keyword whole dst brightcyan
    keyword whole igmp_snooping brightcyan
    keyword whole multicast_range brightcyan
    keyword whole limited_multicast_addr brightcyan
    keyword whole arp_aging brightcyan
    keyword whole gratuitous_arp brightcyan
    keyword whole command_prompt brightcyan
    keyword whole iproute brightcyan
    keyword whole time brightcyan
    keyword whole sntp brightcyan
    keyword whole multicast brightcyan
    keyword whole arpentry brightcyan
    keyword whole address_binding brightcyan
    keyword whole dhcp_relay brightcyan
    keyword whole dhcp_local_relay brightcyan
    keyword whole traffic_segmentation brightcyan
    keyword whole account brightcyan
    keyword whole syslog brightcyan
    keyword whole 802.1x brightcyan
    keyword whole 802.1p brightcyan
    keyword whole ipif brightcyan
    keyword whole mirror brightcyan
    keyword whole policy_route brightcyan
    keyword whole asymmetric_vlan brightcyan
    keyword whole bandwidth_control brightcyan
    keyword whole scheduling_mechanism brightcyan
    keyword whole log_save_timing brightcyan
    keyword whole mac_notification brightcyan
    keyword whole link_aggregation brightcyan
    keyword whole cpu_interface_filtering brightcyan

    keyword whole access_profile\spacket_content_mask brightcyan
    keyword whole access_profile\sip brightcyan
    keyword whole access_profile\sethernet brightcyan
    keyword whole access_profile\sprofile_id\s\[1234567890\] magenta
    keyword whole profile_id\s\[1234567890\] brightmagenta
    keyword whole access_id\s\[1234567890\] blue
    keyword whole access_id\sauto_assign blue
    keyword whole \*\*\*\*\*\*\*\* brightred
    keyword whole \[1234567890\].\[1234567890\].\[1234567890\].\[1234567890\]/\[1234567890\] red
    keyword whole \[1234567890\].\[1234567890\].\[1234567890\].\[1234567890\] red
    keyword whole \[1234567890abcdefABCDEDF\]:\[1234567890abcdefABCDEF\]:\[1234567890abcdefABCDEF\]:\[1234567890abcdefABCDEF\]:\[1234567890abcdefABCDEF\]:\[1234567890abcdefABCDEF\] cyan
    keyword whole \[1234567890abcdefABCDEDF\]-\[1234567890abcdefABCDEF\]-\[1234567890abcdefABCDEF\]-\[1234567890abcdefABCDEF\]-\[1234567890abcdefABCDEF\]-\[1234567890abcdefABCDEF\] cyan
    keyword whole mst_ports\s\[1234567890\-\] white
    keyword whole ports\s\[1234567890\-\] white
    keyword whole port\s\[1234567890\-\] white
    keyword whole web\s\[1234567890\] green
    keyword whole telnet\s\[1234567890\] green
    keyword whole udp_port\s\[1234567890\] green
    keyword whole tcp_port\s\[1234567890\] green
    keyword whole src_port\s\[1234567890\] green
    keyword whole dst_port\s\[1234567890\] green
    keyword whole icmp\stype\s\[1234567890\] green
    keyword whole ports\sall white
    keyword whole port\sall white
    keyword whole telnet brightcyan
    keyword whole web brightcyan

context exclusive config\sgvrp state
    keyword whole gvrp brightcyan
    keyword whole \[1234567890\-\] white

context exclusive traffic_segmentation \n
    keyword whole \[1234567890\-\] white
    keyword whole all white

context exclusive traffic\scontrol action
    keyword whole enable brightgreen
    keyword whole disable brightred
    keyword whole \[1234567890\-\] white

context exclusive bandwidth_control \n
    keyword whole \[1234567890\-\] white

context exclusive default_priority \n
    keyword whole \[1234567890\-\] white

context exclusive filtering_mode \n
    keyword whole all white

context exclusive config\srouter_ports_forbidden \n
    keyword whole router_ports_forbidden brightcyan
    keyword whole \[1234567890\-\] white

context exclusive config\sssh\sserver \n
    keyword whole ssh\sserver brightcyan
    keyword whole port\s\[1234567890\-\] green

context exclusive create\svlan \n
    keyword whole vlan brightcyan
    keyword whole \[1234567890\] brightblue

context exclusive pvid \n
    keyword whole \[1234567890\] brightblue

context exclusive config\svlan\s\[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_\-\]\sdelete \n
    keyword whole vlan brightcyan
    keyword whole \[1234567890\-\] white

context exclusive CommunityView \n
    keyword whole \[1234567890\.\] blue

context exclusive restricted \n
    keyword whole \[1234567890\.\] blue

context exclusive lacp_port mode
    keyword whole \[1234567890\-\] white

context exclusive add\sforbidden \n
    keyword whole \[1234567890\-\] white

context exclusive add\suntagged \n
    keyword whole \[1234567890\-\] white

context exclusive add\stagged \n
    keyword whole \[1234567890\-\] white

context linestart # \n brown
    spellcheck

В т.ч. и патчи для таких вещей? И конкретно подобное вообще надо кому-нть?

Ответ на: комментарий от klark973

на месте разрабов я бы закрыл это как wont fix

ну где хоть капля обяснений? и да простыня это круто. А заатачить нельзя было?

ZuBB ★★★★★
()
Ответ на: комментарий от klark973

Намного лучше. Хотя я так і не понял для чего єто. Добавь коммент в первую версию о том что она плохая и что есть новая по лучше

ZuBB ★★★★★
()
Ответ на: комментарий от ZuBB

В самом посте было написано: «В т.ч. и патчи для таких вещей? И конкретно подобное вообще надо кому-нть?». Но раз непонятно, попробую здесь получше объяснить. Существуют всякие там управляемые свитчи: Cisco, D-Link, HP, etc... Есть у них своя встроенная операционка и свой язык управления типа CLI. Собственно для более комфортной работы с файлами на CLI-языке управляемых свитчей D-Link практически всех серий и будет полезен этот файл синтаксической подсветки: здесь выделяются разными цветами некоторые параметры, команды, номера портов свитча, MAC и IP адреса, ну итд. Там приложено два скриншота, и пример бэкапа конфигурации L3 свитча с набором команд. Вообще, мне не совсем понятно, почему таких файлов до сих пор никто раньше не делал для MC? Вроде полезная штука и народ в провайдерских конторах ведь не под виндой сидит, когда свитчами управляет.

klark973
() автор топика
Ответ на: комментарий от klark973

я не сомневаюсь что єто полезно/кому то нужно. просто востребованность сево наверное очень низкая имхо

пс. я не разраб если чо

ZuBB ★★★★★
()
Ответ на: комментарий от klark973

Лично моё мнение, что для таких сильно опциональных файлов лучше сделать внешний репозиторий и дать на него ссылку в мане. Далеко не все пользователи mc шьют свитчи, а указанное вами расширение для файла вообще не является каким-либо стандартом. Когда я писал конфиги, кстати, я делал это в ФАРе, и называл их что-то вроде <дата>.<адрес>.<тип>.txt.

om-nom-nimouse ★★
()
Ответ на: комментарий от klark973

Нэхай будэ!!

Любой опубликованный tip'n'trick - это поступление в общую копилку знаний. Когда-нибудь кому-то - да понадобится.

Sphynkx
()

проблема кстати легко решается через добавление поддержки пользовательских Syntax файлов, чтобы каждый пользователь мог положить свой syntax куда-нибудь в ~/.config/mc/

alex_custov ★★★★★
()
Ответ на: комментарий от alex_custov

Кстати, я так пробовал и почему именно Syntax-файлы так не подхватываются. У меня и для PHP5 свой файл, потому что в mc-шном идёт только под PHP4. И как бе вопрос, нужен ли кому-то патч или нет?

klark973
() автор топика
Ответ на: комментарий от klark973

>И как бе вопрос, нужен ли кому-то патч или нет? смотря какой патч, если в итоге синтакс-файл несколько сотел килобайт то не нужен, т.к. с таким файлом расскраски редактирование большого php файла становится болью.

angel_il ★★★★
()
Ответ на: комментарий от angel_il

У меня исходник не сохранился. А diff с текущим показал 3597 строк различий и сам патч на 136Кб. Видимо не только я его менял за последние два года. :) Хотя для нескольких ключевых слов много не надо:

    keyword whole self cyan
    keyword whole final cyan
    keyword whole public cyan
    keyword whole private cyan
    keyword whole protected cyan
    keyword whole interface cyan
    keyword whole implements cyan[[/code]]

klark973
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.