@@ -707,7 +707,7 @@ function! s:readable_calculate_file_type() dict abort
707707 let r = " task"
708708 elseif f = ~ ' \<log/.*\.log$'
709709 let r = " log"
710- elseif e == " css" || e == " sass"
710+ elseif e == " css" || e == " sass" || e == " less "
711711 let r = " stylesheet-" .e
712712 elseif e == " js"
713713 let r = " javascript"
@@ -762,7 +762,8 @@ function! s:app_has(feature) dict
762762 \ 'test': 'test/',
763763 \ 'spec': 'spec/',
764764 \ 'cucumber': 'features/',
765- \ 'sass': 'public/stylesheets/sass/'}
765+ \ 'sass': 'public/stylesheets/sass/',
766+ \ 'lesscss': 'app/stylesheets/'}
766767 if self .cache.needs (' features' )
767768 call self .cache.set (' features' ,{})
768769 endif
@@ -1346,6 +1347,8 @@ function! s:readable_preview_urls(lnum) dict abort
13461347 let urls = urls + [s: sub (s: sub (self .name (),' ^public/stylesheets/sass/' ,' /stylesheets/' ),' \.sass$' ,' .css' )]
13471348 elseif self .name () = ~ ' ^public/'
13481349 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' )]
13491352 elseif self .controller_name () != ' ' && self .controller_name () != ' application'
13501353 if self .type_name (' controller' ) && self .last_method (a: lnum ) != ' '
13511354 let urls += [' /' .self .controller_name ().' /' .self .last_method (a: lnum ).' /' ]
@@ -2613,6 +2616,8 @@ function! s:stylesheetEdit(cmd,...)
26132616 let name = a: 0 ? a: 1 : s: controller (1 )
26142617 if rails#app ().has (' sass' ) && rails#app ().has_file (' public/stylesheets/sass/' .name.' .sass' )
26152618 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 )
26162621 else
26172622 return s: EditSimpleRb (a: cmd ," stylesheet" ,name," public/stylesheets/" ," .css" ,1 )
26182623 endif
@@ -4469,6 +4474,8 @@ function! RailsBufInit(path)
44694474 setlocal filetype = haml
44704475 elseif &ft = ~ ' ^\%(sass\|conf\)\=$' && expand (" %:e" ) == " sass"
44714476 setlocal filetype = sass
4477+ elseif &ft = ~ ' ^\%(lesscss\|conf\)\=$' && expand (" %:e" ) == " less"
4478+ setlocal filetype = lesscss
44724479 elseif &ft = ~ ' ^\%(dryml\)\=$' && expand (" %:e" ) == " dryml"
44734480 setlocal filetype = dryml
44744481 elseif (&ft == " " || v: version < 701 ) && expand (" %:e" ) = ~ ' ^\%(rhtml\|erb\)$'
@@ -4573,7 +4580,7 @@ function! s:BufSettings()
45734580 call self .setvar (' &includeexpr' ,' RailsIncludeexpr()' )
45744581 call self .setvar (' &suffixesadd' , " .rb,." .s: gsub (s: view_types ,' ,' ,' ,.' )." ,.css,.js,.yml,.csv,.rake,.sql,.html,.xml" )
45754582 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\ )$'
45774584 call self .setvar (' &shiftwidth' ,2 )
45784585 call self .setvar (' &softtabstop' ,2 )
45794586 call self .setvar (' &expandtab' ,1 )
0 commit comments