Skip to content

Commit a28e4e5

Browse files
committed
Adding sublime-syntax for ST3
1 parent 4b7599a commit a28e4e5

File tree

6 files changed

+95
-3
lines changed

6 files changed

+95
-3
lines changed

dired-help.sublime-syntax

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
%YAML 1.2
2+
---
3+
name: dired help
4+
hidden: true
5+
scope: text.dired_help
6+
contexts:
7+
main:
8+
- match: ^\s.+:$
9+
scope: dired.help.header
10+
- match: ^(:)(.+?)(:)(.+?)(:)$
11+
scope: dired.table.th
12+
captures:
13+
1: dired.table.punctuations
14+
2: title
15+
3: dired.table.punctuations
16+
4: title
17+
5: dired.table.punctuations
18+
- match: '^(\|)(.+?)(\|)\s*(?:([^,]+?)(?:\sor\s|,\s)?(\S+?)?)?\s*(\|)$'
19+
scope: dired.table.tr
20+
captures:
21+
1: dired.table.punctuations
22+
2: command_desc
23+
3: dired.table.punctuations
24+
4: command_shortcut
25+
5: command_shortcut
26+
6: dired.table.punctuations

dired.sublime-syntax

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
%YAML 1.2
2+
---
3+
name: dired
4+
hidden: true
5+
file_extensions:
6+
- dired
7+
scope: text.dired
8+
contexts:
9+
main:
10+
- match: '^(\s*)([▸▾] )([^\\/]*)(\\|/)?(.*)?$'
11+
scope: dired.item.directory
12+
captures:
13+
1: indent
14+
2: punctuation.definition.directory.symbol.dired
15+
3: string.name.directory.dired
16+
4: punctuation.definition.directory.slash.dired
17+
5: string.error.dired
18+
- match: '^(\s*)(≡ )(\S.*?(\.[^\.\n]+)?)$'
19+
scope: dired.item.file
20+
captures:
21+
1: indent
22+
2: punctuation.definition.file.symbol.dired
23+
3: string.name.file.dired
24+
4: string.name.file.extension.dired
25+
- match: '^⠤(\s*\[.+\]){0,1}$'
26+
scope: dired.item.parent_dir
27+
captures:
28+
1: punctuation.definition.rename_mode.dired
29+
- match: (\S(.+)?$)
30+
push:
31+
- meta_scope: header.dired
32+
- match: '^(—+)(\[RENAME MODE\]){0,1}(—*)\n'
33+
captures:
34+
1: punctuation.definition.separator.dired
35+
2: punctuation.definition.rename_mode.dired
36+
3: punctuation.definition.separator.dired
37+
pop: true

dired_jumplist.sublime-syntax

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
%YAML 1.2
2+
---
3+
name: dired jump list
4+
hidden: true
5+
scope: text.dired_jump_list
6+
contexts:
7+
main:
8+
- match: ^(★ )(\S.*)(→\s*)(.+)$
9+
scope: dired.item.projects
10+
captures:
11+
1: punctuation.definition.projects.star.symbol.dired
12+
2: string.name.project.dired
13+
3: punctuation.definition.projects.chevron.symbol.dired
14+
4: string.name.project_path.dired
15+
- match: (\S(.+)?$)
16+
push:
17+
- meta_scope: header.dired
18+
- match: '^(—+)(\[RENAME MODE\]){0,1}(—*)\n'
19+
captures:
20+
1: punctuation.definition.separator.dired
21+
2: punctuation.definition.rename_mode.dired
22+
3: punctuation.definition.separator.dired
23+
pop: true

dired_misc.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,12 @@
1616
if ST3:
1717
from .common import DiredBaseCommand, set_proper_scheme, hijack_window, NT, OSX
1818
MARK_OPTIONS = sublime.DRAW_NO_OUTLINE
19+
SYNTAX_EXTENSION = '.sublime-syntax'
1920
else: # ST2 imports
2021
import locale
2122
from common import DiredBaseCommand, set_proper_scheme, hijack_window, NT, OSX
2223
MARK_OPTIONS = 0
24+
SYNTAX_EXTENSION = '.hidden-tmLanguage'
2325

2426

2527
class DiredFindInFilesCommand(TextCommand, DiredBaseCommand):
@@ -45,7 +47,7 @@ def run(self, edit):
4547
view.set_name("Browse: shortcuts")
4648
view.set_scratch(True)
4749
view.settings().set('rulers', [])
48-
view.settings().set('syntax', 'Packages/FileBrowser/dired-help.hidden-tmLanguage')
50+
view.settings().set('syntax', 'Packages/FileBrowser/dired-help' + SYNTAX_EXTENSION)
4951
view.settings().set('margin', 16)
5052
view.settings().set('line_numbers', False)
5153
view.settings().set('gutter', False)

jumping.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,12 @@
1111
from .common import DiredBaseCommand
1212
from .show import show
1313
from .show import set_proper_scheme
14+
SYNTAX_EXTENSION = '.sublime-syntax'
1415
else:
1516
from common import DiredBaseCommand
1617
from show import show
1718
from show import set_proper_scheme
19+
SYNTAX_EXTENSION = '.hidden-tmLanguage'
1820

1921

2022
def unicodify(name):
@@ -186,7 +188,7 @@ def run(self, edit, reuse=False):
186188

187189
view.set_name("FileBrowser: Jump List")
188190
view.set_scratch(True)
189-
view.set_syntax_file('Packages/FileBrowser/dired_jumplist.hidden-tmLanguage')
191+
view.set_syntax_file('Packages/FileBrowser/dired_jumplist' + SYNTAX_EXTENSION)
190192
view.settings().set('line_numbers', False)
191193
view.settings().set('draw_centered', True)
192194
view.run_command('dired_jump_list_render')

show.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@
99

1010
if ST3:
1111
from .common import first, set_proper_scheme, calc_width, get_group
12+
SYNTAX_EXTENSION = '.sublime-syntax'
1213
else:
1314
from common import first, set_proper_scheme, calc_width, get_group
15+
SYNTAX_EXTENSION = '.hidden-tmLanguage'
1416

1517

1618
def set_active_group(window, view, other_group):
@@ -53,7 +55,7 @@ def set_view(view_id, window, ignore_existing, path, single_pane):
5355
if not view:
5456
view = window.new_file()
5557
view.settings().add_on_change('color_scheme', lambda: set_proper_scheme(view))
56-
view.set_syntax_file('Packages/FileBrowser/dired.hidden-tmLanguage')
58+
view.set_syntax_file('Packages/FileBrowser/dired' + SYNTAX_EXTENSION)
5759
view.set_scratch(True)
5860
reset_sels = True
5961
else:

0 commit comments

Comments
 (0)