PHP 8.2.30
Preview: make.vim Size: 3.41 KB
//usr/share/vim/vim80/indent/make.vim

" Vim indent file
" Language:             Makefile
" Previous Maintainer:  Nikolai Weibull <now@bitwi.se>
" Latest Revision:      2007-05-07

if exists("b:did_indent")
  finish
endif
let b:did_indent = 1

setlocal indentexpr=GetMakeIndent()
setlocal indentkeys=!^F,o,O,<:>,=else,=endif
setlocal nosmartindent

if exists("*GetMakeIndent")
  finish
endif

let s:comment_rx = '^\s*#'
let s:rule_rx = '^[^ \t#:][^#:]*:\{1,2}\%([^=:]\|$\)'
let s:continued_rule_rx = '^[^#:]*:\{1,2}\%([^=:]\|$\)'
let s:continuation_rx = '\\$'
let s:assignment_rx = '^\s*\h\w*\s*[+?]\==\s*\zs.*\\$'
let s:folded_assignment_rx = '^\s*\h\w*\s*[+?]\=='
" TODO: This needs to be a lot more restrictive in what it matches.
let s:just_inserted_rule_rx = '^\s*[^#:]\+:\{1,2}$'
let s:conditional_directive_rx = '^ *\%(ifn\=\%(eq\|def\)\|else\)\>'
let s:end_conditional_directive_rx = '^\s*\%(else\|endif\)\>'

function s:remove_continuation(line)
  return substitute(a:line, s:continuation_rx, "", "")
endfunction

function GetMakeIndent()
  " TODO: Should this perhaps be v:lnum -1?
"  let prev_lnum = prevnonblank(v:lnum - 1)
  let prev_lnum = v:lnum - 1
  if prev_lnum == 0
    return 0
  endif
  let prev_line = getline(prev_lnum)

  let prev_prev_lnum = prev_lnum - 1
  let prev_prev_line = prev_prev_lnum != 0 ? getline(prev_prev_lnum) : ""

  " TODO: Deal with comments.  In comments, continuations aren't interesting.
  if prev_line =~ s:continuation_rx
    if prev_prev_line =~ s:continuation_rx
      return indent(prev_lnum)
    elseif prev_line =~ s:rule_rx
      return shiftwidth()
    elseif prev_line =~ s:assignment_rx
      call cursor(prev_lnum, 1)
      if search(s:assignment_rx, 'W') != 0
        return virtcol('.') - 1
      else
        " TODO: ?
        return shiftwidth()
      endif
    else
      " TODO: OK, this might be a continued shell command, so perhaps indent
      " properly here?  Leave this out for now, but in the next release this
      " should be using indent/sh.vim somehow.
      "if prev_line =~ '^\t' " s:rule_command_rx
      "  if prev_line =~ '^\s\+[@-]\%(if\)\>'
      "    return indent(prev_lnum) + 2
      "  endif
      "endif
      return indent(prev_lnum) + shiftwidth()
    endif
  elseif prev_prev_line =~ s:continuation_rx
    let folded_line = s:remove_continuation(prev_prev_line) . ' ' . s:remove_continuation(prev_line)
    let lnum = prev_prev_lnum - 1
    let line = getline(lnum)
    while line =~ s:continuation_rx
      let folded_line = s:remove_continuation(line) . ' ' . folded_line
      let lnum -= 1
      let line = getline(lnum)
    endwhile
    let folded_lnum = lnum + 1
    if folded_line =~ s:rule_rx
      if getline(v:lnum) =~ s:rule_rx
        return 0
      else
        return &ts
      endif
    else
"    elseif folded_line =~ s:folded_assignment_rx
      if getline(v:lnum) =~ s:rule_rx
        return 0
      else
        return indent(folded_lnum)
      endif
"    else
"      " TODO: ?
"      return indent(prev_lnum)
    endif
  elseif prev_line =~ s:rule_rx
    if getline(v:lnum) =~ s:rule_rx
      return 0
    else
      return &ts
    endif
  elseif prev_line =~ s:conditional_directive_rx
    return shiftwidth()
  else
    let line = getline(v:lnum)
    if line =~ s:just_inserted_rule_rx
      return 0
    elseif line =~ s:end_conditional_directive_rx
      return v:lnum - 1 == 0 ? 0 : indent(v:lnum - 1) - shiftwidth()
    else
      return v:lnum - 1 == 0 ? 0 : indent(v:lnum - 1)
    endif
  endif
endfunction

Directory Contents

Dirs: 0 × Files: 123

Name Size Perms Modified Actions
265 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
10.97 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
290 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
243 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
7.59 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
346 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.89 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.43 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
325 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
4.15 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
470 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.11 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
264 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
10.20 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.62 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
8.11 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.13 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
752 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
329 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
327 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.75 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.62 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
305 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
510 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
337 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
338 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
336 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
11.59 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
451 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.64 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.24 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
45.29 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.74 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
668 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
13.72 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
7.27 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
816 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
841 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.25 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.63 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.16 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.39 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.85 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
32.47 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
273 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.58 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.83 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.77 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
4.19 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
15.00 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
4.32 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
462 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.75 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
243 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
637 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.85 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
353 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.70 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.88 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
308 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.41 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.92 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
156 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.18 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
11.06 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.18 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.61 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
8.94 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
4.53 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.52 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.76 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.46 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
21.91 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.61 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.60 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.46 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
326 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.61 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
13.58 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
711 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.60 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.77 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.17 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.06 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.82 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.17 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.37 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
22.43 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
6.35 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.01 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
950 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
18.97 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
372 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
191 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.73 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.58 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
6.33 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.18 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
12.86 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
205 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
8.38 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.59 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.24 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.33 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
13.18 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.51 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1012 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
707 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.04 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
7.97 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
14.32 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.92 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
379 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
709 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
269 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
1.20 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
2.78 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
253 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
297 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
781 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download
5.34 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
3.84 KB lrw-r--r-- 2026-03-12 10:09:58
Edit Download
411 B lrw-r--r-- 2026-03-12 10:09:58
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).