@@ -707,7 +707,7 @@ function! s:readable_calculate_file_type() dict abort
707
707
let r = " task"
708
708
elseif f = ~ ' \<log/.*\.log$'
709
709
let r = " log"
710
- elseif e == " css" || e == " sass"
710
+ elseif e == " css" || e == " sass" || e == " less "
711
711
let r = " stylesheet-" .e
712
712
elseif e == " js"
713
713
let r = " javascript"
@@ -762,7 +762,8 @@ function! s:app_has(feature) dict
762
762
\ 'test': 'test/',
763
763
\ 'spec': 'spec/',
764
764
\ 'cucumber': 'features/',
765
- \ 'sass': 'public/stylesheets/sass/'}
765
+ \ 'sass': 'public/stylesheets/sass/',
766
+ \ 'lesscss': 'app/stylesheets/'}
766
767
if self .cache.needs (' features' )
767
768
call self .cache.set (' features' ,{})
768
769
endif
@@ -1346,6 +1347,8 @@ function! s:readable_preview_urls(lnum) dict abort
1346
1347
let urls = urls + [s: sub (s: sub (self .name (),' ^public/stylesheets/sass/' ,' /stylesheets/' ),' \.sass$' ,' .css' )]
1347
1348
elseif self .name () = ~ ' ^public/'
1348
1349
let urls = urls + [s: sub (self .name (),' ^public' ,' ' )]
1350
+ elseif self .name () = ~ ' ^app/stylesheets/'
1351
+ let urls = urls + [s: sub (s: sub (self .name (),' ^app/stylesheets/' ,' /stylesheets/' ),' \.less$' ,' .css' )]
1349
1352
elseif self .controller_name () != ' ' && self .controller_name () != ' application'
1350
1353
if self .type_name (' controller' ) && self .last_method (a: lnum ) != ' '
1351
1354
let urls += [' /' .self .controller_name ().' /' .self .last_method (a: lnum ).' /' ]
@@ -2613,6 +2616,8 @@ function! s:stylesheetEdit(cmd,...)
2613
2616
let name = a: 0 ? a: 1 : s: controller (1 )
2614
2617
if rails#app ().has (' sass' ) && rails#app ().has_file (' public/stylesheets/sass/' .name.' .sass' )
2615
2618
return s: EditSimpleRb (a: cmd ," stylesheet" ,name," public/stylesheets/sass/" ," .sass" ,1 )
2619
+ elseif rails#app ().has (' lesscss' ) && rails#app ().has_file (' app/stylesheets/' .name.' .less' )
2620
+ return s: EditSimpleRb (a: cmd ," stylesheet" ,name," app/stylesheets/" ," .less" ,1 )
2616
2621
else
2617
2622
return s: EditSimpleRb (a: cmd ," stylesheet" ,name," public/stylesheets/" ," .css" ,1 )
2618
2623
endif
@@ -4469,6 +4474,8 @@ function! RailsBufInit(path)
4469
4474
setlocal filetype = haml
4470
4475
elseif &ft = ~ ' ^\%(sass\|conf\)\=$' && expand (" %:e" ) == " sass"
4471
4476
setlocal filetype = sass
4477
+ elseif &ft = ~ ' ^\%(lesscss\|conf\)\=$' && expand (" %:e" ) == " less"
4478
+ setlocal filetype = lesscss
4472
4479
elseif &ft = ~ ' ^\%(dryml\)\=$' && expand (" %:e" ) == " dryml"
4473
4480
setlocal filetype = dryml
4474
4481
elseif (&ft == " " || v: version < 701 ) && expand (" %:e" ) = ~ ' ^\%(rhtml\|erb\)$'
@@ -4573,7 +4580,7 @@ function! s:BufSettings()
4573
4580
call self .setvar (' &includeexpr' ,' RailsIncludeexpr()' )
4574
4581
call self .setvar (' &suffixesadd' , " .rb,." .s: gsub (s: view_types ,' ,' ,' ,.' )." ,.css,.js,.yml,.csv,.rake,.sql,.html,.xml" )
4575
4582
let ft = self .getvar (' &filetype' )
4576
- if ft = ~ ' ^\%(e\=ruby\|[yh]aml\|javascript\|css\|sass\)$'
4583
+ if ft = ~ ' ^\%(e\=ruby\|[yh]aml\|javascript\|css\|sass\|lesscss\ )$'
4577
4584
call self .setvar (' &shiftwidth' ,2 )
4578
4585
call self .setvar (' &softtabstop' ,2 )
4579
4586
call self .setvar (' &expandtab' ,1 )
0 commit comments