From a2baa73d1d33014adea0fd9567949089ca21a782 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Fri, 4 Feb 2022 16:09:54 +0000 Subject: [PATCH] Update runtime files. --- runtime/autoload/dist/ft.vim | 738 +- runtime/doc/builtin.txt | 23 +- runtime/doc/change.txt | 6 +- runtime/doc/cmdline.txt | 4 +- runtime/doc/editing.txt | 10 +- runtime/doc/eval.txt | 31 +- runtime/doc/filetype.txt | 3 +- runtime/doc/options.txt | 8 +- runtime/doc/pattern.txt | 4 +- runtime/doc/starting.txt | 2 +- runtime/doc/syntax.txt | 13 +- runtime/doc/tabpage.txt | 6 +- runtime/doc/tags | 101 +- runtime/doc/testing.txt | 46 +- runtime/doc/todo.txt | 14 +- runtime/doc/various.txt | 10 +- runtime/doc/version8.txt | 4 +- runtime/doc/vim9.txt | 144 +- runtime/doc/windows.txt | 4 +- runtime/gvim.desktop | 5 +- runtime/syntax/vim.vim | 16 +- runtime/vim.desktop | 5 +- src/po/ga.po | 12650 ++++++++++++++++++++------------- src/po/gvim.desktop.in | 1 - src/po/it.po | 114 +- src/po/vim.desktop.in | 1 - 26 files changed, 8348 insertions(+), 5615 deletions(-) diff --git a/runtime/autoload/dist/ft.vim b/runtime/autoload/dist/ft.vim index 5d8734a62..1b321159d 100644 --- a/runtime/autoload/dist/ft.vim +++ b/runtime/autoload/dist/ft.vim @@ -1,89 +1,83 @@ -" Vim functions for file type detection -" -" Maintainer: Bram Moolenaar -" Last Change: 2022 Jan 31 +vim9script -" These functions are moved here from runtime/filetype.vim to make startup -" faster. +# Vim functions for file type detection +# +# Maintainer: Bram Moolenaar +# Last Change: 2022 Feb 04 -" Line continuation is used here, remove 'C' from 'cpoptions' -let s:cpo_save = &cpo -set cpo&vim +# These functions are moved here from runtime/filetype.vim to make startup +# faster. -func dist#ft#Check_inp() +export def Check_inp() if getline(1) =~ '^\*' setf abaqus else - let n = 1 - if line("$") > 500 - let nmax = 500 - else - let nmax = line("$") - endif + var n = 1 + var nmax = line("$") > 500 ? 500 : line("$") while n <= nmax if getline(n) =~? "^header surface data" setf trasys break endif - let n = n + 1 + n += 1 endwhile endif -endfunc +enddef -" This function checks for the kind of assembly that is wanted by the user, or -" can be detected from the first five lines of the file. -func dist#ft#FTasm() - " make sure b:asmsyntax exists +# This function checks for the kind of assembly that is wanted by the user, or +# can be detected from the first five lines of the file. +export def FTasm() + # make sure b:asmsyntax exists if !exists("b:asmsyntax") - let b:asmsyntax = "" + b:asmsyntax = "" endif if b:asmsyntax == "" - call dist#ft#FTasmsyntax() + FTasmsyntax() endif - " if b:asmsyntax still isn't set, default to asmsyntax or GNU + # if b:asmsyntax still isn't set, default to asmsyntax or GNU if b:asmsyntax == "" if exists("g:asmsyntax") - let b:asmsyntax = g:asmsyntax + b:asmsyntax = g:asmsyntax else - let b:asmsyntax = "asm" + b:asmsyntax = "asm" endif endif - exe "setf " . fnameescape(b:asmsyntax) -endfunc + exe "setf " .. fnameescape(b:asmsyntax) +enddef -func dist#ft#FTasmsyntax() - " see if file contains any asmsyntax=foo overrides. If so, change - " b:asmsyntax appropriately - let head = " ".getline(1)." ".getline(2)." ".getline(3)." ".getline(4). - \" ".getline(5)." " - let match = matchstr(head, '\sasmsyntax=\zs[a-zA-Z0-9]\+\ze\s') +export def FTasmsyntax() + # see if the file contains any asmsyntax=foo overrides. If so, change + # b:asmsyntax appropriately + var head = " " .. getline(1) .. " " .. getline(2) .. " " + .. getline(3) .. " " .. getline(4) .. " " .. getline(5) .. " " + var match = matchstr(head, '\sasmsyntax=\zs[a-zA-Z0-9]\+\ze\s') if match != '' - let b:asmsyntax = match + b:asmsyntax = match elseif ((head =~? '\.title') || (head =~? '\.ident') || (head =~? '\.macro') || (head =~? '\.subtitle') || (head =~? '\.library')) - let b:asmsyntax = "vmasm" + b:asmsyntax = "vmasm" endif -endfunc +enddef -let s:ft_visual_basic_content = '\cVB_Name\|Begin VB\.\(Form\|MDIForm\|UserControl\)' +var ft_visual_basic_content = '\cVB_Name\|Begin VB\.\(Form\|MDIForm\|UserControl\)' -" See FTfrm() for Visual Basic form file detection -func dist#ft#FTbas() +# See FTfrm() for Visual Basic form file detection +export def FTbas() if exists("g:filetype_bas") - exe "setf " . g:filetype_bas + exe "setf " .. g:filetype_bas return endif - " most frequent FreeBASIC-specific keywords in distro files - let fb_keywords = '\c^\s*\%(extern\|var\|enum\|private\|scope\|union\|byref\|operator\|constructor\|delete\|namespace\|public\|property\|with\|destructor\|using\)\>\%(\s*[:=(]\)\@!' - let fb_preproc = '\c^\s*\%(#\a\+\|option\s\+\%(byval\|dynamic\|escape\|\%(no\)\=gosub\|nokeyword\|private\|static\)\>\)' - let fb_comment = "^\\s*/'" - " OPTION EXPLICIT, without the leading underscore, is common to many dialects - let qb64_preproc = '\c^\s*\%($\a\+\|option\s\+\%(_explicit\|_\=explicitarray\)\>\)' + # most frequent FreeBASIC-specific keywords in distro files + var fb_keywords = '\c^\s*\%(extern\|var\|enum\|private\|scope\|union\|byref\|operator\|constructor\|delete\|namespace\|public\|property\|with\|destructor\|using\)\>\%(\s*[:=(]\)\@!' + var fb_preproc = '\c^\s*\%(#\a\+\|option\s\+\%(byval\|dynamic\|escape\|\%(no\)\=gosub\|nokeyword\|private\|static\)\>\)' + var fb_comment = "^\\s*/'" + # OPTION EXPLICIT, without the leading underscore, is common to many dialects + var qb64_preproc = '\c^\s*\%($\a\+\|option\s\+\%(_explicit\|_\=explicitarray\)\>\)' - let lines = getline(1, min([line("$"), 100])) + var lines = getline(1, min([line("$"), 100])) if match(lines, fb_preproc) > -1 || match(lines, fb_comment) > -1 || match(lines, fb_keywords) > -1 setf freebasic @@ -94,39 +88,40 @@ func dist#ft#FTbas() else setf basic endif -endfunc +enddef -func dist#ft#FTbtm() +export def FTbtm() if exists("g:dosbatch_syntax_for_btm") && g:dosbatch_syntax_for_btm setf dosbatch else setf btm endif -endfunc +enddef -func dist#ft#BindzoneCheck(default) - if getline(1).getline(2).getline(3).getline(4) =~ '^; <<>> DiG [0-9.]\+.* <<>>\|$ORIGIN\|$TTL\|IN\s\+SOA' +export def BindzoneCheck(default = '') + if getline(1) .. getline(2) .. getline(3) .. getline(4) + =~ '^; <<>> DiG [0-9.]\+.* <<>>\|$ORIGIN\|$TTL\|IN\s\+SOA' setf bindzone - elseif a:default != '' - exe 'setf ' . a:default + elseif default != '' + exe 'setf ' .. default endif -endfunc +enddef -func dist#ft#FTlpc() +export def FTlpc() if exists("g:lpc_syntax_for_c") - let lnum = 1 + var lnum = 1 while lnum <= 12 if getline(lnum) =~# '^\(//\|inherit\|private\|protected\|nosave\|string\|object\|mapping\|mixed\)' setf lpc return endif - let lnum = lnum + 1 + lnum += 1 endwhile endif setf c -endfunc +enddef -func dist#ft#FTheader() +export def FTheader() if match(getline(1, min([line("$"), 200])), '^@\(interface\|end\|class\)') > -1 if exists("g:c_syntax_for_h") setf objc @@ -140,15 +135,15 @@ func dist#ft#FTheader() else setf cpp endif -endfunc +enddef -" This function checks if one of the first ten lines start with a '@'. In -" that case it is probably a change file. -" If the first line starts with # or ! it's probably a ch file. -" If a line has "main", "include", "//" or "/*" it's probably ch. -" Otherwise CHILL is assumed. -func dist#ft#FTchange() - let lnum = 1 +# This function checks if one of the first ten lines start with a '@'. In +# that case it is probably a change file. +# If the first line starts with # or ! it's probably a ch file. +# If a line has "main", "include", "//" or "/*" it's probably ch. +# Otherwise CHILL is assumed. +export def FTchange() + var lnum = 1 while lnum <= 10 if getline(lnum)[0] == '@' setf change @@ -166,101 +161,101 @@ func dist#ft#FTchange() setf ch return endif - let lnum = lnum + 1 + lnum += 1 endwhile setf chill -endfunc +enddef -func dist#ft#FTent() - " This function checks for valid cl syntax in the first five lines. - " Look for either an opening comment, '#', or a block start, '{". - " If not found, assume SGML. - let lnum = 1 +export def FTent() + # This function checks for valid cl syntax in the first five lines. + # Look for either an opening comment, '#', or a block start, '{". + # If not found, assume SGML. + var lnum = 1 while lnum < 6 - let line = getline(lnum) + var line = getline(lnum) if line =~ '^\s*[#{]' setf cl return elseif line !~ '^\s*$' - " Not a blank line, not a comment, and not a block start, - " so doesn't look like valid cl code. + # Not a blank line, not a comment, and not a block start, + # so doesn't look like valid cl code. break endif - let lnum = lnum + 1 + lnum += 1 endw setf dtd -endfunc +enddef -func dist#ft#ExCheck() - let lines = getline(1, min([line("$"), 100])) +export def ExCheck() + var lines = getline(1, min([line("$"), 100])) if exists('g:filetype_euphoria') - exe 'setf ' . g:filetype_euphoria + exe 'setf ' .. g:filetype_euphoria elseif match(lines, '^--\|^ifdef\>\|^include\>') > -1 setf euphoria3 else setf elixir endif -endfunc +enddef -func dist#ft#EuphoriaCheck() +export def EuphoriaCheck() if exists('g:filetype_euphoria') - exe 'setf ' . g:filetype_euphoria + exe 'setf ' .. g:filetype_euphoria else setf euphoria3 endif -endfunc +enddef -func dist#ft#DtraceCheck() - let lines = getline(1, min([line("$"), 100])) +export def DtraceCheck() + var lines = getline(1, min([line("$"), 100])) if match(lines, '^module\>\|^import\>') > -1 - " D files often start with a module and/or import statement. + # D files often start with a module and/or import statement. setf d elseif match(lines, '^#!\S\+dtrace\|#pragma\s\+D\s\+option\|:\S\{-}:\S\{-}:') > -1 setf dtrace else setf d endif -endfunc +enddef -func dist#ft#FTe() +export def FTe() if exists('g:filetype_euphoria') - exe 'setf ' . g:filetype_euphoria + exe 'setf ' .. g:filetype_euphoria else - let n = 1 + var n = 1 while n < 100 && n <= line("$") if getline(n) =~ "^\\s*\\(<'\\|'>\\)\\s*$" setf specman return endif - let n = n + 1 + n += 1 endwhile setf eiffel endif -endfunc +enddef -func dist#ft#FTfrm() +export def FTfrm() if exists("g:filetype_frm") - exe "setf " . g:filetype_frm + exe "setf " .. g:filetype_frm return endif - let lines = getline(1, min([line("$"), 5])) + var lines = getline(1, min([line("$"), 5])) if match(lines, s:ft_visual_basic_content) > -1 setf vb else setf form endif -endfunc +enddef -" Distinguish between Forth and F#. -" Provided by Doug Kearns. -func dist#ft#FTfs() +# Distinguish between Forth and F#. +# Provided by Doug Kearns. +export def FTfs() if exists("g:filetype_fs") - exe "setf " . g:filetype_fs + exe "setf " .. g:filetype_fs else - let line = getline(nextnonblank(1)) - " comments and colon definitions + var line = getline(nextnonblank(1)) + # comments and colon definitions if line =~ '^\s*\.\=( ' || line =~ '^\s*\\G\= ' || line =~ '^\\$' \ || line =~ '^\s*: \S' setf forth @@ -268,11 +263,11 @@ func dist#ft#FTfs() setf fsharp endif endif -endfunc +enddef -" Distinguish between HTML, XHTML and Django -func dist#ft#FThtml() - let n = 1 +# Distinguish between HTML, XHTML and Django +export def FThtml() + var n = 1 while n < 10 && n <= line("$") if getline(n) =~ '\' || line =~ objc_preprocessor setf objc @@ -344,7 +339,7 @@ func dist#ft#FTm() setf octave return endif - " TODO: could be Matlab or Octave + # TODO: could be Matlab or Octave if line =~ '^\s*%' setf matlab return @@ -357,24 +352,24 @@ func dist#ft#FTm() setf murphi return endif - let n = n + 1 + n += 1 endwhile if saw_comment - " We didn't see anything definitive, but this looks like either Objective C - " or Murphi based on the comment leader. Assume the former as it is more - " common. + # We didn't see anything definitive, but this looks like either Objective C + # or Murphi based on the comment leader. Assume the former as it is more + # common. setf objc else - " Default is Matlab + # Default is Matlab setf matlab endif -endfunc +enddef -func dist#ft#FTmms() - let n = 1 +export def FTmms() + var n = 1 while n < 20 - let line = getline(n) + var line = getline(n) if line =~ '^\s*\(%\|//\)' || line =~ '^\*' setf mmix return @@ -383,78 +378,78 @@ func dist#ft#FTmms() setf make return endif - let n = n + 1 + n += 1 endwhile setf mmix -endfunc +enddef -" This function checks if one of the first five lines start with a dot. In -" that case it is probably an nroff file: 'filetype' is set and 1 is returned. -func dist#ft#FTnroff() - if getline(1)[0] . getline(2)[0] . getline(3)[0] . getline(4)[0] . getline(5)[0] =~ '\.' +# This function checks if one of the first five lines start with a dot. In +# that case it is probably an nroff file: 'filetype' is set and 1 is returned. +export def FTnroff(): number + if getline(1)[0] .. getline(2)[0] .. getline(3)[0] + .. getline(4)[0] .. getline(5)[0] =~ '\.' setf nroff return 1 endif return 0 -endfunc +enddef -func dist#ft#FTmm() - let n = 1 +export def FTmm() + var n = 1 while n < 20 - let line = getline(n) - if line =~ '^\s*\(#\s*\(include\|import\)\>\|@import\>\|/\*\)' + if getline(n) =~ '^\s*\(#\s*\(include\|import\)\>\|@import\>\|/\*\)' setf objcpp return endif - let n = n + 1 + n += 1 endwhile setf nroff -endfunc +enddef -func dist#ft#FTpl() +export def FTpl() if exists("g:filetype_pl") - exe "setf " . g:filetype_pl + exe "setf " .. g:filetype_pl else - " recognize Prolog by specific text in the first non-empty line - " require a blank after the '%' because Perl uses "%list" and "%translate" - let l = getline(nextnonblank(1)) + # recognize Prolog by specific text in the first non-empty line + # require a blank after the '%' because Perl uses "%list" and "%translate" + var l = getline(nextnonblank(1)) if l =~ '\' || l =~ '^\s*\(%\+\(\s\|$\)\|/\*\)' || l =~ ':-' setf prolog else setf perl endif endif -endfunc +enddef -func dist#ft#FTinc() +export def FTinc() if exists("g:filetype_inc") - exe "setf " . g:filetype_inc + exe "setf " .. g:filetype_inc else - let lines = getline(1).getline(2).getline(3) + var lines = getline(1) .. getline(2) .. getline(3) if lines =~? "perlscript" setf aspperl elseif lines =~ "<%" setf aspvbs elseif lines =~ "' +var ft_pascal_comments = '^\s*\%({\|(\*\|//\)' +var ft_pascal_keywords = '^\s*\%(program\|unit\|library\|uses\|begin\|procedure\|function\|const\|type\|var\)\>' -func dist#ft#FTprogress_pascal() +export def FTprogress_pascal() if exists("g:filetype_p") - exe "setf " . g:filetype_p + exe "setf " .. g:filetype_p return endif - " This function checks for valid Pascal syntax in the first ten lines. - " Look for either an opening comment or a program start. - " If not found, assume Progress. - let lnum = 1 + # This function checks for valid Pascal syntax in the first ten lines. + # Look for either an opening comment or a program start. + # If not found, assume Progress. + var lnum = 1 while lnum <= 10 && lnum < line('$') - let line = getline(lnum) + var line = getline(lnum) if line =~ s:ft_pascal_comments || line =~? s:ft_pascal_keywords setf pascal return elseif line !~ '^\s*$' || line =~ '^/\*' - " Not an empty line: Doesn't look like valid Pascal code. - " Or it looks like a Progress /* comment + # Not an empty line: Doesn't look like valid Pascal code. + # Or it looks like a Progress /* comment break endif - let lnum = lnum + 1 + lnum += 1 endw setf progress -endfunc +enddef -func dist#ft#FTpp() +export def FTpp() if exists("g:filetype_pp") - exe "setf " . g:filetype_pp + exe "setf " .. g:filetype_pp else - let line = getline(nextnonblank(1)) + var line = getline(nextnonblank(1)) if line =~ s:ft_pascal_comments || line =~? s:ft_pascal_keywords setf pascal else setf puppet endif endif -endfunc +enddef -func dist#ft#FTr() - let max = line("$") > 50 ? 50 : line("$") +export def FTr() + var max = line("$") > 50 ? 50 : line("$") for n in range(1, max) - " Rebol is easy to recognize, check for that first + # Rebol is easy to recognize, check for that first if getline(n) =~? '\' setf rebol return @@ -539,82 +534,82 @@ func dist#ft#FTr() endfor for n in range(1, max) - " R has # comments + # R has # comments if getline(n) =~ '^\s*#' setf r return endif - " Rexx has /* comments */ + # Rexx has /* comments */ if getline(n) =~ '^\s*/\*' setf rexx return endif endfor - " Nothing recognized, use user default or assume Rexx + # Nothing recognized, use user default or assume Rexx if exists("g:filetype_r") - exe "setf " . g:filetype_r + exe "setf " .. g:filetype_r else - " Rexx used to be the default, but R appears to be much more popular. + # Rexx used to be the default, but R appears to be much more popular. setf r endif -endfunc +enddef -func dist#ft#McSetf() - " Rely on the file to start with a comment. - " MS message text files use ';', Sendmail files use '#' or 'dnl' +export def McSetf() + # Rely on the file to start with a comment. + # MS message text files use ';', Sendmail files use '#' or 'dnl' for lnum in range(1, min([line("$"), 20])) - let line = getline(lnum) + var line = getline(lnum) if line =~ '^\s*\(#\|dnl\)' - setf m4 " Sendmail .mc file + setf m4 # Sendmail .mc file return elseif line =~ '^\s*;' - setf msmessages " MS Message text file + setf msmessages # MS Message text file return endif endfor setf m4 " Default: Sendmail .mc file -endfunc +enddef -" Called from filetype.vim and scripts.vim. -func dist#ft#SetFileTypeSH(name) +# Called from filetype.vim and scripts.vim. +export def SetFileTypeSH(name: string) if did_filetype() - " Filetype was already detected + # Filetype was already detected return endif if expand("") =~ g:ft_ignore_pat return endif - if a:name =~ '\' - " Some .sh scripts contain #!/bin/csh. - call dist#ft#SetFileTypeShell("csh") + if name =~ '\' + # Some .sh scripts contain #!/bin/csh. + SetFileTypeShell("csh") return - elseif a:name =~ '\' - " Some .sh scripts contain #!/bin/tcsh. - call dist#ft#SetFileTypeShell("tcsh") + elseif name =~ '\' + # Some .sh scripts contain #!/bin/tcsh. + SetFileTypeShell("tcsh") return - elseif a:name =~ '\' - " Some .sh scripts contain #!/bin/zsh. - call dist#ft#SetFileTypeShell("zsh") + elseif name =~ '\' + # Some .sh scripts contain #!/bin/zsh. + SetFileTypeShell("zsh") return - elseif a:name =~ '\' - let b:is_kornshell = 1 + elseif name =~ '\' + b:is_kornshell = 1 if exists("b:is_bash") unlet b:is_bash endif if exists("b:is_sh") unlet b:is_sh endif - elseif exists("g:bash_is_sh") || a:name =~ '\' || a:name =~ '\' - let b:is_bash = 1 + elseif exists("g:bash_is_sh") || name =~ '\' || name =~ '\' + b:is_bash = 1 if exists("b:is_kornshell") unlet b:is_kornshell endif if exists("b:is_sh") unlet b:is_sh endif - elseif a:name =~ '\' - let b:is_sh = 1 + elseif name =~ '\' + b:is_sh = 1 if exists("b:is_kornshell") unlet b:is_kornshell endif @@ -622,75 +617,76 @@ func dist#ft#SetFileTypeSH(name) unlet b:is_bash endif endif - call dist#ft#SetFileTypeShell("sh") -endfunc + SetFileTypeShell("sh") +enddef -" For shell-like file types, check for an "exec" command hidden in a comment, -" as used for Tcl. -" Also called from scripts.vim, thus can't be local to this script. -func dist#ft#SetFileTypeShell(name) +# For shell-like file types, check for an "exec" command hidden in a comment, +# as used for Tcl. +# Also called from scripts.vim, thus can't be local to this script. +export def SetFileTypeShell(name: string) if did_filetype() - " Filetype was already detected + # Filetype was already detected return endif if expand("") =~ g:ft_ignore_pat return endif - let l = 2 + var l = 2 while l < 20 && l < line("$") && getline(l) =~ '^\s*\(#\|$\)' - " Skip empty and comment lines. - let l = l + 1 + # Skip empty and comment lines. + l += 1 endwhile if l < line("$") && getline(l) =~ '\s*exec\s' && getline(l - 1) =~ '^\s*#.*\\$' - " Found an "exec" line after a comment with continuation - let n = substitute(getline(l),'\s*exec\s\+\([^ ]*/\)\=', '', '') + # Found an "exec" line after a comment with continuation + var n = substitute(getline(l), '\s*exec\s\+\([^ ]*/\)\=', '', '') if n =~ '\:p') +var ft_rules_udev_rules_pattern = '^\s*\cudev_rules\s*=\s*"\([^"]\{-1,}\)/*".*' +export def FTRules() + var path = expand(':p') if path =~ '/\(etc/udev/\%(rules\.d/\)\=.*\.rules\|\%(usr/\)\=lib/udev/\%(rules\.d/\)\=.*\.rules\)$' setf udevrules return endif if path =~ '^/etc/ufw/' - setf conf " Better than hog + setf conf # Better than hog return endif if path =~ '^/\(etc\|usr/share\)/polkit-1/rules\.d' setf javascript return endif + var config_lines: list try - let config_lines = readfile('/etc/udev/udev.conf') + config_lines = readfile('/etc/udev/udev.conf') catch /^Vim\%((\a\+)\)\=:E484/ setf hog return endtry - let dir = expand(':p:h') + var dir = expand(':p:h') for line in config_lines if line =~ s:ft_rules_udev_rules_pattern - let udev_rules = substitute(line, s:ft_rules_udev_rules_pattern, '\1', "") + var udev_rules = substitute(line, s:ft_rules_udev_rules_pattern, '\1', "") if dir == udev_rules setf udevrules endif @@ -698,24 +694,24 @@ func dist#ft#FTRules() endif endfor setf hog -endfunc +enddef -func dist#ft#SQL() +export def SQL() if exists("g:filetype_sql") - exe "setf " . g:filetype_sql + exe "setf " .. g:filetype_sql else setf sql endif -endfunc +enddef -" If the file has an extension of 't' and is in a directory 't' or 'xt' then -" it is almost certainly a Perl test file. -" If the first line starts with '#' and contains 'perl' it's probably a Perl -" file. -" (Slow test) If a file contains a 'use' statement then it is almost certainly -" a Perl file. -func dist#ft#FTperl() - let dirname = expand("%:p:h:t") +# If the file has an extension of 't' and is in a directory 't' or 'xt' then +# it is almost certainly a Perl test file. +# If the first line starts with '#' and contains 'perl' it's probably a Perl +# file. +# (Slow test) If a file contains a 'use' statement then it is almost certainly +# a Perl file. +export def FTperl(): number + var dirname = expand("%:p:h:t") if expand("%:e") == 't' && (dirname == 't' || dirname == 'xt') setf perl return 1 @@ -724,86 +720,87 @@ func dist#ft#FTperl() setf perl return 1 endif - let save_cursor = getpos('.') - call cursor(1,1) - let has_use = search('^use\s\s*\k', 'c', 30) + var save_cursor = getpos('.') + call cursor(1, 1) + var has_use = search('^use\s\s*\k', 'c', 30) call setpos('.', save_cursor) if has_use setf perl return 1 endif return 0 -endfunc - -" Choose context, plaintex, or tex (LaTeX) based on these rules: -" 1. Check the first line of the file for "%&". -" 2. Check the first 1000 non-comment lines for LaTeX or ConTeXt keywords. -" 3. Default to "plain" or to g:tex_flavor, can be set in user's vimrc. -func dist#ft#FTtex() - let firstline = getline(1) +enddef + +# Choose context, plaintex, or tex (LaTeX) based on these rules: +# 1. Check the first line of the file for "%&". +# 2. Check the first 1000 non-comment lines for LaTeX or ConTeXt keywords. +# 3. Default to "plain" or to g:tex_flavor, can be set in user's vimrc. +export def FTtex() + var firstline = getline(1) + var format: string if firstline =~ '^%&\s*\a\+' - let format = tolower(matchstr(firstline, '\a\+')) - let format = substitute(format, 'pdf', '', '') + format = tolower(matchstr(firstline, '\a\+')) + format = substitute(format, 'pdf', '', '') if format == 'tex' - let format = 'latex' + format = 'latex' elseif format == 'plaintex' - let format = 'plain' + format = 'plain' endif elseif expand('%') =~ 'tex/context/.*/.*.tex' - let format = 'context' + format = 'context' else - " Default value, may be changed later: - let format = exists("g:tex_flavor") ? g:tex_flavor : 'plain' - " Save position, go to the top of the file, find first non-comment line. - let save_cursor = getpos('.') - call cursor(1,1) - let firstNC = search('^\s*[^[:space:]%]', 'c', 1000) - if firstNC " Check the next thousand lines for a LaTeX or ConTeXt keyword. - let lpat = 'documentclass\>\|usepackage\>\|begin{\|newcommand\>\|renewcommand\>' - let cpat = 'start\a\+\|setup\a\+\|usemodule\|enablemode\|enableregime\|setvariables\|useencoding\|usesymbols\|stelle\a\+\|verwende\a\+\|stel\a\+\|gebruik\a\+\|usa\a\+\|imposta\a\+\|regle\a\+\|utilisemodule\>' - let kwline = search('^\s*\\\%(' . lpat . '\)\|^\s*\\\(' . cpat . '\)', - \ 'cnp', firstNC + 1000) - if kwline == 1 " lpat matched - let format = 'latex' - elseif kwline == 2 " cpat matched - let format = 'context' - endif " If neither matched, keep default set above. - " let lline = search('^\s*\\\%(' . lpat . '\)', 'cn', firstNC + 1000) - " let cline = search('^\s*\\\%(' . cpat . '\)', 'cn', firstNC + 1000) - " if cline > 0 - " let format = 'context' - " endif - " if lline > 0 && (cline == 0 || cline > lline) - " let format = 'tex' - " endif - endif " firstNC + # Default value, may be changed later: + format = exists("g:tex_flavor") ? g:tex_flavor : 'plain' + # Save position, go to the top of the file, find first non-comment line. + var save_cursor = getpos('.') + call cursor(1, 1) + var firstNC = search('^\s*[^[:space:]%]', 'c', 1000) + if firstNC # Check the next thousand lines for a LaTeX or ConTeXt keyword. + var lpat = 'documentclass\>\|usepackage\>\|begin{\|newcommand\>\|renewcommand\>' + var cpat = 'start\a\+\|setup\a\+\|usemodule\|enablemode\|enableregime\|setvariables\|useencoding\|usesymbols\|stelle\a\+\|verwende\a\+\|stel\a\+\|gebruik\a\+\|usa\a\+\|imposta\a\+\|regle\a\+\|utilisemodule\>' + var kwline = search('^\s*\\\%(' .. lpat .. '\)\|^\s*\\\(' .. cpat .. '\)', + 'cnp', firstNC + 1000) + if kwline == 1 # lpat matched + format = 'latex' + elseif kwline == 2 # cpat matched + format = 'context' + endif # If neither matched, keep default set above. + # let lline = search('^\s*\\\%(' . lpat . '\)', 'cn', firstNC + 1000) + # let cline = search('^\s*\\\%(' . cpat . '\)', 'cn', firstNC + 1000) + # if cline > 0 + # let format = 'context' + # endif + # if lline > 0 && (cline == 0 || cline > lline) + # let format = 'tex' + # endif + endif # firstNC call setpos('.', save_cursor) - endif " firstline =~ '^%&\s*\a\+' + endif # firstline =~ '^%&\s*\a\+' - " Translation from formats to file types. TODO: add AMSTeX, RevTex, others? + # Translation from formats to file types. TODO: add AMSTeX, RevTex, others? if format == 'plain' setf plaintex elseif format == 'context' setf context - else " probably LaTeX + else # probably LaTeX setf tex endif return -endfunc +enddef -func dist#ft#FTxml() - let n = 1 +export def FTxml() + var n = 1 while n < 100 && n <= line("$") - let line = getline(n) - " DocBook 4 or DocBook 5. - let is_docbook4 = line =~ ' call digraph_setlist([['aa', 'あ'], ['ii', 'い']]) < @@ -2531,7 +2532,7 @@ flatten({list} [, {maxdepth}]) *flatten()* The {list} is changed in place, use |flattennew()| if you do not want that. In Vim9 script flatten() cannot be used, you must always use - |flattennew()|. *E1158* + |flattennew()|. *E900* {maxdepth} means how deep in nested lists changes are made. {list} is not modified when {maxdepth} is 0. @@ -3751,7 +3752,7 @@ getreg([{regname} [, 1 [, {list}]]]) *getreg()* :let cliptext = getreg('*') < When register {regname} was not set the result is an empty string. - The {regname} argument must be a string. + The {regname} argument must be a string. *E1162* getreg('=') returns the last evaluated value of the expression register. (For use in maps.) @@ -4783,7 +4784,7 @@ json_encode({expr}) *json_encode()* Encode {expr} as JSON and return this as a string. The encoding is specified in: https://tools.ietf.org/html/rfc7159.html - Vim values are converted as follows: + Vim values are converted as follows: *E1161* |Number| decimal number |Float| floating point number Float nan "NaN" @@ -4897,7 +4898,7 @@ libcallnr({libname}, {funcname}, {argument}) line({expr} [, {winid}]) *line()* The result is a Number, which is the line number of the file position given with {expr}. The {expr} argument is a string. - The accepted positions are: + The accepted positions are: *E1209* . the cursor position $ the last line in the current buffer 'x position of mark x (if the mark is not set, 0 is @@ -7644,10 +7645,12 @@ setqflist({list} [, {action} [, {what}]]) *setqflist()* module name of a module; if given it will be used in quickfix error window instead of the filename. lnum line number in the file + end_lnum end of lines, if the item spans multiple lines pattern search pattern used to locate the error col column number vcol when non-zero: "col" is visual column when zero: "col" is byte index + end_col end column, if the item spans multiple columns nr error number text description of the error type single-character error type, 'E', 'W', etc. diff --git a/runtime/doc/change.txt b/runtime/doc/change.txt index 7e1030bb9..d72e689ca 100644 --- a/runtime/doc/change.txt +++ b/runtime/doc/change.txt @@ -1,4 +1,4 @@ -*change.txt* For Vim version 8.2. Last change: 2022 Jan 28 +*change.txt* For Vim version 8.2. Last change: 2022 Feb 04 VIM REFERENCE MANUAL by Bram Moolenaar @@ -782,7 +782,7 @@ This deletes "TESTING" from all lines, but only one per line. For compatibility with Vi these two exceptions are allowed: "\/{string}/" and "\?{string}?" do the same as "//{string}/r". "\&{string}&" does the same as "//{string}/". - *pattern-delimiter* *E146* + *pattern-delimiter* *E146* *E1241* *E1242* Instead of the '/' which surrounds the pattern and replacement string, you can use another single-byte character. This is useful if you want to include a '/' in the search pattern or replacement string. Example: > @@ -1076,7 +1076,7 @@ inside of strings can change! Also see 'softtabstop' option. > in [range] (default: current line |cmdline-ranges|), [into register x]. - *p* *put* *E353* + *p* *put* *E353* *E1240* ["x]p Put the text [from register x] after the cursor [count] times. diff --git a/runtime/doc/cmdline.txt b/runtime/doc/cmdline.txt index c68c1619c..ad862bfbe 100644 --- a/runtime/doc/cmdline.txt +++ b/runtime/doc/cmdline.txt @@ -1,4 +1,4 @@ -*cmdline.txt* For Vim version 8.2. Last change: 2022 Jan 08 +*cmdline.txt* For Vim version 8.2. Last change: 2022 Feb 04 VIM REFERENCE MANUAL by Bram Moolenaar @@ -730,7 +730,7 @@ If more line specifiers are given than required for the command, the first one(s) will be ignored. Line numbers may be specified with: *:range* *{address}* - {number} an absolute line number + {number} an absolute line number *E1247* . the current line *:.* $ the last line in the file *:$* % equal to 1,$ (the entire file) *:%* diff --git a/runtime/doc/editing.txt b/runtime/doc/editing.txt index 00deef176..371450f4e 100644 --- a/runtime/doc/editing.txt +++ b/runtime/doc/editing.txt @@ -1,4 +1,4 @@ -*editing.txt* For Vim version 8.2. Last change: 2022 Jan 21 +*editing.txt* For Vim version 8.2. Last change: 2022 Feb 04 VIM REFERENCE MANUAL by Bram Moolenaar @@ -633,7 +633,7 @@ list of the current window. Also see |++opt| and |+cmd|. :[count]arga[dd] {name} .. *:arga* *:argadd* *E479* -:[count]arga[dd] +:[count]arga[dd] *E1156* Add the {name}s to the argument list. When {name} is omitted add the current buffer name to the argument list. @@ -1772,10 +1772,8 @@ There are three different types of searching: /u/user_x/include < Note: If your 'path' setting includes a non-existing directory, Vim will - skip the non-existing directory, but continues searching in the parent of - the non-existing directory if upwards searching is used. E.g. when - searching "../include" and that doesn't exist, and upward searching is - used, also searches in "..". + skip the non-existing directory, and also does not search in the parent of + the non-existing directory if upwards searching is used. 3) Combined up/downward search: If Vim's current path is /u/user_x/work/release and you do > diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt index 258d0a11e..9e1425b82 100644 --- a/runtime/doc/eval.txt +++ b/runtime/doc/eval.txt @@ -1,4 +1,4 @@ -*eval.txt* For Vim version 8.2. Last change: 2022 Jan 24 +*eval.txt* For Vim version 8.2. Last change: 2022 Feb 04 VIM REFERENCE MANUAL by Bram Moolenaar @@ -181,7 +181,7 @@ You will not get an error if you try to change the type of a variable. 1.2 Function references ~ - *Funcref* *E695* *E718* *E1086* + *Funcref* *E695* *E718* *E1086* *E1192* A Funcref variable is obtained with the |function()| function, the |funcref()| function or created with the lambda expression |expr-lambda|. It can be used in an expression in the place of a function name, before the parenthesis @@ -765,7 +765,7 @@ length minus one is used: > Blob modification ~ - *blob-modification* + *blob-modification* *E1182* *E1184* To change a specific byte of a blob use |:let| this way: > :let blob[4] = 0x44 @@ -1018,7 +1018,7 @@ This is valid whether "b" has been defined or not. The second clause will only be evaluated if "b" has been defined. -expr4 *expr4* +expr4 *expr4* *E1153* ----- expr5 {cmp} expr5 @@ -1176,6 +1176,7 @@ When dividing a Number by zero the result depends on the value: >0 / 0 = 0x7fffffff (like positive infinity) <0 / 0 = -0x7fffffff (like negative infinity) (before Vim 7.2 it was always 0x7fffffff) +In |Vim9| script dividing a number by zero is an error. *E1154* When 64-bit Number support is enabled: 0 / 0 = -0x8000000000000000 (like NaN for Float) @@ -1243,7 +1244,7 @@ recognize multibyte encodings, see `byteidx()` for an alternative, or use byte under the cursor: > :let c = getline(".")[col(".") - 1] -In |Vim9| script: +In |Vim9| script: *E1147* *E1148* If expr9 is a String this results in a String that contains the expr1'th single character (including any composing characters) from expr9. To use byte indexes use |strpart()|. @@ -1323,7 +1324,7 @@ for a sublist: > expr9.name entry in a |Dictionary| *expr-entry* - + *E1203* *E1229* If expr9 is a |Dictionary| and it is followed by a dot, then the following name will be used as a key in the |Dictionary|. This is just like: expr9[name]. @@ -1350,7 +1351,7 @@ When expr9 is a |Funcref| type variable, invoke the function it refers to. expr9->name([args]) method call *method* *->* expr9->{lambda}([args]) - *E260* *E276* + *E260* *E276* *E1265* For methods that are also available as global functions this is the same as: > name(expr9 [, args]) There can also be methods specifically for the type of "expr9". @@ -1550,7 +1551,7 @@ When using the '=' register you get the expression itself, not what it evaluates to. Use |eval()| to evaluate it. -nesting *expr-nesting* *E110* +nesting *expr-nesting* *E110* ------- (expr1) nested expression @@ -2694,7 +2695,7 @@ See |:verbose-cmd| for more information. implies that the effect of |:nohlsearch| is undone when the function returns. - *:endf* *:endfunction* *E126* *E193* *W22* + *:endf* *:endfunction* *E126* *E193* *W22* *E1151* :endf[unction] [argument] The end of a function definition. Best is to put it on a line by its own, without [argument]. @@ -3074,7 +3075,7 @@ declarations and assignments do not use a command. |vim9-declaration| length of the blob, in which case one byte is appended. - *E711* *E719* + *E711* *E719* *E1165* *E1166* *E1183* :let {var-name}[{idx1}:{idx2}] = {expr1} *E708* *E709* *E710* Set a sequence of items in a |List| to the result of the expression {expr1}, which must be a list with the @@ -3410,7 +3411,7 @@ text... See |deepcopy()|. -:unlo[ckvar][!] [depth] {name} ... *:unlockvar* *:unlo* +:unlo[ckvar][!] [depth] {name} ... *:unlockvar* *:unlo* *E1246* Unlock the internal variable {name}. Does the opposite of |:lockvar|. @@ -3471,7 +3472,7 @@ text... :endfo[r] *:endfo* *:endfor* Repeat the commands between ":for" and ":endfor" for each item in {object}. {object} can be a |List| or - a |Blob|. + a |Blob|. *E1177* Variable {var} is set to the value of each item. In |Vim9| script the loop variable must not have been @@ -3725,6 +3726,9 @@ text... the `append()` call appends the List with text to the buffer. This is similar to `:call` but works with any expression. + In |Vim9| script an expression without an effect will + result in error *E1207* . This should help noticing + mistakes. The command can be shortened to `:ev` or `:eva`, but these are hard to recognize and therefore not to be @@ -4892,6 +4896,9 @@ explicit the |:scriptversion| command can be used. When a Vim script is not compatible with older versions of Vim this will give an explicit error, instead of failing in mysterious ways. +When using a legacy function, defined with `:function`, in |Vim9| script then +scriptversion 4 is used. + *scriptversion-1* > :scriptversion 1 < This is the original Vim script, same as not using a |:scriptversion| diff --git a/runtime/doc/filetype.txt b/runtime/doc/filetype.txt index 9a614e21e..d52103e0f 100644 --- a/runtime/doc/filetype.txt +++ b/runtime/doc/filetype.txt @@ -142,7 +142,8 @@ variables can be used to overrule the filetype used for certain extensions: *.asm g:asmsyntax |ft-asm-syntax| *.asp g:filetype_asp |ft-aspvbs-syntax| |ft-aspperl-syntax| *.bas g:filetype_bas |ft-basic-syntax| - *.fs g:filetype_fs |ft-forth-syntax| + *.frm g:filetype_frm |ft-form-syntax| + *.fs g:filetype_fs |ft-forth-syntax| *.i g:filetype_i |ft-progress-syntax| *.inc g:filetype_inc *.m g:filetype_m |ft-mathematica-syntax| diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt index 8c9ff3d43..732e5a74d 100644 --- a/runtime/doc/options.txt +++ b/runtime/doc/options.txt @@ -1,4 +1,4 @@ -*options.txt* For Vim version 8.2. Last change: 2022 Jan 29 +*options.txt* For Vim version 8.2. Last change: 2022 Feb 04 VIM REFERENCE MANUAL by Bram Moolenaar @@ -800,6 +800,7 @@ A jump table for the options with a short description can be found at |Q_op|. need proper setting-up, so whenever the shell's pwd changes an OSC 7 escape sequence will be emitted. For example, on Linux, you can source /etc/profile.d/vte.sh in your shell profile if you use bash or zsh. + When the parsing of the OSC sequence fails you get *E1179* . *'arabic'* *'arab'* *'noarabic'* *'noarab'* 'arabic' 'arab' boolean (default off) @@ -2476,7 +2477,7 @@ A jump table for the options with a short description can be found at |Q_op|. you write the file the encrypted bytes will be different. The whole undo file is encrypted, not just the pieces of text. - *E1193* *E1194* *E1195* *E1196* + *E1193* *E1194* *E1195* *E1196* *E1230* *E1197* *E1198* *E1199* *E1200* *E1201* xchacha20 XChaCha20 Cipher with Poly1305 Message Authentication Code. Medium strong till strong encryption. @@ -6723,6 +6724,9 @@ A jump table for the options with a short description can be found at |Q_op|. See |option-backslash| about including spaces and backslashes. Environment variables are expanded |:set_env|. + In |restricted-mode| shell commands will not be possible. This mode + is used if the value of $SHELL ends in "false" or "nologin". + If the name of the shell contains a space, you need to enclose it in quotes and escape the space. Example with quotes: > :set shell=\"c:\program\ files\unix\sh.exe\"\ -f diff --git a/runtime/doc/pattern.txt b/runtime/doc/pattern.txt index ce1d0f49b..819975d57 100644 --- a/runtime/doc/pattern.txt +++ b/runtime/doc/pattern.txt @@ -1,4 +1,4 @@ -*pattern.txt* For Vim version 8.2. Last change: 2022 Jan 08 +*pattern.txt* For Vim version 8.2. Last change: 2022 Feb 04 VIM REFERENCE MANUAL by Bram Moolenaar @@ -925,7 +925,7 @@ $ At end of pattern or in front of "\|", "\)" or "\n" ('magic' on): becomes invalid. Vim doesn't automatically update the matches. Similar to moving the cursor for "\%#" |/\%#|. - */\%l* */\%>l* */\%l* */\%23l Matches below a specific line (higher line number). diff --git a/runtime/doc/starting.txt b/runtime/doc/starting.txt index bca2f9704..84f3a7581 100644 --- a/runtime/doc/starting.txt +++ b/runtime/doc/starting.txt @@ -1,4 +1,4 @@ -*starting.txt* For Vim version 8.2. Last change: 2022 Jan 20 +*starting.txt* For Vim version 8.2. Last change: 2022 Feb 01 VIM REFERENCE MANUAL by Bram Moolenaar diff --git a/runtime/doc/syntax.txt b/runtime/doc/syntax.txt index 6b114a75a..a23ac881e 100644 --- a/runtime/doc/syntax.txt +++ b/runtime/doc/syntax.txt @@ -1,4 +1,4 @@ -*syntax.txt* For Vim version 8.2. Last change: 2021 Nov 20 +*syntax.txt* For Vim version 8.2. Last change: 2022 Feb 04 VIM REFERENCE MANUAL by Bram Moolenaar @@ -215,7 +215,8 @@ A syntax group name doesn't specify any color or attributes itself. The name for a highlight or syntax group must consist of ASCII letters, digits and the underscore. As a regexp: "[a-zA-Z0-9_]*". However, Vim does not give -an error when using other characters. +an error when using other characters. The maxium length of a group name is +about 200 bytes. *E1249* To be able to allow each user to pick their favorite set of colors, there must be preferred names for highlight groups that are common for many languages. @@ -1536,6 +1537,14 @@ The enhanced mode also takes advantage of additional color features for a dark gvim display. Here, statements are colored LightYellow instead of Yellow, and conditionals are LightBlue for better distinction. +Both Visual Basic and FORM use the extension ".frm". To detect which one +should be used, Vim checks for the string "VB_Name" in the first five lines of +the file. If it is found, filetype will be "vb", otherwise "form". + +If the automatic detection doesn't work for you or you only edit, for +example, FORM files, use this in your startup vimrc: > + :let filetype_frm = "form" + FORTH *forth.vim* *ft-forth-syntax* diff --git a/runtime/doc/tabpage.txt b/runtime/doc/tabpage.txt index 7512d0c29..cb2f7ad72 100644 --- a/runtime/doc/tabpage.txt +++ b/runtime/doc/tabpage.txt @@ -1,4 +1,4 @@ -*tabpage.txt* For Vim version 8.2. Last change: 2020 Oct 14 +*tabpage.txt* For Vim version 8.2. Last change: 2022 Feb 02 VIM REFERENCE MANUAL by Bram Moolenaar @@ -143,7 +143,9 @@ something else. :tabclose 3 " close the third tab page :tabclose $ " close the last tab page :tabclose # " close the last accessed tab page -< + +When a tab is closed the next tab page will become the current one. + *:tabo* *:tabonly* :tabo[nly][!] Close all other tab pages. When the 'hidden' option is set, all buffers in closed windows diff --git a/runtime/doc/tags b/runtime/doc/tags index 001664396..a15371e7f 100644 --- a/runtime/doc/tags +++ b/runtime/doc/tags @@ -4041,6 +4041,7 @@ E1089 eval.txt /*E1089* E109 eval.txt /*E109* E1090 eval.txt /*E1090* E1091 vim9.txt /*E1091* +E1092 various.txt /*E1092* E1093 eval.txt /*E1093* E1094 vim9.txt /*E1094* E1095 eval.txt /*E1095* @@ -4096,19 +4097,62 @@ E1139 vim9.txt /*E1139* E114 eval.txt /*E114* E1140 eval.txt /*E1140* E1141 eval.txt /*E1141* +E1142 testing.txt /*E1142* E1143 eval.txt /*E1143* E1144 vim9.txt /*E1144* E1145 eval.txt /*E1145* +E1146 vim9.txt /*E1146* +E1147 eval.txt /*E1147* +E1148 eval.txt /*E1148* +E1149 vim9.txt /*E1149* E115 eval.txt /*E115* +E1150 vim9.txt /*E1150* +E1151 eval.txt /*E1151* +E1152 vim9.txt /*E1152* +E1153 eval.txt /*E1153* +E1154 eval.txt /*E1154* E1155 autocmd.txt /*E1155* -E1158 builtin.txt /*E1158* +E1156 editing.txt /*E1156* +E1157 vim9.txt /*E1157* +E1158 vim9.txt /*E1158* +E1159 windows.txt /*E1159* E116 eval.txt /*E116* +E1160 vim9.txt /*E1160* +E1161 builtin.txt /*E1161* +E1162 builtin.txt /*E1162* +E1163 vim9.txt /*E1163* +E1164 vim9.txt /*E1164* +E1165 eval.txt /*E1165* +E1166 eval.txt /*E1166* +E1167 vim9.txt /*E1167* +E1168 vim9.txt /*E1168* E1169 eval.txt /*E1169* E117 eval.txt /*E117* +E1170 vim9.txt /*E1170* +E1171 vim9.txt /*E1171* +E1172 vim9.txt /*E1172* +E1173 vim9.txt /*E1173* +E1174 vim9.txt /*E1174* +E1175 vim9.txt /*E1175* +E1176 vim9.txt /*E1176* +E1177 eval.txt /*E1177* +E1178 vim9.txt /*E1178* +E1179 options.txt /*E1179* E118 eval.txt /*E118* +E1180 vim9.txt /*E1180* +E1181 vim9.txt /*E1181* +E1182 eval.txt /*E1182* +E1183 eval.txt /*E1183* +E1184 eval.txt /*E1184* +E1185 various.txt /*E1185* +E1186 vim9.txt /*E1186* E1187 starting.txt /*E1187* E1188 cmdline.txt /*E1188* +E1189 vim9.txt /*E1189* E119 eval.txt /*E119* +E1190 vim9.txt /*E1190* +E1191 vim9.txt /*E1191* +E1192 eval.txt /*E1192* E1193 options.txt /*E1193* E1194 options.txt /*E1194* E1195 options.txt /*E1195* @@ -4120,25 +4164,76 @@ E12 message.txt /*E12* E120 eval.txt /*E120* E1200 options.txt /*E1200* E1201 options.txt /*E1201* -E1205 builtin.txt /*E1205* +E1202 vim9.txt /*E1202* +E1203 eval.txt /*E1203* +E1204 pattern.txt /*E1204* +E1205 vim9.txt /*E1205* +E1206 vim9.txt /*E1206* +E1207 eval.txt /*E1207* E1208 map.txt /*E1208* +E1209 builtin.txt /*E1209* E121 eval.txt /*E121* +E1210 vim9.txt /*E1210* +E1211 vim9.txt /*E1211* +E1212 vim9.txt /*E1212* +E1213 vim9.txt /*E1213* E1214 builtin.txt /*E1214* +E1215 builtin.txt /*E1215* +E1216 builtin.txt /*E1216* +E1217 vim9.txt /*E1217* +E1218 vim9.txt /*E1218* +E1219 vim9.txt /*E1219* E122 eval.txt /*E122* +E1220 vim9.txt /*E1220* +E1221 vim9.txt /*E1221* +E1222 vim9.txt /*E1222* +E1223 vim9.txt /*E1223* +E1224 vim9.txt /*E1224* +E1225 vim9.txt /*E1225* +E1226 vim9.txt /*E1226* +E1227 vim9.txt /*E1227* +E1228 vim9.txt /*E1228* +E1229 eval.txt /*E1229* E123 eval.txt /*E123* +E1230 options.txt /*E1230* E1231 map.txt /*E1231* E1232 builtin.txt /*E1232* E1233 builtin.txt /*E1233* +E1234 vim9.txt /*E1234* +E1235 vim9.txt /*E1235* +E1236 vim9.txt /*E1236* E1237 map.txt /*E1237* +E1238 vim9.txt /*E1238* E1239 builtin.txt /*E1239* E124 eval.txt /*E124* +E1240 change.txt /*E1240* +E1241 change.txt /*E1241* +E1242 change.txt /*E1242* E1243 options.txt /*E1243* E1244 message.txt /*E1244* E1245 cmdline.txt /*E1245* +E1246 eval.txt /*E1246* +E1247 cmdline.txt /*E1247* +E1248 vim9.txt /*E1248* +E1249 syntax.txt /*E1249* E125 eval.txt /*E125* +E1250 vim9.txt /*E1250* +E1251 vim9.txt /*E1251* +E1252 vim9.txt /*E1252* +E1253 vim9.txt /*E1253* +E1254 vim9.txt /*E1254* E1255 map.txt /*E1255* +E1256 vim9.txt /*E1256* +E1257 vim9.txt /*E1257* +E1258 vim9.txt /*E1258* +E1259 vim9.txt /*E1259* E126 eval.txt /*E126* +E1260 vim9.txt /*E1260* +E1261 vim9.txt /*E1261* +E1262 vim9.txt /*E1262* E1263 eval.txt /*E1263* +E1264 vim9.txt /*E1264* +E1265 eval.txt /*E1265* E127 eval.txt /*E127* E128 eval.txt /*E128* E129 eval.txt /*E129* @@ -6125,6 +6220,7 @@ conversion-server mbyte.txt /*conversion-server* convert-to-HTML syntax.txt /*convert-to-HTML* convert-to-XHTML syntax.txt /*convert-to-XHTML* convert-to-XML syntax.txt /*convert-to-XML* +convert_legacy_function_to_vim9 vim9.txt /*convert_legacy_function_to_vim9* copy() builtin.txt /*copy()* copy-diffs diff.txt /*copy-diffs* copy-move change.txt /*copy-move* @@ -9931,7 +10027,6 @@ test_null_string() testing.txt /*test_null_string()* test_option_not_set() testing.txt /*test_option_not_set()* test_override() testing.txt /*test_override()* test_refcount() testing.txt /*test_refcount()* -test_scrollbar() testing.txt /*test_scrollbar()* test_setmouse() testing.txt /*test_setmouse()* test_settime() testing.txt /*test_settime()* test_srand_seed() testing.txt /*test_srand_seed()* diff --git a/runtime/doc/testing.txt b/runtime/doc/testing.txt index 8bd3cc919..c77d59480 100644 --- a/runtime/doc/testing.txt +++ b/runtime/doc/testing.txt @@ -1,4 +1,4 @@ -*testing.txt* For Vim version 8.2. Last change: 2022 Jan 23 +*testing.txt* For Vim version 8.2. Last change: 2022 Feb 04 VIM REFERENCE MANUAL by Bram Moolenaar @@ -65,8 +65,9 @@ test_garbagecollect_now() *test_garbagecollect_now()* Like garbagecollect(), but executed right away. This must only be called directly to avoid any structure to exist internally, and |v:testing| must have been set before calling - any function. This will not work when called from a :def - function, because variables on the stack will be freed. + any function. *E1142* + This will not work when called from a :def function, because + variables on the stack will be freed. test_garbagecollect_soon() *test_garbagecollect_soon()* @@ -92,6 +93,7 @@ test_gui_event({event}, {args}) "dropfiles" drop one or more files in a window. "findrepl" search and replace text "mouse" mouse button click event. + "scrollbar" move or drag the scrollbar "tabline" select a tab page by mouse click. "tabmenu" select a tabline menu entry. @@ -113,6 +115,7 @@ test_gui_event({event}, {args}) |drop_file| feature is present. "findrepl": + {only available when the GUI has a find/replace dialog} Perform a search and replace of text. The supported items in {args} are: find_text: string to find. @@ -149,6 +152,22 @@ test_gui_event({event}, {args}) 8 alt is pressed 16 ctrl is pressed + "scrollbar": + Set or drag the left, right or horizontal scrollbar. Only + works when the scrollbar actually exists. The supported + items in {args} are: + which: scrollbar. The supported values are: + left Left scrollbar of the current window + right Right scrollbar of the current window + hor Horizontal scrollbar + value: amount to scroll. For the vertical scrollbars + the value can be 1 to the line-count of the + buffer. For the horizontal scrollbar the + value can be between 1 and the maximum line + length, assuming 'wrap' is not set. + dragging: 1 to drag the scrollbar and 0 to click in the + scrollbar. + "tabline": Inject a mouse click event on the tabline to select a tabpage. The supported items in {args} are: @@ -284,27 +303,6 @@ test_refcount({expr}) *test_refcount()* GetVarname()->test_refcount() -test_scrollbar({which}, {value}, {dragging}) *test_scrollbar()* - Pretend using scrollbar {which} to move it to position - {value}. {which} can be: - left Left scrollbar of the current window - right Right scrollbar of the current window - hor Horizontal scrollbar - - For the vertical scrollbars {value} can be 1 to the - line-count of the buffer. For the horizontal scrollbar the - {value} can be between 1 and the maximum line length, assuming - 'wrap' is not set. - - When {dragging} is non-zero it's like dragging the scrollbar, - otherwise it's like clicking in the scrollbar. - Only works when the {which} scrollbar actually exists, - obviously only when using the GUI. - - Can also be used as a |method|: > - GetValue()->test_scrollbar('right', 0) - - test_setmouse({row}, {col}) *test_setmouse()* Set the mouse position to be used for the next mouse action. {row} and {col} are one based. diff --git a/runtime/doc/todo.txt b/runtime/doc/todo.txt index 5861fa880..c74bce671 100644 --- a/runtime/doc/todo.txt +++ b/runtime/doc/todo.txt @@ -1,4 +1,4 @@ -*todo.txt* For Vim version 8.2. Last change: 2022 Jan 31 +*todo.txt* For Vim version 8.2. Last change: 2022 Feb 04 VIM REFERENCE MANUAL by Bram Moolenaar @@ -38,19 +38,7 @@ browser use: https://github.com/vim/vim/issues/1234 *known-bugs* -------------------- Known bugs and current work ----------------------- -Cannot use command modifier for "import 'name.vim' as vim9" - -range() returns list, but it's OK if map() changes the type. -#9665 Change internal_func_ret_type() to return current and declared type? - -When making a copy of a list or dict, do not keep the type? #9644 - With deepcopy() all, with copy() this still fails: - var l: list> = [[1], [2]] - l->copy()[0][0] = 'x' - Once Vim9 is stable: -- Add all the error numbers in a good place in documentation. - done until E1145 - Check code coverage, add more tests if needed. - Use Vim9 for runtime files. diff --git a/runtime/doc/various.txt b/runtime/doc/various.txt index fb0a3575d..5b35dca92 100644 --- a/runtime/doc/various.txt +++ b/runtime/doc/various.txt @@ -1,4 +1,4 @@ -*various.txt* For Vim version 8.2. Last change: 2022 Jan 15 +*various.txt* For Vim version 8.2. Last change: 2022 Feb 03 VIM REFERENCE MANUAL by Bram Moolenaar @@ -424,7 +424,7 @@ m *+mzscheme* Mzscheme interface |mzscheme| m *+mzscheme/dyn* Mzscheme interface |mzscheme-dynamic| |/dyn| m *+netbeans_intg* |netbeans| T *+num64* 64-bit Number support |Number| - Always enabled since 8.2.0271, use v:numbersize to + Always enabled since 8.2.0271, use v:numbersize to check the actual size of a Number. m *+ole* Win32 GUI only: |ole-interface| N *+packages* Loading |packages| @@ -549,7 +549,7 @@ N *+X11* Unix only: can restore window title |X11| backward compatibility, the ">" after the register name can be omitted. :redi[r] @">> Append messages to the unnamed register. - + *E1092* :redi[r] => {var} Redirect messages to a variable. In legacy script: If the variable doesn't exist, then it is created. If the variable exists, then it is @@ -566,7 +566,7 @@ N *+X11* Unix only: can restore window title |X11| :redi[r] =>> {var} Append messages to an existing variable. Only string variables can be used. - + *E1185* :redi[r] END End redirecting messages. *:filt* *:filter* @@ -649,7 +649,7 @@ N *+X11* Unix only: can restore window title |X11| used. In this example |:silent| is used to avoid the message about reading the file and |:unsilent| to be able to list the first line of each file. > - :silent argdo unsilent echo expand('%') . ": " . getline(1) + :silent argdo unsilent echo expand('%') . ": " . getline(1) < *:verb* *:verbose* diff --git a/runtime/doc/version8.txt b/runtime/doc/version8.txt index 225dee0e5..f0a52907c 100644 --- a/runtime/doc/version8.txt +++ b/runtime/doc/version8.txt @@ -1,4 +1,4 @@ -*version8.txt* For Vim version 8.2. Last change: 2021 Jul 24 +*version8.txt* For Vim version 8.2. Last change: 2022 Feb 03 VIM REFERENCE MANUAL by Bram Moolenaar @@ -25971,7 +25971,7 @@ Added functions: |test_getvalue()| |test_null_blob()| |test_refcount()| - |test_scrollbar()| + test_scrollbar() (later replaced with |test_gui_event()|) |test_setmouse()| |win_execute()| |win_splitmove()| diff --git a/runtime/doc/vim9.txt b/runtime/doc/vim9.txt index 06f89255c..afa3239f0 100644 --- a/runtime/doc/vim9.txt +++ b/runtime/doc/vim9.txt @@ -1,4 +1,4 @@ -*vim9.txt* For Vim version 8.2. Last change: 2022 Jan 30 +*vim9.txt* For Vim version 8.2. Last change: 2022 Feb 04 VIM REFERENCE MANUAL by Bram Moolenaar @@ -56,12 +56,12 @@ Vim9 script and legacy Vim script can be mixed. There is no requirement to rewrite old scripts, they keep working as before. You may want to use a few `:def` functions for code that needs to be fast. -:vim9[cmd] {cmd} *:vim9* *:vim9cmd* +:vim9[cmd] {cmd} *:vim9* *:vim9cmd* *E1164* Execute {cmd} using Vim9 script syntax and semantics. Useful when typing a command and in a legacy script or function. -:leg[acy] {cmd} *:leg* *:legacy* +:leg[acy] {cmd} *:leg* *:legacy* *E1189* *E1234* Execute {cmd} using legacy script syntax and semantics. Only useful in a Vim9 script or a :def function. Note that {cmd} cannot use local variables, since it is parsed @@ -72,7 +72,7 @@ rewrite old scripts, they keep working as before. You may want to use a few 2. Differences from legacy Vim script *vim9-differences* Overview ~ - + *E1146* Brief summary of the differences you will most often encounter when using Vim9 script and `:def` functions; details are below: - Comments start with #, not ": > @@ -128,7 +128,7 @@ To improve readability there must be a space between a command and the # that starts a comment: > var name = value # comment var name = value# error! - +< *E1170* Do not start a comment with #{, it looks like the legacy dictionary literal and produces an error where this might be confusing. #{{ or #{{{ are OK, these can be used to start a fold. @@ -153,7 +153,7 @@ Compilation is done when any of these is encountered: - `:disassemble` is used for the function. - a function that is compiled calls the function or uses it as a function reference (so that the argument and return types can be checked) - *E1091* + *E1091* *E1191* If compilation fails it is not tried again on the next call, instead this error is given: "E1091: Function is not compiled: {name}". Compilation will fail when encountering a user command that has not been @@ -183,14 +183,14 @@ You can call a legacy dict function though: > var d = {func: Legacy, value: 'text'} d.func() enddef -< *E1096* +< *E1096* *E1174* *E1175* The argument types and return type need to be specified. The "any" type can be used, type checking will then be done at runtime, like with legacy functions. *E1106* Arguments are accessed by name, without "a:", just like any other language. There is no "a:" dictionary or "a:000" list. - *vim9-variable-arguments* *E1055* + *vim9-variable-arguments* *E1055* *E1160* *E1180* Variable arguments are defined as the last argument, with a name and have a list type, similar to TypeScript. For example, a list of numbers: > def MyFunc(...itemlist: list) @@ -206,7 +206,7 @@ should use its default value. Example: > enddef MyFunc(v:none, 'LAST') # first argument uses default value 'one' < - *vim9-ignored-argument* + *vim9-ignored-argument* *E1181* The argument "_" (an underscore) can be used to ignore the argument. This is most useful in callbacks where you don't need it, but do need to give an argument to match the call. E.g. when using map() two arguments are passed, @@ -264,7 +264,7 @@ You can use an autoload function if needed, or call a legacy function and have Reloading a Vim9 script clears functions and variables by default ~ - *vim9-reload* + *vim9-reload* *E1149* *E1150* When loading a legacy Vim script a second time nothing is removed, the commands will replace existing variables and functions and create new ones. @@ -345,7 +345,8 @@ And with autocommands: > } Although using a :def function probably works better. - *E1022* *E1103* *E1130* *E1131* *E1133* *E1134* + *E1022* *E1103* *E1130* *E1131* *E1133* + *E1134* *E1235* Declaring a variable with a type but without an initializer will initialize to false (for bool), empty (for string, list, dict, etc.) or zero (for number, any, etc.). This matters especially when using the "any" type, the value will @@ -355,13 +356,13 @@ In Vim9 script `:let` cannot be used. An existing variable is assigned to without any command. The same for global, window, tab, buffer and Vim variables, because they are not really declared. Those can also be deleted with `:unlet`. - + *E1178* `:lockvar` does not work on local variables. Use `:const` and `:final` instead. The `exists()` and `exists_compiled()` functions do not work on local variables or arguments. - *E1006* *E1041* + *E1006* *E1041* *E1167* *E1168* *E1213* Variables, functions and function arguments cannot shadow previously defined or imported variables and functions in the same script file. Variables may shadow Ex commands, rename the variable if needed. @@ -414,7 +415,7 @@ similar to how a function argument can be ignored: > [a, _, c] = theList To ignore any remaining items: > [a, b; _] = longList - +< *E1163* Declaring more than one variable at a time, using the unpack notation, is possible. Each variable can have a type or infer it from the value: > var [v1: number, v2] = GetValues() @@ -456,7 +457,7 @@ The constant only applies to the value itself, not what it refers to. > Omitting :call and :eval ~ - + *E1190* Functions can be called without `:call`: > writefile(lines, 'file') Using `:call` is still possible, but this is discouraged. @@ -516,7 +517,8 @@ because of the use of argument types. To avoid these problems Vim9 script uses a different syntax for a lambda, which is similar to JavaScript: > var Lambda = (arg) => expression - + var Lambda = (arg): type => expression +< *E1157* No line break is allowed in the arguments of a lambda up to and including the "=>" (so that Vim can tell the difference between an expression in parentheses and lambda arguments). This is OK: > @@ -532,7 +534,7 @@ But you can use a backslash to concatenate the lines before parsing: > filter(list, (k, \ v) \ => v > 0) -< *vim9-lambda-arguments* +< *vim9-lambda-arguments* *E1172* In legacy script a lambda could be called with any number of extra arguments, there was no way to warn for not using them. In Vim9 script the number of arguments must match. If you do want to accept any arguments, or any further @@ -541,7 +543,7 @@ arguments, use "..._", which makes the function accept var Callback = (..._) => 'anything' echo Callback(1, 2, 3) # displays "anything" -< *inline-function* +< *inline-function* *E1171* Additionally, a lambda can contain statements in {}: > var Lambda = (arg) => { g:was_called = 'yes' @@ -735,7 +737,7 @@ Notes: White space ~ - *E1004* *E1068* *E1069* *E1074* *E1127* + *E1004* *E1068* *E1069* *E1074* *E1127* *E1202* Vim9 script enforces proper use of white space. This is no longer allowed: > var name=234 # Error! var name= 234 # Error! @@ -769,7 +771,7 @@ White space is not allowed: Func( arg # OK ) - +< *E1205* White space is not allowed in a `:set` command between the option name and a following "&", "!", "<", "=", "+=", "-=" or "^=". @@ -779,6 +781,11 @@ No curly braces expansion ~ |curly-braces-names| cannot be used. +Command modifiers are not ignored ~ + *E1176* +Using a command modifier for a command that does not use it gives an error. + + Dictionary literals ~ *vim9-literal-dict* *E1014* Traditionally Vim has supported dictionary literals with a {} syntax: > @@ -837,7 +844,7 @@ error. Example: > For loop ~ - + *E1254* The loop variable must not be declared yet: > var i = 1 for i in [1, 2, 3] # Error! @@ -1103,7 +1110,7 @@ Using ++var or --var in an expression is not supported yet. later in Vim9 script. They can only be removed by reloading the same script. - *:enddef* *E1057* + *:enddef* *E1057* *E1152* *E1173* :enddef End of a function defined with `:def`. It should be on a line by its own. @@ -1182,6 +1189,67 @@ for each closure call a function to define it: > echo range(5)->map((i, _) => flist[i]()) # Result: [0, 1, 2, 3, 4] +In some situations, especially when calling a Vim9 closure from legacy +context, the evaluation will fail. *E1248* + + +Converting a function from legacy to Vim9 ~ + *convert_legacy_function_to_vim9* +These are the most changes that need to be made to convert a legacy function +to a Vim9 function: + +- Change `func` or `function` to `def`. +- Change `endfunc` or `endfunction` to `enddef`. +- Add types to the function arguments. +- If the function returns something, add the return type. +- Change comments to start with # instead of ". + + For example, a legacy function: > + func MyFunc(text) + " function body + endfunc +< Becomes: > + def MyFunc(text: string): number + # function body + enddef + +- Remove "a:" used for arguments. E.g.: > + return len(a:text) +< Becomes: > + return len(text) + +- Change `let` used to declare a variable to `var`. +- Remove `let` used to assign a value to a variable. This is for local + variables already declared and b: w: g: and t: variables. + + For example, legacy function: > + let lnum = 1 + let lnum += 3 + let b:result = 42 +< Becomes: > + var lnum = 1 + lnum += 3 + b:result = 42 + +- Insert white space in expressions where needed. +- Change "." used for concatenation to "..". + + For example, legacy function: > + echo line(1).line(2) +< Becomes: > + echo line(1) .. line(2) + +- line continuation does not always require a backslash: > + echo ['one', + \ 'two', + \ 'three' + \ ] +< Becomes: > + echo ['one', + 'two', + 'three' + ] + ============================================================================== 4. Types *vim9-types* @@ -1208,7 +1276,7 @@ Not supported yet: These types can be used in declarations, but no simple value will actually have the "void" type. Trying to use a void (e.g. a function without a -return value) results in error *E1031* . +return value) results in error *E1031* *E1186* . There is no array type, use list<{type}> instead. For a list constant an efficient implementation is used that avoids allocating lot of small pieces of @@ -1346,7 +1414,7 @@ automatically converted to a number. This was convenient for an actual number such as "123", but leads to unexpected problems (and no error message) if the string doesn't start with a number. Quite often this leads to hard-to-find bugs. - + *E1206* *E1210* *E1212* In Vim9 script this has been made stricter. In most places it works just as before, if the value used matches the expected type. There will sometimes be an error, thus breaking backwards compatibility. For example: @@ -1368,9 +1436,15 @@ type. E.g. when a list of mixed types gets changed to a list of strings: > # typename(mylist) == "list" map(mylist, (i, v) => 'item ' .. i) # typename(mylist) == "list", no error - +< *E1158* Same for |extend()|, use |extendnew()| instead, and for |flatten()|, use |flattennew()| instead. + *E1211* *E1217* *E1218* *E1219* *E1220* *E1221* + *E1222* *E1223* *E1224* *E1225* *E1226* *E1227* + *E1228* *E1238* *E1250* *E1251* *E1252* *E1253* + *E1256* +Types are checked for most builtin functions to make it easier to spot +mistakes. ============================================================================== @@ -1459,16 +1533,16 @@ be exported. {not implemented yet: class, interface} Import ~ - *:import* *:imp* *E1094* *E1047* - *E1048* *E1049* *E1053* *E1071* + *:import* *:imp* *E1094* *E1047* *E1262* + *E1048* *E1049* *E1053* *E1071* *E1236* The exported items can be imported in another Vim9 script: > import "myscript.vim" This makes each item available as "myscript.item". - *:import-as* + *:import-as* *E1257* *E1261* In case the name is long or ambiguous, another name can be specified: > import "thatscript.vim" as that -< *E1060* +< *E1060* *E1258* *E1259* *E1260* Then you can use "that.EXPORTED_CONST", "that.someValue", etc. You are free to choose the name "that". Use something that will be recognized as referring to the imported script. Avoid command names, command modifiers and builtin @@ -1526,17 +1600,19 @@ line, there can be no line break: > echo that .name # Error! < *:import-cycle* -The `import` commands are executed when encountered. If that script (directly -or indirectly) imports the current script, then items defined after the -`import` won't be processed yet. Therefore cyclic imports can exist, but may -result in undefined items. +The `import` commands are executed when encountered. If script A imports +script B, and B (directly or indirectly) imports A, this will be skipped over. +At this point items in A after "import B" will not have been processed and +defined yet. Therefore cyclic imports can exist and not result in an error +directly, but may result in an error for items in A after "import B" not being +defined. This does not apply to autoload imports, see the next section. Importing an autoload script ~ *vim9-autoload* For optimal startup speed, loading scripts should be postponed until they are actually needed. Using the autoload mechanism is recommended: - + *E1264* 1. In the plugin define user commands, functions and/or mappings that refer to items imported from an autoload script. > import autoload 'for/search.vim' diff --git a/runtime/doc/windows.txt b/runtime/doc/windows.txt index 79d00a70b..2906298bf 100644 --- a/runtime/doc/windows.txt +++ b/runtime/doc/windows.txt @@ -1,4 +1,4 @@ -*windows.txt* For Vim version 8.2. Last change: 2022 Jan 08 +*windows.txt* For Vim version 8.2. Last change: 2022 Feb 03 VIM REFERENCE MANUAL by Bram Moolenaar @@ -168,7 +168,7 @@ CTRL-W CTRL-S *CTRL-W_CTRL-S* Note: CTRL-S does not work on all terminals and might block further input, use CTRL-Q to get going again. Also see |++opt| and |+cmd|. - *E242* + *E242* *E1159* Be careful when splitting a window in an autocommand, it may mess up the window layout if this happens while making other window layout changes. diff --git a/runtime/gvim.desktop b/runtime/gvim.desktop index 68c5eee44..2fc06c2f5 100644 --- a/runtime/gvim.desktop +++ b/runtime/gvim.desktop @@ -6,6 +6,7 @@ Name[de]=GVim Name[eo]=GVim Name[fi]=GVim Name[fr]=GVim +Name[ga]=GVim Name[it]=GVim Name[ru]=GVim Name[sr]=GVim @@ -16,6 +17,7 @@ GenericName[de]=Texteditor GenericName[eo]=Tekstoredaktilo GenericName[fi]=Tekstinmuokkain GenericName[fr]=Éditeur de texte +GenericName[ga]=Eagarthóir Téacs GenericName[it]=Editor di testi GenericName[ja]=テキストエディタ GenericName[ru]=Текстовый редактор @@ -27,6 +29,7 @@ Comment[de]=Textdateien bearbeiten Comment[eo]=Redakti tekstajn dosierojn Comment[fi]=Muokkaa tekstitiedostoja Comment[fr]=Éditer des fichiers texte +Comment[ga]=Cuir comhaid téacs in eagar Comment[it]=Edita file di testo Comment[ja]=テキストファイルを編集します Comment[ru]=Редактирование текстовых файлов @@ -57,7 +60,6 @@ Comment[es]=Edita archivos de texto Comment[et]=Redigeeri tekstifaile Comment[eu]=Editatu testu-fitxategiak Comment[fa]=ویرایش پرونده‌های متنی -Comment[ga]=Eagar comhad Téacs Comment[gu]=લખાણ ફાઇલોમાં ફેરફાર કરો Comment[he]=ערוך קבצי טקסט Comment[hi]=पाठ फ़ाइलें संपादित करें @@ -107,6 +109,7 @@ Keywords[de]=Text;Editor; Keywords[eo]=Teksto;redaktilo; Keywords[fi]=Teksti;muokkain;editori; Keywords[fr]=Texte;éditeur; +Keywords[ga]=Téacs;eagarthóir; Keywords[it]=Testo;editor; Keywords[ja]=テキスト;エディタ; Keywords[ru]=текст;текстовый редактор; diff --git a/runtime/syntax/vim.vim b/runtime/syntax/vim.vim index 022439cf3..ae70087a0 100644 --- a/runtime/syntax/vim.vim +++ b/runtime/syntax/vim.vim @@ -1,8 +1,8 @@ " Vim syntax file " Language: Vim 8.2 script " Maintainer: Charles E. Campbell -" Last Change: January 30, 2022 -" Version: 8.2-26 +" Last Change: February 01, 2022 +" Version: 8.2-27 " URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_VIM " Automatically generated keyword lists: {{{1 @@ -78,12 +78,12 @@ syn match vimHLGroup contained "Conceal" syn case match " Function Names {{{2 -syn keyword vimFuncName contained abs argc assert_equal assert_match atan browse bufloaded byteidx charclass chdir ch_log ch_sendexpr col copy debugbreak diff_hlID empty execute expandcmd filter floor foldlevel function getchangelist getcmdline getcursorcharpos getftime getmarklist getreg gettagstack getwinvar has_key histget hlset input inputsecret isdirectory job_getchannel job_stop json_encode line listener_add log10 mapnew matcharg matchlist min nr2char popup_beval popup_filter_menu popup_getpos popup_move pow prompt_setinterrupt prop_find prop_type_delete py3eval readblob reg_executing remote_expr remote_startserver reverse screenchars search searchpos setcellwidths setenv setpos settagstack sign_define sign_placelist sin soundfold spellsuggest str2float strchars string strtrans swapname synstack tabpagewinnr tempname term_getansicolors term_getscrolled terminalprops term_setapi term_wait test_garbagecollect_soon test_null_channel test_null_partial test_scrollbar test_void timer_stopall trunc uniq winbufnr win_getid win_id2win winnr win_splitmove -syn keyword vimFuncName contained acos argidx assert_equalfile assert_nobeep atan2 browsedir bufname byteidxcomp charcol ch_evalexpr ch_logfile ch_sendraw complete cos deepcopy digraph_get environ exepath extend finddir fmod foldtext garbagecollect getchar getcmdpos getcwd getftype getmatches getreginfo gettext glob haslocaldir histnr hostname inputdialog insert isinf job_info join keys line2byte listener_flush luaeval mapset matchdelete matchstr mkdir or popup_clear popup_filter_yesno popup_hide popup_notification prevnonblank prompt_setprompt prop_list prop_type_get pyeval readdir reg_recording remote_foreground remove round screencol searchcount server2client setcharpos setfperm setqflist setwinvar sign_getdefined sign_undefine sinh sound_playevent split str2list strdisplaywidth strlen strwidth synconcealed system tagfiles term_dumpdiff term_getattr term_getsize term_list term_setkill test_alloc_fail test_getvalue test_null_dict test_null_string test_setmouse timer_info tolower type values wincol win_gettype winlayout winrestcmd winwidth -syn keyword vimFuncName contained add arglistid assert_exception assert_notequal balloon_gettext bufadd bufnr call charidx ch_evalraw ch_open ch_setoptions complete_add cosh delete digraph_getlist escape exists extendnew findfile fnameescape foldtextresult get getcharmod getcmdtype getenv getimstatus getmousepos getregtype getwininfo glob2regpat hasmapto hlexists iconv inputlist internal_get_nv_cmdchar islocked job_setoptions js_decode len lispindent listener_remove map match matchend matchstrpos mode pathshorten popup_close popup_findinfo popup_list popup_setoptions printf prop_add prop_remove prop_type_list pyxeval readdirex reltime remote_peek rename rubyeval screenpos searchdecl serverlist setcharsearch setline setreg sha256 sign_getplaced sign_unplace slice sound_playfile sqrt str2nr strftime strpart submatch synID systemlist taglist term_dumpload term_getcursor term_getstatus term_scrape term_setrestore test_autochdir test_gui_event test_null_function test_option_not_set test_settime timer_pause toupper typename virtcol windowsversion win_gotoid winline winrestview wordcount -syn keyword vimFuncName contained and argv assert_fails assert_notmatch balloon_show bufexists bufwinid ceil ch_canread ch_getbufnr ch_read ch_status complete_check count deletebufline digraph_set eval exists_compiled feedkeys flatten fnamemodify foreground getbufinfo getcharpos getcmdwintype getfontname getjumplist getpid gettabinfo getwinpos globpath histadd hlget indent inputrestore interrupt isnan job_start js_encode libcall list2blob localtime maparg matchadd matchfuzzy max mzeval perleval popup_create popup_findpreview popup_locate popup_settext prompt_getprompt prop_add_list prop_type_add pum_getpos rand readfile reltimefloat remote_read repeat screenattr screenrow searchpair setbufline setcmdpos setloclist settabvar shellescape sign_jump sign_unplacelist sort sound_stop srand strcharlen strgetchar strptime substitute synIDattr tabpagebuflist tan term_dumpwrite term_getjob term_gettitle term_sendkeys term_setsize test_feedinput test_ignore_error test_null_job test_override test_srand_seed timer_start tr undofile visualmode win_execute winheight win_move_separator winsaveview writefile -syn keyword vimFuncName contained append asin assert_false assert_report balloon_split buflisted bufwinnr changenr ch_close ch_getjob ch_readblob cindent complete_info cscope_connection did_filetype digraph_setlist eventhandler exp filereadable flattennew foldclosed fullcommand getbufline getcharsearch getcompletion getfperm getline getpos gettabvar getwinposx has histdel hlID index inputsave invert items job_status json_decode libcallnr list2str log mapcheck matchaddpos matchfuzzypos menu_info nextnonblank popup_atcursor popup_dialog popup_getoptions popup_menu popup_show prompt_setcallback prop_clear prop_type_change pumvisible range reduce reltimestr remote_send resolve screenchar screenstring searchpairpos setbufvar setcursorcharpos setmatches settabwinvar shiftwidth sign_place simplify sound_clear spellbadword state strcharpart stridx strridx swapinfo synIDtrans tabpagenr tanh term_getaltscreen term_getline term_gettty term_setansicolors term_start test_garbagecollect_now test_null_blob test_null_list test_refcount test_unknown timer_stop trim undotree wildmenumode win_findbuf win_id2tabwin win_move_statusline win_screenpos xor -syn keyword vimFuncName contained appendbufline assert_beeps assert_inrange assert_true blob2list bufload byte2line char2nr ch_close_in ch_info ch_readraw clearmatches confirm cursor diff_filler echoraw executable expand filewritable float2nr foldclosedend funcref getbufvar getcharstr getcurpos getfsize getloclist getqflist gettabwinvar getwinposy +syn keyword vimFuncName contained abs argc assert_equal assert_match atan browse bufloaded byteidx charclass chdir ch_log ch_sendexpr col copy debugbreak diff_hlID empty execute expandcmd filter floor foldlevel function getchangelist getcmdline getcursorcharpos getftime getmarklist getreg gettabwinvar getwinposx globpath histadd hlget indent inputrestore invert items job_status json_decode libcallnr list2str log mapcheck matchaddpos matchfuzzypos menu_info nextnonblank popup_atcursor popup_dialog popup_getoptions popup_menu popup_show prompt_setcallback prop_clear prop_type_change pumvisible range reduce reltimestr remote_send resolve screenchar screenstring searchpairpos setbufvar setcursorcharpos setmatches settabwinvar shiftwidth sign_place simplify sound_clear spellbadword state strcharpart stridx strridx swapinfo synIDtrans tabpagenr tanh term_getaltscreen term_getline term_gettty term_setansicolors term_start test_garbagecollect_now test_null_blob test_null_list test_refcount test_void timer_stopall trunc uniq winbufnr win_getid win_id2win winnr win_splitmove +syn keyword vimFuncName contained acos argidx assert_equalfile assert_nobeep atan2 browsedir bufname byteidxcomp charcol ch_evalexpr ch_logfile ch_sendraw complete cos deepcopy digraph_get environ exepath extend finddir fmod foldtext garbagecollect getchar getcmdpos getcwd getftype getmatches getreginfo gettagstack getwinposy has histdel hlID index inputsave isdirectory job_getchannel job_stop json_encode line listener_add log10 mapnew matcharg matchlist min nr2char popup_beval popup_filter_menu popup_getpos popup_move pow prompt_setinterrupt prop_find prop_type_delete py3eval readblob reg_executing remote_expr remote_startserver reverse screenchars search searchpos setcellwidths setenv setpos settagstack sign_define sign_placelist sin soundfold spellsuggest str2float strchars string strtrans swapname synstack tabpagewinnr tempname term_getansicolors term_getscrolled terminalprops term_setapi term_wait test_garbagecollect_soon test_null_channel test_null_partial test_setmouse timer_info tolower type values wincol win_gettype winlayout winrestcmd winwidth +syn keyword vimFuncName contained add arglistid assert_exception assert_notequal balloon_gettext bufadd bufnr call charidx ch_evalraw ch_open ch_setoptions complete_add cosh delete digraph_getlist escape exists extendnew findfile fnameescape foldtextresult get getcharmod getcmdtype getenv getimstatus getmousepos getregtype gettext getwinvar has_key histget hlset input inputsecret isinf job_info join keys line2byte listener_flush luaeval mapset matchdelete matchstr mkdir or popup_clear popup_filter_yesno popup_hide popup_notification prevnonblank prompt_setprompt prop_list prop_type_get pyeval readdir reg_recording remote_foreground remove round screencol searchcount server2client setcharpos setfperm setqflist setwinvar sign_getdefined sign_undefine sinh sound_playevent split str2list strdisplaywidth strlen strwidth synconcealed system tagfiles term_dumpdiff term_getattr term_getsize term_list term_setkill test_alloc_fail test_getvalue test_null_dict test_null_string test_settime timer_pause toupper typename virtcol windowsversion win_gotoid winline winrestview wordcount +syn keyword vimFuncName contained and argv assert_fails assert_notmatch balloon_show bufexists bufwinid ceil ch_canread ch_getbufnr ch_read ch_status complete_check count deletebufline digraph_set eval exists_compiled feedkeys flatten fnamemodify foreground getbufinfo getcharpos getcmdwintype getfontname getjumplist getpid gettabinfo getwininfo glob haslocaldir histnr hostname inputdialog insert islocked job_setoptions js_decode len lispindent listener_remove map match matchend matchstrpos mode pathshorten popup_close popup_findinfo popup_list popup_setoptions printf prop_add prop_remove prop_type_list pyxeval readdirex reltime remote_peek rename rubyeval screenpos searchdecl serverlist setcharsearch setline setreg sha256 sign_getplaced sign_unplace slice sound_playfile sqrt str2nr strftime strpart submatch synID systemlist taglist term_dumpload term_getcursor term_getstatus term_scrape term_setrestore test_autochdir test_gui_event test_null_function test_option_not_set test_srand_seed timer_start tr undofile visualmode win_execute winheight win_move_separator winsaveview writefile +syn keyword vimFuncName contained append asin assert_false assert_report balloon_split buflisted bufwinnr changenr ch_close ch_getjob ch_readblob cindent complete_info cscope_connection did_filetype digraph_setlist eventhandler exp filereadable flattennew foldclosed fullcommand getbufline getcharsearch getcompletion getfperm getline getpos gettabvar getwinpos glob2regpat hasmapto hlexists iconv inputlist interrupt isnan job_start js_encode libcall list2blob localtime maparg matchadd matchfuzzy max mzeval perleval popup_create popup_findpreview popup_locate popup_settext prompt_getprompt prop_add_list prop_type_add pum_getpos rand readfile reltimefloat remote_read repeat screenattr screenrow searchpair setbufline setcmdpos setloclist settabvar shellescape sign_jump sign_unplacelist sort sound_stop srand strcharlen strgetchar strptime substitute synIDattr tabpagebuflist tan term_dumpwrite term_getjob term_gettitle term_sendkeys term_setsize test_feedinput test_ignore_error test_null_job test_override test_unknown timer_stop trim undotree wildmenumode win_findbuf win_id2tabwin win_move_statusline win_screenpos xor +syn keyword vimFuncName contained appendbufline assert_beeps assert_inrange assert_true blob2list bufload byte2line char2nr ch_close_in ch_info ch_readraw clearmatches confirm cursor diff_filler echoraw executable expand filewritable float2nr foldclosedend funcref getbufvar getcharstr getcurpos getfsize getloclist getqflist "--- syntax here and above generated by mkvimvim --- " Special Vim Highlighting (not automatic) {{{1 diff --git a/runtime/vim.desktop b/runtime/vim.desktop index 3bdaed961..2d6e7c110 100644 --- a/runtime/vim.desktop +++ b/runtime/vim.desktop @@ -6,6 +6,7 @@ Name[de]=Vim Name[eo]=Vim Name[fi]=Vim Name[fr]=Vim +Name[ga]=Vim Name[it]=Vim Name[ru]=Vim Name[sr]=Vim @@ -16,6 +17,7 @@ GenericName[de]=Texteditor GenericName[eo]=Tekstoredaktilo GenericName[fi]=Tekstinmuokkain GenericName[fr]=Éditeur de texte +GenericName[ga]=Eagarthóir Téacs GenericName[it]=Editor di testi GenericName[ja]=テキストエディタ GenericName[ru]=Текстовый редактор @@ -27,6 +29,7 @@ Comment[de]=Textdateien bearbeiten Comment[eo]=Redakti tekstajn dosierojn Comment[fi]=Muokkaa tekstitiedostoja Comment[fr]=Éditer des fichiers texte +Comment[ga]=Cuir comhaid téacs in eagar Comment[it]=Edita file di testo Comment[ja]=テキストファイルを編集します Comment[ru]=Редактирование текстовых файлов @@ -57,7 +60,6 @@ Comment[es]=Edita archivos de texto Comment[et]=Redigeeri tekstifaile Comment[eu]=Editatu testu-fitxategiak Comment[fa]=ویرایش پرونده‌های متنی -Comment[ga]=Eagar comhad Téacs Comment[gu]=લખાણ ફાઇલોમાં ફેરફાર કરો Comment[he]=ערוך קבצי טקסט Comment[hi]=पाठ फ़ाइलें संपादित करें @@ -107,6 +109,7 @@ Keywords[de]=Text;Editor; Keywords[eo]=Teksto;redaktilo; Keywords[fi]=Teksti;muokkain;editori; Keywords[fr]=Texte;éditeur; +Keywords[ga]=Téacs;eagarthóir; Keywords[it]=Testo;editor; Keywords[ja]=テキスト;エディタ; Keywords[ru]=текст;текстовый редактор; diff --git a/src/po/ga.po b/src/po/ga.po index b18a29eb2..ca8f93fc7 100644 --- a/src/po/ga.po +++ b/src/po/ga.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: vim 7.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-11 15:45-0500\n" +"POT-Creation-Date: 2022-01-29 15:33-0600\n" "PO-Revision-Date: 2010-04-14 10:01-0500\n" "Last-Translator: Kevin Patrick Scannell \n" "Language-Team: Irish \n" @@ -17,124 +17,109 @@ msgstr "" "Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :" "(n>6 && n<11) ? 3 : 4;\n" -msgid "E831: bf_key_init() called with empty password" -msgstr "E831: cuireadh glaoch ar bf_key_init() le focal faire folamh" - -msgid "E820: sizeof(uint32_t) != 4" -msgstr "E820: sizeof(uint32_t) != 4" - -msgid "E817: Blowfish big/little endian use wrong" -msgstr "E817: Úsáid mhícheart Blowfish mórcheannach/caolcheannach" - -msgid "E818: sha256 test failed" -msgstr "E818: Theip ar thástáil sha256" - -msgid "E819: Blowfish test failed" -msgstr "E819: Theip ar thástáil Blowfish" - -msgid "[Location List]" -msgstr "[Liosta Suíomh]" - -msgid "[Quickfix List]" -msgstr "[Liosta Mearcheartúchán]" - -msgid "E855: Autocommands caused command to abort" -msgstr "E855: Tobscoireadh an t-ordú mar gheall ar uathorduithe" - -msgid "E82: Cannot allocate any buffer, exiting..." -msgstr "E82: Ní féidir maolán a dháileadh, ag scor..." - -msgid "E83: Cannot allocate buffer, using other one..." -msgstr "E83: Ní féidir maolán a dháileadh, ag úsáid cinn eile..." +msgid "ERROR: " +msgstr "EARRÁID: " -msgid "E931: Buffer cannot be registered" -msgstr "E931: Ní féidir an maolán a chlárú" +#, c-format +msgid "" +"\n" +"[bytes] total alloc-freed %lu-%lu, in use %lu, peak use %lu\n" +msgstr "" +"\n" +"[beart] iomlán dáilte-saor %lu-%lu, in úsáid %lu, buaic %lu\n" -msgid "E937: Attempt to delete a buffer that is in use" -msgstr "E937: Iarracht ar mhaolán in úsáid a scriosadh" +#, c-format +msgid "" +"[calls] total re/malloc()'s %lu, total free()'s %lu\n" +"\n" +msgstr "" +"[glaonna] re/malloc(): %lu, free(): %lu\n" +"\n" -msgid "E515: No buffers were unloaded" -msgstr "E515: Ní raibh aon mhaolán díluchtaithe" +msgid "--Deleted--" +msgstr "--Scriosta--" -msgid "E516: No buffers were deleted" -msgstr "E516: Ní raibh aon mhaolán scriosta" +#, c-format +msgid "auto-removing autocommand: %s " +msgstr "uathordú á bhaint go huathoibríoch: %s " -msgid "E517: No buffers were wiped out" -msgstr "E517: Ní raibh aon mhaolán bánaithe" +msgid "W19: Deleting augroup that is still in use" +msgstr "W19: Iarracht ar augroup atá fós in úsáid a scriosadh" -msgid "1 buffer unloaded" -msgstr "Bhí maolán amháin díluchtaithe" +msgid "" +"\n" +"--- Autocommands ---" +msgstr "" +"\n" +"--- Uathorduithe ---" #, c-format -msgid "%d buffers unloaded" -msgstr "%d maolán folmhaithe" - -msgid "1 buffer deleted" -msgstr "Bhí maolán amháin scriosta" +msgid "No matching autocommands: %s" +msgstr "Níl aon uathordú comhoiriúnach ann: %s" #, c-format -msgid "%d buffers deleted" -msgstr "%d maolán scriosta" - -msgid "1 buffer wiped out" -msgstr "Bhí maolán amháin bánaithe" +msgid "%s Autocommands for \"%s\"" +msgstr "%s Uathorduithe do \"%s\"" #, c-format -msgid "%d buffers wiped out" -msgstr "%d maolán bánaithe" +msgid "Executing %s" +msgstr "%s á rith" -msgid "E90: Cannot unload last buffer" -msgstr "E90: Ní féidir an maolán deireanach a dhíluchtú" +#, c-format +msgid "autocommand %s" +msgstr "uathordú %s" -msgid "E84: No modified buffer found" -msgstr "E84: Níor aimsíodh maolán mionathraithe" +msgid "add() argument" +msgstr "argóint add()" -#. back where we started, didn't find anything. -msgid "E85: There is no listed buffer" -msgstr "E85: Níl aon mhaolán liostaithe ann" +msgid "insert() argument" +msgstr "argóint insert()" -msgid "E87: Cannot go beyond last buffer" -msgstr "E87: Ní féidir a dhul thar an maolán deireanach" +msgid "[Location List]" +msgstr "[Liosta Suíomh]" -msgid "E88: Cannot go before first buffer" -msgstr "E88: Ní féidir a dhul roimh an chéad mhaolán" +msgid "[Quickfix List]" +msgstr "[Liosta Mearcheartúchán]" #, c-format -msgid "E89: No write since last change for buffer %ld (add ! to override)" -msgstr "" -"E89: Athraíodh maolán %ld ach nach bhfuil sé sábháilte ó shin (cuir ! leis " -"an ordú chun sárú)" - -msgid "W14: Warning: List of file names overflow" -msgstr "W14: Rabhadh: Liosta ainmneacha comhaid thar maoil" +msgid "%d buffer unloaded" +msgid_plural "%d buffers unloaded" +msgstr[0] "Díluchtaíodh %d mhaolán" +msgstr[1] "Díluchtaíodh %d mhaolán" +msgstr[2] "Díluchtaíodh %d mhaolán" +msgstr[3] "Díluchtaíodh %d maolán" +msgstr[4] "Díluchtaíodh %d maolán" #, c-format -msgid "E92: Buffer %ld not found" -msgstr "E92: Maolán %ld gan aimsiú" +msgid "%d buffer deleted" +msgid_plural "%d buffers deleted" +msgstr[0] "Scriosadh %d mhaolán" +msgstr[1] "Scriosadh %d mhaolán" +msgstr[2] "Scriosadh %d mhaolán" +msgstr[3] "Scriosadh %d maolán" +msgstr[4] "Scriosadh %d maolán" #, c-format -msgid "E93: More than one match for %s" -msgstr "E93: Níos mó ná teaghrán amháin comhoiriúnaithe le %s" +msgid "%d buffer wiped out" +msgid_plural "%d buffers wiped out" +msgstr[0] "Bánaíodh %d mhaolán" +msgstr[1] "Bánaíodh %d mhaolán" +msgstr[2] "Bánaíodh %d mhaolán" +msgstr[3] "Bánaíodh %d maolán" +msgstr[4] "Bánaíodh %d maolán" -#, c-format -msgid "E94: No matching buffer for %s" -msgstr "E94: Níl aon mhaolán comhoiriúnaithe le %s" +msgid "W14: Warning: List of file names overflow" +msgstr "W14: Rabhadh: Liosta ainmneacha comhaid thar maoil" #, c-format msgid "line %ld" -msgstr "líne %ld:" - -msgid "E95: Buffer with this name already exists" -msgstr "E95: Tá maolán ann leis an ainm seo cheana" +msgstr "líne %ld" msgid " [Modified]" -msgstr " [Mionathraithe]" +msgstr " [Athraithe]" msgid "[Not edited]" -msgstr "[Gan eagrú]" - -msgid "[New file]" -msgstr "[Comhad nua]" +msgstr "[Gan athrú]" msgid "[Read errors]" msgstr "[Earráidí léimh]" @@ -146,21 +131,21 @@ msgid "[readonly]" msgstr "[inléite amháin]" #, c-format -msgid "1 line --%d%%--" -msgstr "1 líne --%d%%--" - -#, c-format -msgid "%ld lines --%d%%--" -msgstr "%ld líne --%d%%--" +msgid "%ld line --%d%%--" +msgid_plural "%ld lines --%d%%--" +msgstr[0] "%ld líne --%d%%--" +msgstr[1] "%ld líne --%d%%--" +msgstr[2] "%ld líne --%d%%--" +msgstr[3] "%ld líne --%d%%--" +msgstr[4] "%ld líne --%d%%--" #, c-format msgid "line %ld of %ld --%d%%-- col " -msgstr "líne %ld de %ld --%d%%-- col " +msgstr "líne %ld as %ld --%d%%-- col " msgid "[No Name]" msgstr "[Gan Ainm]" -#. must be a help buffer msgid "help" msgstr "cabhair" @@ -179,7282 +164,9831 @@ msgstr "Bun" msgid "Top" msgstr "Barr" -msgid "" -"\n" -"# Buffer list:\n" -msgstr "" -"\n" -"# Liosta maoláin:\n" +msgid "[Prompt]" +msgstr "[Leid]" + +msgid "[Popup]" +msgstr "[Preabfhuinneog]" msgid "[Scratch]" msgstr "[Sealadach]" -msgid "" -"\n" -"--- Signs ---" -msgstr "" -"\n" -"--- Comharthaí ---" +msgid "WARNING: The file has been changed since reading it!!!" +msgstr "RABHADH: Athraíodh an comhad ó léadh é!!!" -#, c-format -msgid "Signs for %s:" -msgstr "Comharthaí do %s:" +msgid "Do you really want to write to it" +msgstr "An bhfuil tú cinnte gur mhaith leat é a scríobh" -#, c-format -msgid " line=%ld id=%d name=%s" -msgstr " líne=%ld id=%d ainm=%s" +msgid "[New]" +msgstr "[Nua]" -msgid "E902: Cannot connect to port" -msgstr "E902: Ní féidir ceangal leis an bport" +msgid "[New File]" +msgstr "[Comhad Nua]" -msgid "E901: gethostbyname() in channel_open()" -msgstr "E901: gethostbyname() in channel_open()" +msgid " CONVERSION ERROR" +msgstr " EARRÁID TIONTAITHE" -msgid "E898: socket() in channel_open()" -msgstr "E898: socket() in channel_open()" +#, c-format +msgid " in line %ld;" +msgstr " ar líne %ld;" -msgid "E903: received command with non-string argument" -msgstr "E903: fuarthas ordú le hargóint nach bhfuil ina theaghrán" +msgid "[NOT converted]" +msgstr "[GAN tiontú]" -msgid "E904: last argument for expr/call must be a number" -msgstr "E904: ní mór don argóint dheireanach ar expr/call a bheith ina huimhir" +msgid "[converted]" +msgstr "[tiontaithe]" -msgid "E904: third argument for call must be a list" -msgstr "E904: Caithfidh an tríú argóint a bheith ina liosta" +msgid "[Device]" +msgstr "[Gléas]" -#, c-format -msgid "E905: received unknown command: %s" -msgstr "E905: fuarthas ordú anaithnid: %s" +msgid " [a]" +msgstr " [a]" -#, c-format -msgid "E630: %s(): write while not connected" -msgstr "E630: %s(): scríobh gan ceangal a bheith ann" +msgid " appended" +msgstr " iarcheangailte" -#, c-format -msgid "E631: %s(): write failed" -msgstr "E631: %s(): theip ar scríobh" +msgid " [w]" +msgstr " [w]" -#, c-format -msgid "E917: Cannot use a callback with %s()" -msgstr "E917: Ní féidir aisghlaoch a úsáid le %s()" +msgid " written" +msgstr " scríofa" -msgid "E912: cannot use ch_evalexpr()/ch_sendexpr() with a raw or nl channel" +msgid "" +"\n" +"WARNING: Original file may be lost or damaged\n" msgstr "" -"E912: ní féidir ch_evalexpr()/ch_sendexpr() a úsáid le cainéal raw nó nl" +"\n" +"RABHADH: D'fhéadfadh sé gur cailleadh nó damáistíodh an bunchomhad\n" -msgid "E906: not an open channel" -msgstr "E906: ní cainéal oscailte é" +msgid "don't quit the editor until the file is successfully written!" +msgstr "ná scoir den eagarthóir go dtí go scríobhfar an comhad!" -msgid "E920: _io file requires _name to be set" -msgstr "E920: caithfear _name a shocrú chun comhad _io a úsáid" +msgid "W10: Warning: Changing a readonly file" +msgstr "W10: Rabhadh: Comhad inléite amháin á athrú" -msgid "E915: in_io buffer requires in_buf or in_name to be set" -msgstr "E915: caithfear in_buf nó in_name a shocrú chun maolán in_io a úsáid" +msgid "No display" +msgstr "Gan taispeáint" + +msgid ": Send failed.\n" +msgstr ": Theip ar sheoladh.\n" + +msgid ": Send failed. Trying to execute locally\n" +msgstr ": Theip ar sheoladh. Ag baint triail as go logánta\n" #, c-format -msgid "E918: buffer must be loaded: %s" -msgstr "E918: ní mór an maolán a luchtú: %s" +msgid "%d of %d edited" +msgstr "%d as %d curtha in eagar" -msgid "E821: File is encrypted with unknown method" -msgstr "E821: Comhad criptithe le modh anaithnid" +msgid "No display: Send expression failed.\n" +msgstr "Gan taispeáint: Theip ar sheoladh sloinn.\n" + +msgid ": Send expression failed.\n" +msgstr ": Theip ar sheoladh sloinn.\n" + +msgid "Used CUT_BUFFER0 instead of empty selection" +msgstr "Úsáideadh CUT_BUFFER0 in ionad roghnúcháin fholaimh" + +msgid "tagname" +msgstr "clibainm" + +msgid " kind file\n" +msgstr " cineál comhaid\n" + +msgid "'history' option is zero" +msgstr "Cuireadh an rogha 'history' ag náid" msgid "Warning: Using a weak encryption method; see :help 'cm'" msgstr "Rabhadh: Criptiúchán lag; féach :help 'cm'" +msgid "Note: Encryption of swapfile not supported, disabling swap file" +msgstr "Nóta: Ní féidir an comhad babhtála a chriptiú; comhad babhtála á dhíchumasú" + msgid "Enter encryption key: " -msgstr "Iontráil eochair chriptiúcháin: " +msgstr "Cuir isteach eochair chriptiúcháin: " msgid "Enter same key again: " -msgstr "Iontráil an eochair arís: " +msgstr "Cuir isteach an eochair arís: " msgid "Keys don't match!" -msgstr "Níl na heochracha comhoiriúnach le chéile!" +msgstr "Ní ionann an dá eochair!" msgid "[crypted]" msgstr "[criptithe]" +msgid "Entering Debug mode. Type \"cont\" to continue." +msgstr "Mód dífhabhtaithe á thosú. Clóscríobh \"cont\" le dul ar aghaidh." + #, c-format -msgid "E720: Missing colon in Dictionary: %s" -msgstr "E720: Idirstad ar iarraidh i bhFoclóir: %s" +msgid "Oldval = \"%s\"" +msgstr "Seanluach = \"%s\"" #, c-format -msgid "E721: Duplicate key in Dictionary: \"%s\"" -msgstr "E721: Eochair dhúblach i bhFoclóir: \"%s\"" +msgid "Newval = \"%s\"" +msgstr "Luach nua = \"%s\"" #, c-format -msgid "E722: Missing comma in Dictionary: %s" -msgstr "E722: Camóg ar iarraidh i bhFoclóir: %s" +msgid "line %ld: %s" +msgstr "líne %ld: %s" #, c-format -msgid "E723: Missing end of Dictionary '}': %s" -msgstr "E723: '}' ar iarraidh ag deireadh foclóra: %s" +msgid "cmd: %s" +msgstr "ordú: %s" -msgid "extend() argument" -msgstr "argóint extend()" +msgid "frame is zero" +msgstr "is náid é an fráma" #, c-format -msgid "E737: Key already exists: %s" -msgstr "E737: Tá eochair ann cheana: %s" +msgid "frame at highest level: %d" +msgstr "fráma ag an leibhéal is airde: %d" #, c-format -msgid "E96: Cannot diff more than %ld buffers" -msgstr "E96: Ní féidir diff a dhéanamh ar níos mó ná %ld maolán" +msgid "Breakpoint in \"%s%s\" line %ld" +msgstr "Brisphointe i \"%s%s\" líne %ld" -msgid "E810: Cannot read or write temp files" -msgstr "E810: Ní féidir comhaid shealadacha a léamh nó a scríobh" +msgid "No breakpoints defined" +msgstr "Níl aon bhrisphointe socraithe" -msgid "E97: Cannot create diffs" -msgstr "E97: Ní féidir diffeanna a chruthú" +#, c-format +msgid "%3d %s %s line %ld" +msgstr "%3d %s %s líne %ld" + +#, c-format +msgid "%3d expr %s" +msgstr "%3d slonn %s" + +msgid "extend() argument" +msgstr "argóint extend()" + +#, c-format +msgid "Not enough memory to use internal diff for buffer \"%s\"" +msgstr "Níl go leor cuimhne ar fáil chun diff inmheánach a dhéanamh ar mhaolán \"%s\"" msgid "Patch file" msgstr "Comhad paiste" -msgid "E816: Cannot read patch output" -msgstr "E816: Ní féidir aschur ó 'patch' a léamh" +msgid "Custom" +msgstr "Saincheaptha" -msgid "E98: Cannot read diff output" -msgstr "E98: Ní féidir aschur ó 'diff' a léamh" +msgid "Latin supplement" +msgstr "Forlíonadh Laidineach" -msgid "E99: Current buffer is not in diff mode" -msgstr "E99: Níl an maolán reatha sa mhód diff" +msgid "Greek and Coptic" +msgstr "Gréagach agus Coptach" -msgid "E793: No other buffer in diff mode is modifiable" -msgstr "E793: Ní féidir aon mhaolán eile a athrú sa mhód diff" +msgid "Cyrillic" +msgstr "Coireallach" -msgid "E100: No other buffer in diff mode" -msgstr "E100: Níl aon mhaolán eile sa mhód diff" +msgid "Hebrew" +msgstr "Eabhrach" -msgid "E101: More than two buffers in diff mode, don't know which one to use" -msgstr "" -"E101: Tá níos mó ná dhá mhaolán sa mhód diff, níl fhios agam cé acu ba chóir " -"a úsáid" +msgid "Arabic" +msgstr "Arabach" -#, c-format -msgid "E102: Can't find buffer \"%s\"" -msgstr "E102: Tá maolán \"%s\" gan aimsiú" +msgid "Latin extended" +msgstr "Laidineach breisithe" -#, c-format -msgid "E103: Buffer \"%s\" is not in diff mode" -msgstr "E103: Níl maolán \"%s\" i mód diff" +msgid "Greek extended" +msgstr "Gréagach breisithe" -msgid "E787: Buffer changed unexpectedly" -msgstr "E787: Athraíodh an maolán gan choinne" +msgid "Punctuation" +msgstr "Poncaíocht" -msgid "E104: Escape not allowed in digraph" -msgstr "E104: Ní cheadaítear carachtair éalúcháin i ndéghraf" +msgid "Super- and subscripts" +msgstr "For- agus foscripteanna" -msgid "E544: Keymap file not found" -msgstr "E544: Comhad eochairmhapála gan aimsiú" +msgid "Currency" +msgstr "Airgeadra" -msgid "E105: Using :loadkeymap not in a sourced file" -msgstr "E105: Ag úsáid :loadkeymap ach ní comhad foinsithe é seo" +msgid "Other" +msgstr "Eile" -msgid "E791: Empty keymap entry" -msgstr "E791: Iontráil fholamh eochairmhapála" +msgid "Roman numbers" +msgstr "Uimhreacha Rómhánacha" -msgid " Keyword completion (^N^P)" -msgstr " Comhlánú lorgfhocal (^N^P)" +msgid "Arrows" +msgstr "Saigheada" -#. ctrl_x_mode == 0, ^P/^N compl. -msgid " ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)" -msgstr " mód ^X (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)" +msgid "Mathematical operators" +msgstr "Oibreoirí matamaiticiúla" -msgid " Whole line completion (^L^N^P)" -msgstr " Comhlánú Línte Ina Iomlán (^L^N^P)" +msgid "Technical" +msgstr "Teicniúil" -msgid " File name completion (^F^N^P)" -msgstr " Comhlánú de na hainmneacha comhaid (^F^N^P)" +msgid "Box drawing" +msgstr "Líníocht boscaí" -msgid " Tag completion (^]^N^P)" -msgstr " Comhlánú clibeanna (^]/^N/^P)" +msgid "Block elements" +msgstr "Bloc-eilimintí" -msgid " Path pattern completion (^N^P)" -msgstr " Comhlánú Conaire (^N^P)" +msgid "Geometric shapes" +msgstr "Cruthanna geoiméadracha" -msgid " Definition completion (^D^N^P)" -msgstr " Comhlánú de na sainmhínithe (^D^N^P)" +msgid "Symbols" +msgstr "Siombailí" -msgid " Dictionary completion (^K^N^P)" -msgstr " Comhlánú foclóra (^K^N^P)" +msgid "Dingbats" +msgstr "Smísteoga" -msgid " Thesaurus completion (^T^N^P)" -msgstr " Comhlánú teasárais (^T^N^P)" +msgid "CJK symbols and punctuation" +msgstr "Siombailí agus poncaíocht CJK" -msgid " Command-line completion (^V^N^P)" -msgstr " Comhlánú den líne ordaithe (^V^N^P)" +msgid "Hiragana" +msgstr "Hireagánach" -msgid " User defined completion (^U^N^P)" -msgstr " Comhlánú saincheaptha (^U^N^P)" +msgid "Katakana" +msgstr "Catacánach" -msgid " Omni completion (^O^N^P)" -msgstr " Comhlánú Omni (^O^N^P)" +msgid "Bopomofo" +msgstr "Bopomofo" -msgid " Spelling suggestion (s^N^P)" -msgstr " Moladh litrithe (s^N^P)" +msgid "Not enough memory to set references, garbage collection aborted!" +msgstr "" +"Níl go leor cuimhne ann le tagairtí a shocrú; bailiú dramhaíola á thobscor!" -msgid " Keyword Local completion (^N^P)" -msgstr " Comhlánú logánta lorgfhocal (^N^P)" +msgid "" +"\n" +"\tLast set from " +msgstr "" +"\n" +"\tSocrú is déanaí ó " -msgid "Hit end of paragraph" -msgstr "Sroicheadh críoch an pharagraif" +msgid "&Ok" +msgstr "&Ok" -msgid "E839: Completion function changed window" -msgstr "E839: D'athraigh an fheidhm chomhlánaithe an fhuinneog" +msgid "" +"&OK\n" +"&Cancel" +msgstr "" +"&OK\n" +"&Cealaigh" -msgid "E840: Completion function deleted text" -msgstr "E840: Scrios an fheidhm chomhlánaithe roinnt téacs" +msgid "called inputrestore() more often than inputsave()" +msgstr "Glaodh inputrestore() níos minice ná inputsave()" -msgid "'dictionary' option is empty" -msgstr "tá an rogha 'dictionary' folamh" +#, c-format +msgid "<%s>%s%s %d, Hex %02x, Oct %03o, Digr %s" +msgstr "<%s>%s%s %d, Heics %02x, Ocht %03o, Déghr %s" -msgid "'thesaurus' option is empty" -msgstr "tá an rogha 'thesaurus' folamh" +#, c-format +msgid "<%s>%s%s %d, Hex %02x, Octal %03o" +msgstr "<%s>%s%s %d, Heics %02x, Ocht %03o" #, c-format -msgid "Scanning dictionary: %s" -msgstr "Foclóir á scanadh: %s" +msgid "> %d, Hex %04x, Oct %o, Digr %s" +msgstr "> %d, Heics %04x, Ocht %o, Déghr %s" -msgid " (insert) Scroll (^E/^Y)" -msgstr " (ionsáigh) Scrollaigh (^E/^Y)" +#, c-format +msgid "> %d, Hex %08x, Oct %o, Digr %s" +msgstr "> %d, Heics %08x, Ocht %o, Déghr %s" -msgid " (replace) Scroll (^E/^Y)" -msgstr " (ionadaigh) Scrollaigh (^E/^Y)" +#, c-format +msgid "> %d, Hex %04x, Octal %o" +msgstr "> %d, Heics %04x, Ocht %o" #, c-format -msgid "Scanning: %s" -msgstr "%s á scanadh" +msgid "> %d, Hex %08x, Octal %o" +msgstr "> %d, Heics %08x, Ocht %o" -msgid "Scanning tags." -msgstr "Clibeanna á scanadh." +#, c-format +msgid "%ld line moved" +msgid_plural "%ld lines moved" +msgstr[0] "Bogadh %ld líne" +msgstr[1] "Bogadh %ld líne" +msgstr[2] "Bogadh %ld líne" +msgstr[3] "Bogadh %ld líne" +msgstr[4] "Bogadh %ld líne" -msgid "match in file" -msgstr "meaitseáil sa chomhad" +#, c-format +msgid "%ld lines filtered" +msgstr "Scagadh %ld líne" -msgid " Adding" -msgstr " Méadú" +msgid "[No write since last change]\n" +msgstr "[Níor sábháladh ón athrú is déanaí]\n" -#. showmode might reset the internal line pointers, so it must -#. * be called before line = ml_get(), or when this address is no -#. * longer needed. -- Acevedo. -#. -msgid "-- Searching..." -msgstr "-- Ag Cuardach..." +msgid "Save As" +msgstr "Sábháil Mar" -msgid "Back at original" -msgstr "Ar ais ag an mbunáit" +msgid "Write partial file?" +msgstr "Scríobh comhad neamhiomlán?" -msgid "Word from other line" -msgstr "Focal as líne eile" +#, c-format +msgid "Overwrite existing file \"%s\"?" +msgstr "Forscríobh comhad \"%s\" atá ann cheana?" -msgid "The only match" -msgstr "An t-aon teaghrán amháin comhoiriúnaithe" +#, c-format +msgid "Swap file \"%s\" exists, overwrite anyway?" +msgstr "Tá comhad babhtála \"%s\" ann cheana; forscríobh é mar sin féin?" #, c-format -msgid "match %d of %d" -msgstr "comhoiriúnú %d as %d" +msgid "" +"'readonly' option is set for \"%s\".\n" +"Do you wish to write anyway?" +msgstr "" +"tá an rogha 'readonly' socraithe do \"%s\".\n" +"An bhfuil fonn ort scríobh air mar sin féin?" #, c-format -msgid "match %d" -msgstr "comhoiriúnú %d" +msgid "" +"File permissions of \"%s\" are read-only.\n" +"It may still be possible to write it.\n" +"Do you wish to try?" +msgstr "" +"Tá comhad \"%s\" inléite amháin.\n" +"Seans gurbh fhéidir scríobh air mar sin féin.\n" +"An bhfuil fonn ort triail a bhaint as?" -#. maximum nesting of lists and dicts -msgid "E18: Unexpected characters in :let" -msgstr "E18: Carachtair gan choinne i :let" +msgid "Edit File" +msgstr "Cuir Comhad in Eagar" #, c-format -msgid "E121: Undefined variable: %s" -msgstr "E121: Athróg gan sainmhíniú: %s" +msgid "replace with %s (y/n/a/q/l/^E/^Y)?" +msgstr "cuir %s ina ionad (y/n/a/q/l/^E/^Y)?" -msgid "E111: Missing ']'" -msgstr "E111: `]' ar iarraidh" +msgid "(Interrupted) " +msgstr "(Idirbhriste) " -msgid "E719: Cannot use [:] with a Dictionary" -msgstr "E719: Ní féidir [:] a úsáid le foclóir" +#, c-format +msgid "%ld match on %ld line" +msgid_plural "%ld matches on %ld line" +msgstr[0] "%ld rud comhoiriúnach ar %ld líne" +msgstr[1] "%ld rud chomhoiriúnacha ar %ld líne" +msgstr[2] "%ld rud chomhoiriúnacha ar %ld líne" +msgstr[3] "%ld rud chomhoiriúnacha ar %ld líne" +msgstr[4] "%ld rud comhoiriúnach ar %ld líne" #, c-format -msgid "E734: Wrong variable type for %s=" -msgstr "E734: Cineál mícheart athróige le haghaidh %s=" +msgid "%ld substitution on %ld line" +msgid_plural "%ld substitutions on %ld line" +msgstr[0] "%ld ionadú ar %ld líne" +msgstr[1] "%ld ionadú ar %ld líne" +msgstr[2] "%ld ionadú ar %ld líne" +msgstr[3] "%ld n-ionadú ar %ld líne" +msgstr[4] "%ld ionadú ar %ld líne" #, c-format -msgid "E461: Illegal variable name: %s" -msgstr "E461: Ainm athróige neamhcheadaithe: %s" +msgid "%ld match on %ld lines" +msgid_plural "%ld matches on %ld lines" +msgstr[0] "%ld rud comhoiriúnach ar %ld líne" +msgstr[1] "%ld rud chomhoiriúnacha ar %ld líne" +msgstr[2] "%ld rud chomhoiriúnacha ar %ld líne" +msgstr[3] "%ld rud chomhoiriúnacha ar %ld líne" +msgstr[4] "%ld rud comhoiriúnach ar %ld líne" -msgid "E806: using Float as a String" -msgstr "E806: Snámhphointe á úsáid mar Theaghrán" +#, c-format +msgid "%ld substitution on %ld lines" +msgid_plural "%ld substitutions on %ld lines" +msgstr[0] "%ld ionadú ar %ld líne" +msgstr[1] "%ld ionadú ar %ld líne" +msgstr[2] "%ld ionadú ar %ld líne" +msgstr[3] "%ld n-ionadú ar %ld líne" +msgstr[4] "%ld ionadú ar %ld líne" -msgid "E687: Less targets than List items" -msgstr "E687: Níos lú spriocanna ná míreanna Liosta" +#, c-format +msgid "Pattern found in every line: %s" +msgstr "Aimsíodh an patrún i ngach uile líne: %s" -msgid "E688: More targets than List items" -msgstr "E688: Níos mó spriocanna ná míreanna Liosta" +#, c-format +msgid "Pattern not found: %s" +msgstr "Patrún gan aimsiú: %s" + +msgid "No old files" +msgstr "Gan seanchomhaid" + +#, c-format +msgid "Save changes to \"%s\"?" +msgstr "Sábháil athruithe ar \"%s\"?" -msgid "Double ; in list of variables" -msgstr "; dúblach i liosta na n-athróg" +msgid "Warning: Entered other buffer unexpectedly (check autocommands)" +msgstr "Rabhadh: Chuathas i maolán eile gan súil leis (seiceáil na huathorduithe)" #, c-format -msgid "E738: Can't list variables for %s" -msgstr "E738: Ní féidir athróga do %s a thaispeáint" +msgid "W20: Required python version 2.x not supported, ignoring file: %s" +msgstr "W20: Níl leagan 2.x de Python ar fáil; ag déanamh neamhaird de %s" -msgid "E689: Can only index a List or Dictionary" -msgstr "E689: Is féidir Liosta nó Foclóir amháin a innéacsú" +#, c-format +msgid "W21: Required python version 3.x not supported, ignoring file: %s" +msgstr "W21: Níl leagan 3.x de Python ar fáil; ag déanamh neamhaird de %s" -msgid "E708: [:] must come last" -msgstr "E708: caithfidh [:] a bheith ar deireadh" +msgid "Entering Ex mode. Type \"visual\" to go to Normal mode." +msgstr "Mód Ex á thosú. Clóscríobh \"visual\" le filleadh ar an ngnáthmhód." -msgid "E709: [:] requires a List value" -msgstr "E709: ní foláir Liosta a thabhairt le [:]" +#, c-format +msgid "Executing: %s" +msgstr "Á rith: %s" -msgid "E710: List value has more items than target" -msgstr "E710: Tá níos mó míreanna ag an Liosta ná an sprioc" +msgid "End of sourced file" +msgstr "Críoch an chomhaid fhoinsithe" -msgid "E711: List value has not enough items" -msgstr "E711: Níl go leor míreanna ag an Liosta" +msgid "End of function" +msgstr "Críoch na feidhme" -msgid "E690: Missing \"in\" after :for" -msgstr "E690: \"in\" ar iarraidh i ndiaidh :for" +msgid "Backwards range given, OK to swap" +msgstr "Raon droim ar ais, babhtáil" -#, c-format -msgid "E108: No such variable: \"%s\"" -msgstr "E108: Níl a leithéid d'athróg: \"%s\"" +msgid "" +"INTERNAL: Cannot use EX_DFLALL with ADDR_NONE, ADDR_UNSIGNED or ADDR_QUICKFIX" +msgstr "" +"INMHEÁNACH: Ní féidir EX_DFLALL a úsáid i gcomhar le ADDR_NONE, ADDR_UNSIGNED nó ADDR_QUICKFIX" -#. For historic reasons this error is not given for a list or dict. -#. * E.g., the b: dict could be locked/unlocked. #, c-format -msgid "E940: Cannot lock or unlock variable %s" -msgstr "E940: Ní féidir athróg %s a ghlasáil nó a dhíghlasáil" +msgid "%d more file to edit. Quit anyway?" +msgid_plural "%d more files to edit. Quit anyway?" +msgstr[0] "%d chomhad eile le cur in eagar. Scoir mar sin féin?" +msgstr[1] "%d chomhad eile le cur in eagar. Scoir mar sin féin?" +msgstr[2] "%d chomhad eile le cur in eagar. Scoir mar sin féin?" +msgstr[3] "%d gcomhad eile le cur in eagar. Scoir mar sin féin?" +msgstr[4] "%d comhad eile le cur in eagar. Scoir mar sin féin?" -msgid "E743: variable nested too deep for (un)lock" -msgstr "E743: athróg neadaithe ródhomhain chun í a (dí)ghlasáil" +msgid "unknown" +msgstr "anaithnid" -msgid "E109: Missing ':' after '?'" -msgstr "E109: ':' ar iarraidh i ndiaidh '?'" +msgid "Greetings, Vim user!" +msgstr "Dia duit, a úsáideoir Vim!" -msgid "E691: Can only compare List with List" -msgstr "E691: Is féidir Liosta a chur i gcomparáid le Liosta eile amháin" +msgid "Already only one tab page" +msgstr "Níl ach cluaisín amháin ann cheana féin" -msgid "E692: Invalid operation for List" -msgstr "E692: Oibríocht neamhbhailí ar Liostaí" +msgid "Edit File in new tab page" +msgstr "Cuir comhad in eagar i gcluaisín nua" -msgid "E735: Can only compare Dictionary with Dictionary" -msgstr "E735: Is féidir Foclóir a chur i gcomparáid le Foclóir eile amháin" +msgid "Edit File in new window" +msgstr "Cuir comhad in eagar i bhfuinneog nua" -msgid "E736: Invalid operation for Dictionary" -msgstr "E736: Oibríocht neamhbhailí ar Fhoclóir" +#, c-format +msgid "Tab page %d" +msgstr "Cluaisín %d" -msgid "E694: Invalid operation for Funcrefs" -msgstr "E694: Oibríocht neamhbhailí ar Funcref" +msgid "No swap file" +msgstr "Níl aon chomhad babhtála ann" -msgid "E804: Cannot use '%' with Float" -msgstr "E804: Ní féidir '%' a úsáid le Snámhphointe" +msgid "Append File" +msgstr "Ceangail Comhad ag an Deireadh" -msgid "E110: Missing ')'" -msgstr "E110: ')' ar iarraidh" +#, c-format +msgid "Window position: X %d, Y %d" +msgstr "Ionad na fuinneoige: X %d, Y %d" -msgid "E695: Cannot index a Funcref" -msgstr "E695: Ní féidir Funcref a innéacsú" +msgid "Save Redirection" +msgstr "Sábháil Atreorú" -msgid "E909: Cannot index a special variable" -msgstr "E909: Ní féidir athróg speisialta a innéacsú" +msgid "Untitled" +msgstr "Gan Teideal" #, c-format -msgid "E112: Option name missing: %s" -msgstr "E112: Ainm rogha ar iarraidh: %s" +msgid "Exception thrown: %s" +msgstr "Gineadh eisceacht: %s" #, c-format -msgid "E113: Unknown option: %s" -msgstr "E113: Rogha anaithnid: %s" +msgid "Exception finished: %s" +msgstr "Eisceacht curtha i gcrích: %s" #, c-format -msgid "E114: Missing quote: %s" -msgstr "E114: Comhartha athfhriotail ar iarraidh: %s" +msgid "Exception discarded: %s" +msgstr "Eisceacht curtha i leataobh: %s" #, c-format -msgid "E115: Missing quote: %s" -msgstr "E115: Comhartha athfhriotail ar iarraidh: %s" +msgid "%s, line %ld" +msgstr "%s, líne %ld" -msgid "Not enough memory to set references, garbage collection aborted!" -msgstr "" -"Níl go leor cuimhne ann le tagairtí a shocrú; bailiú dramhaíola á thobscor!" +#, c-format +msgid "Exception caught: %s" +msgstr "Láimhseáladh eisceacht: %s" -msgid "E724: variable nested too deep for displaying" -msgstr "E724: athróg neadaithe ródhomhain chun í a thaispeáint" +#, c-format +msgid "%s made pending" +msgstr "%s ar feitheamh anois" -msgid "E805: Using a Float as a Number" -msgstr "E805: Snámhphointe á úsáid mar Uimhir" +#, c-format +msgid "%s resumed" +msgstr "atosaíodh %s" -msgid "E703: Using a Funcref as a Number" -msgstr "E703: Funcref á úsáid mar Uimhir" +#, c-format +msgid "%s discarded" +msgstr "cuireadh %s i leataobh" -msgid "E745: Using a List as a Number" -msgstr "E745: Liosta á úsáid mar Uimhir" +msgid "Exception" +msgstr "Eisceacht" -msgid "E728: Using a Dictionary as a Number" -msgstr "E728: Foclóir á úsáid mar Uimhir" +msgid "Error and interrupt" +msgstr "Earráid agus idirbhriseadh" -msgid "E910: Using a Job as a Number" -msgstr "E910: Jab á úsáid mar Uimhir" +msgid "Error" +msgstr "Earráid" -msgid "E913: Using a Channel as a Number" -msgstr "E913: Cainéal á úsáid mar Uimhir" +msgid "Interrupt" +msgstr "Idirbhriseadh" -msgid "E891: Using a Funcref as a Float" -msgstr "E891: Funcref á úsáid mar Shnámhphointe" +msgid "[Command Line]" +msgstr "[Líne na nOrduithe]" -msgid "E892: Using a String as a Float" -msgstr "E892: Teaghrán á úsáid mar Shnámhphointe" +msgid "is a directory" +msgstr "is comhadlann é" -msgid "E893: Using a List as a Float" -msgstr "E893: Liosta á úsáid mar Shnámhphointe" +msgid "Illegal file name" +msgstr "Ainm comhaid neamhcheadaithe" -msgid "E894: Using a Dictionary as a Float" -msgstr "E894: Foclóir á úsáid mar Shnámhphointe" +msgid "is not a file" +msgstr "ní comhad é" -msgid "E907: Using a special value as a Float" -msgstr "E907: Luach speisialta á úsáid mar Shnámhphointe" +msgid "is a device (disabled with 'opendevice' option)" +msgstr "is gléas é seo (díchumasaithe le rogha 'opendevice')" -msgid "E911: Using a Job as a Float" -msgstr "E911: Jab á úsáid mar Shnámhphointe" +msgid "[New DIRECTORY]" +msgstr "[COMHADLANN nua]" -msgid "E914: Using a Channel as a Float" -msgstr "E914: Cainéal á úsáid mar Shnámhphointe" +msgid "[File too big]" +msgstr "[Comhad rómhór]" -msgid "E729: using Funcref as a String" -msgstr "E729: Funcref á úsáid mar Theaghrán" +msgid "[Permission Denied]" +msgstr "[Cead Diúltaithe]" -msgid "E730: using List as a String" -msgstr "E730: Liosta á úsáid mar Theaghrán" +msgid "Vim: Reading from stdin...\n" +msgstr "Vim: Ag léamh ón ionchur caighdeánach...\n" -msgid "E731: using Dictionary as a String" -msgstr "E731: Foclóir á úsáid mar Theaghrán" +msgid "Reading from stdin..." +msgstr "Ag léamh ón ionchur caighdeánach..." -msgid "E908: using an invalid value as a String" -msgstr "E908: luach neamhbhailí á úsáid mar Theaghrán" +# `TITA' ?! -KPS +msgid "[fifo]" +msgstr "[fifo]" -#, c-format -msgid "E795: Cannot delete variable %s" -msgstr "E795: Ní féidir athróg %s a scriosadh" +msgid "[socket]" +msgstr "[soicéad]" -#, c-format -msgid "E704: Funcref variable name must start with a capital: %s" -msgstr "E704: Caithfidh ceannlitir a bheith ar dtús ainm Funcref: %s" +msgid "[character special]" +msgstr "[comhad speisialta den chineál carachtar]" -#, c-format -msgid "E705: Variable name conflicts with existing function: %s" -msgstr "E705: Tagann ainm athróige salach ar fheidhm atá ann cheana: %s" +msgid "[CR missing]" +msgstr "[CR ar iarraidh]" -#, c-format -msgid "E741: Value is locked: %s" -msgstr "E741: Tá an luach faoi ghlas: %s" +msgid "[long lines split]" +msgstr "[línte fada deighilte]" -msgid "Unknown" -msgstr "Anaithnid" +#, c-format +msgid "[CONVERSION ERROR in line %ld]" +msgstr "[EARRÁID TIONTAITHE i líne %ld]" #, c-format -msgid "E742: Cannot change value of %s" -msgstr "E742: Ní féidir an luach de %s a athrú" +msgid "[ILLEGAL BYTE in line %ld]" +msgstr "[BEART NEAMHCHEADAITHE i líne %ld]" -msgid "E698: variable nested too deep for making a copy" -msgstr "E698: athróg neadaithe ródhomhain chun í a chóipeáil" +msgid "[READ ERRORS]" +msgstr "[EARRÁIDÍ LÉIMH]" -msgid "" -"\n" -"# global variables:\n" -msgstr "" -"\n" -"# athróga comhchoiteanna:\n" +msgid "Can't find temp file for conversion" +msgstr "Ní féidir comhad sealadach a aimsiú le haghaidh tiontaithe" -msgid "" -"\n" -"\tLast set from " -msgstr "" -"\n" -"\tSocraithe is déanaí ó " +msgid "Conversion with 'charconvert' failed" +msgstr "Theip ar thiontú le 'charconvert'" -msgid "map() argument" -msgstr "argóint map()" +msgid "can't read output of 'charconvert'" +msgstr "ní féidir an t-aschur ó 'charconvert' a léamh" -msgid "filter() argument" -msgstr "argóint filter()" +msgid "[dos]" +msgstr "[dos]" -#, c-format -msgid "E686: Argument of %s must be a List" -msgstr "E686: Caithfidh argóint de %s a bheith ina Liosta" +msgid "[dos format]" +msgstr "[formáid dos]" -msgid "E928: String required" -msgstr "E928: Teaghrán de dhíth" +msgid "[mac]" +msgstr "[mac]" -msgid "E808: Number or Float required" -msgstr "E808: Uimhir nó Snámhphointe de dhíth" +msgid "[mac format]" +msgstr "[formáid mac]" -msgid "add() argument" -msgstr "argóint add()" +msgid "[unix]" +msgstr "[unix]" -msgid "E785: complete() can only be used in Insert mode" -msgstr "E785: is féidir complete() a úsáid sa mhód Ionsáite amháin" +msgid "[unix format]" +msgstr "[formáid unix]" -#. -#. * Yes this is ugly, I don't particularly like it either. But doing it -#. * this way has the compelling advantage that translations need not to -#. * be touched at all. See below what 'ok' and 'ync' are used for. -#. -msgid "&Ok" -msgstr "&Ok" +#, c-format +msgid "%ld line, " +msgid_plural "%ld lines, " +msgstr[0] "%ld líne, " +msgstr[1] "%ld líne, " +msgstr[2] "%ld líne, " +msgstr[3] "%ld líne, " +msgstr[4] "%ld líne, " #, c-format -msgid "E700: Unknown function: %s" -msgstr "E700: Feidhm anaithnid: %s" +msgid "%lld byte" +msgid_plural "%lld bytes" +msgstr[0] "%lld bheart" +msgstr[1] "%lld bheart" +msgstr[2] "%lld bheart" +msgstr[3] "%lld mbeart" +msgstr[4] "%lld beart" -msgid "E922: expected a dict" -msgstr "E922: bhíothas ag súil le foclóir" +msgid "[noeol]" +msgstr "[ganEOL]" -msgid "E923: Second argument of function() must be a list or a dict" -msgstr "" -"E923: Caithfidh an dara hargóint de function() a bheith ina liosta nó ina " -"foclóir" +msgid "[Incomplete last line]" +msgstr "[Is neamhiomlán an líne dheireanach]" +#, c-format msgid "" -"&OK\n" -"&Cancel" +"W12: Warning: File \"%s\" has changed and the buffer was changed in Vim as " +"well" msgstr "" -"&OK\n" -"&Cealaigh" +"W12: Rabhadh: Athraíodh comhad \"%s\" agus athraíodh an maolán i Vim freisin" -msgid "called inputrestore() more often than inputsave()" -msgstr "Glaodh inputrestore() níos minice ná inputsave()" +msgid "See \":help W12\" for more info." +msgstr "Bain triail as \":help W12\" chun tuilleadh eolais a fháil." -msgid "insert() argument" -msgstr "argóint insert()" +#, c-format +msgid "W11: Warning: File \"%s\" has changed since editing started" +msgstr "W11: Rabhadh: Athraíodh comhad \"%s\" ó tosaíodh é a chur in eagar" -msgid "E786: Range not allowed" -msgstr "E786: Ní cheadaítear an raon" +msgid "See \":help W11\" for more info." +msgstr "Bain triail as \":help W11\" chun tuilleadh eolais a fháil." -msgid "E916: not a valid job" -msgstr "E916: ní jab bailí é" +#, c-format +msgid "W16: Warning: Mode of file \"%s\" has changed since editing started" +msgstr "" +"W16: Rabhadh: Athraíodh mód an chomhaid \"%s\" ó tosaíodh é a chur in eagar" -msgid "E701: Invalid type for len()" -msgstr "E701: Cineál neamhbhailí le haghaidh len()" +msgid "See \":help W16\" for more info." +msgstr "Bain triail as \":help W16\" chun tuilleadh eolais a fháil." #, c-format -msgid "E798: ID is reserved for \":match\": %ld" -msgstr "E798: Aitheantas in áirithe do \":match\": %ld" +msgid "W13: Warning: File \"%s\" has been created after editing started" +msgstr "W13: Rabhadh: Cruthaíodh comhad \"%s\" ó tosaíodh é a chur in eagar" -msgid "E726: Stride is zero" -msgstr "E726: Is nialas í an chéim" +msgid "Warning" +msgstr "Rabhadh" -msgid "E727: Start past end" -msgstr "E727: Tosach thar dheireadh" +msgid "" +"&OK\n" +"&Load File" +msgstr "" +"&OK\n" +"&Luchtaigh Comhad" msgid "" msgstr "" -msgid "E240: No connection to the X server" -msgstr "E240: Níl aon cheangal leis an bhfreastalaí X" +msgid "writefile() first argument must be a List or a Blob" +msgstr "Ní mór don chéad argóint ar writefile() bheith ina Liosta nó Bloba" -#, c-format -msgid "E241: Unable to send to %s" -msgstr "E241: Ní féidir aon rud a sheoladh chuig %s" +msgid "Select Directory dialog" +msgstr "Dialóg `Roghnaigh Comhadlann'" -msgid "E277: Unable to read a server reply" -msgstr "E277: Ní féidir freagra ón fhreastalaí a léamh" +msgid "Save File dialog" +msgstr "Dialóg `Sábháil Comhad'" -msgid "E941: already started a server" -msgstr "E941: tosaíodh freastalaí cheana" +msgid "Open File dialog" +msgstr "Dialóg `Oscail Comhad'" -msgid "E942: +clientserver feature not available" -msgstr "E942: níl an ghné +clientserver ar fáil" +msgid "no matches" +msgstr "níor aimsíodh aon rud" -msgid "remove() argument" -msgstr "argóint remove()" +#, c-format +msgid "+--%3ld line folded " +msgid_plural "+--%3ld lines folded " +msgstr[0] "+--%3ld líne fillte " +msgstr[1] "+--%3ld líne fillte " +msgstr[2] "+--%3ld líne fillte " +msgstr[3] "+--%3ld líne fillte " +msgstr[4] "+--%3ld líne fillte " -msgid "E655: Too many symbolic links (cycle?)" -msgstr "E655: An iomarca naisc shiombalacha (ciogal?)" +#, c-format +msgid "+-%s%3ld line: " +msgid_plural "+-%s%3ld lines: " +msgstr[0] "+-%s%3ld líne: " +msgstr[1] "+-%s%3ld líne: " +msgstr[2] "+-%s%3ld líne: " +msgstr[3] "+-%s%3ld líne: " +msgstr[4] "+-%s%3ld líne: " -msgid "reverse() argument" -msgstr "argóint reverse()" +msgid "No match at cursor, finding next" +msgstr "Níl a leithéid ag an gcúrsóir, ag cuardach ar an chéad cheann eile" -msgid "E258: Unable to send to client" -msgstr "E258: Ní féidir aon rud a sheoladh chuig an chliant" +msgid " " +msgstr " " -#, c-format -msgid "E927: Invalid action: '%s'" -msgstr "E927: Gníomh neamhbhailí: '%s'" +msgid "Pathname:" +msgstr "Cosán:" -msgid "sort() argument" -msgstr "argóint sort()" +msgid "OK" +msgstr "OK" -msgid "uniq() argument" -msgstr "argóint uniq()" +msgid "Cancel" +msgstr "Cealaigh" -msgid "E702: Sort compare function failed" -msgstr "E702: Theip ar fheidhm chomparáide le linn sórtála" +msgid "Scrollbar Widget: Could not get geometry of thumb pixmap." +msgstr "" +"Giuirléid Scrollbharra: Ní féidir céimseata an mhapa picteilíní a fháil." -msgid "E882: Uniq compare function failed" -msgstr "E882: Theip ar fheidhm chomparáide Uniq" +msgid "Vim dialog" +msgstr "Dialóg Vim" -msgid "(Invalid)" -msgstr "(Neamhbhailí)" +msgid "_Save" +msgstr "_Sábháil" -#, c-format -msgid "E935: invalid submatch number: %d" -msgstr "E935: uimhir fho-mheaitseála neamhbhailí: %d" +msgid "_Open" +msgstr "_Oscail" -msgid "E677: Error writing temp file" -msgstr "E677: Earráid agus comhad sealadach á scríobh" +msgid "_Cancel" +msgstr "_Cealaigh" -msgid "E921: Invalid callback argument" -msgstr "E921: Argóint neamhbhailí ar aisghlaoch" +msgid "_OK" +msgstr "_OK" -#, c-format -msgid "<%s>%s%s %d, Hex %02x, Octal %03o" -msgstr "<%s>%s%s %d, Heics %02x, Ocht %03o" +msgid "" +"&Yes\n" +"&No\n" +"&Cancel" +msgstr "" +"&Tá\n" +"&Níl\n" +"&Cealaigh" -#, c-format -msgid "> %d, Hex %04x, Octal %o" -msgstr "> %d, Heics %04x, Ocht %o" +msgid "Yes" +msgstr "Tá" -#, c-format -msgid "> %d, Hex %08x, Octal %o" -msgstr "> %d, Heics %08x, Ocht %o" +msgid "No" +msgstr "Níl" -msgid "E134: Move lines into themselves" -msgstr "E134: Bog línte isteach iontu féin" +msgid "Input _Methods" +msgstr "_Modhanna Ionchuir" -msgid "1 line moved" -msgstr "Bogadh líne amháin" +# in OLT --KPS +msgid "VIM - Search and Replace..." +msgstr "VIM - Cuardaigh agus Athchuir..." -#, c-format -msgid "%ld lines moved" -msgstr "Bogadh %ld líne" +msgid "VIM - Search..." +msgstr "VIM - Cuardaigh..." -#, c-format -msgid "%ld lines filtered" -msgstr "Scagadh %ld líne" +msgid "Find what:" +msgstr "Aimsigh:" -msgid "E135: *Filter* Autocommands must not change current buffer" -msgstr "" -"E135: Ní cheadaítear d'uathorduithe *scagaire* an maolán reatha a athrú" +msgid "Replace with:" +msgstr "Le cur ina ionad:" -msgid "[No write since last change]\n" -msgstr "[Athraithe agus nach sábháilte ó shin]\n" +msgid "Match whole word only" +msgstr "Focal iomlán amháin" -#, c-format -msgid "%sviminfo: %s in line: " -msgstr "%sviminfo: %s i líne: " +msgid "Match case" +msgstr "Meaitseáil an cás" -msgid "E136: viminfo: Too many errors, skipping rest of file" -msgstr "" -"E136: viminfo: An iomarca earráidí, ag scipeáil an chuid eile den chomhad" +msgid "Direction" +msgstr "Treo" -#, c-format -msgid "Reading viminfo file \"%s\"%s%s%s" -msgstr "Comhad viminfo \"%s\"%s%s%s á léamh" +msgid "Up" +msgstr "Suas" -msgid " info" -msgstr " eolas" +msgid "Down" +msgstr "Síos" -msgid " marks" -msgstr " marcanna" +msgid "Find Next" +msgstr "An Chéad Cheann Eile" -msgid " oldfiles" -msgstr " seanchomhad" +msgid "Replace" +msgstr "Athchuir" -msgid " FAILED" -msgstr " TEIPTHE" +msgid "Replace All" +msgstr "Athchuir Uile" -#. avoid a wait_return for this message, it's annoying -#, c-format -msgid "E137: Viminfo file is not writable: %s" -msgstr "E137: Níl an comhad Viminfo inscríofa: %s" +msgid "_Close" +msgstr "_Dún" -#, c-format -msgid "E929: Too many viminfo temp files, like %s!" -msgstr "E929: An iomarca comhad sealadach viminfo, mar shampla %s!" +msgid "Vim: Received \"die\" request from session manager\n" +msgstr "Vim: Fuarthas iarratas \"die\" ó bhainisteoir an tseisiúin\n" -#, c-format -msgid "E138: Can't write viminfo file %s!" -msgstr "E138: Ní féidir comhad viminfo %s a scríobh!" +msgid "Close tab" +msgstr "Dún an cluaisín" -#, c-format -msgid "Writing viminfo file \"%s\"" -msgstr "Comhad viminfo \"%s\" á scríobh" +msgid "New tab" +msgstr "Cluaisín nua" -#, c-format -msgid "E886: Can't rename viminfo file to %s!" -msgstr "E886: Ní féidir ainm %s a chur ar an gcomhad viminfo!" +msgid "Open Tab..." +msgstr "Oscail Cluaisín..." -#. Write the info: -#, c-format -msgid "# This viminfo file was generated by Vim %s.\n" -msgstr "# Chruthaigh Vim an comhad viminfo seo %s.\n" +msgid "Vim: Main window unexpectedly destroyed\n" +msgstr "Vim: Scriosadh an phríomhfhuinneog gan súil leis\n" -msgid "" -"# You may edit it if you're careful!\n" -"\n" -msgstr "" -"# Is féidir leat an comhad seo a chur in eagar ach bí cúramach!\n" -"\n" +msgid "&Filter" +msgstr "&Scagaire" -msgid "# Value of 'encoding' when this file was written\n" -msgstr "# Luach 'encoding' agus an comhad seo á scríobh\n" +msgid "&Cancel" +msgstr "&Cealaigh" -msgid "Illegal starting char" -msgstr "Carachtar neamhcheadaithe tosaigh" +msgid "Directories" +msgstr "Comhadlanna" -msgid "" -"\n" -"# Bar lines, copied verbatim:\n" -msgstr "" -"\n" -"# Barralínte, cóipeáilte focal ar fhocal:\n" +msgid "Filter" +msgstr "Scagaire" -msgid "Save As" -msgstr "Sábháil Mar" +msgid "&Help" +msgstr "&Cabhair" -msgid "Write partial file?" -msgstr "Scríobh comhad neamhiomlán?" +msgid "Files" +msgstr "Comhaid" -msgid "E140: Use ! to write partial buffer" -msgstr "E140: Bain úsáid as ! chun maolán neamhiomlán a scríobh" +msgid "&OK" +msgstr "&OK" -#, c-format -msgid "Overwrite existing file \"%s\"?" -msgstr "Forscríobh comhad \"%s\" atá ann cheana?" +msgid "Selection" +msgstr "Roghnú" -#, c-format -msgid "Swap file \"%s\" exists, overwrite anyway?" -msgstr "Tá comhad babhtála \"%s\" ann cheana; forscríobh mar sin féin?" +msgid "Find &Next" +msgstr "An Chéad Chea&nn Eile" -#, c-format -msgid "E768: Swap file exists: %s (:silent! overrides)" -msgstr "E768: Tá comhad babhtála ann cheana: %s (úsáid :silent! chun sárú)" +msgid "&Replace" +msgstr "&Athchuir" -#, c-format -msgid "E141: No file name for buffer %ld" -msgstr "E141: Níl aon ainm ar mhaolán %ld" +msgid "Replace &All" +msgstr "Athchuir &Uile" -msgid "E142: File not written: Writing is disabled by 'write' option" -msgstr "E142: Níor scríobhadh an comhad: díchumasaithe leis an rogha 'write'" +msgid "&Undo" +msgstr "&Cealaigh" + +msgid "Open tab..." +msgstr "Oscail cluaisín..." + +msgid "Find string" +msgstr "Aimsigh teaghrán" + +msgid "Find & Replace" +msgstr "Aimsigh agus Athchuir" + +msgid "Not Used" +msgstr "Gan Úsáid" + +msgid "Directory\t*.nothing\n" +msgstr "Comhadlann\t*.neamhní\n" #, c-format -msgid "" -"'readonly' option is set for \"%s\".\n" -"Do you wish to write anyway?" -msgstr "" -"tá an rogha 'readonly' socraithe do \"%s\".\n" -"Ar mhaith leat é a scríobh mar sin féin?" +msgid "Font0: %s" +msgstr "Cló0: %s" #, c-format -msgid "" -"File permissions of \"%s\" are read-only.\n" -"It may still be possible to write it.\n" -"Do you wish to try?" -msgstr "" -"Tá comhad \"%s\" inléite amháin.\n" -"Seans gurbh fhéidir scríobh ann mar sin féin.\n" -"An bhfuil fonn ort triail a bhaint as?" +msgid "Font%d: %s" +msgstr "Cló%d: %s" #, c-format -msgid "E505: \"%s\" is read-only (add ! to override)" -msgstr "E505: is inléite amháin é \"%s\" (cuir ! leis an ordú chun sárú)" +msgid "Font%d width is not twice that of font0" +msgstr "Níl Cló%d dhá uair chomh leathan le cló0" -msgid "Edit File" -msgstr "Cuir Comhad in Eagar" +#, c-format +msgid "Font0 width: %d" +msgstr "Leithead Cló0: %d" #, c-format -msgid "E143: Autocommands unexpectedly deleted new buffer %s" -msgstr "E143: Scrios na huathorduithe maolán nua %s go tobann" +msgid "Font%d width: %d" +msgstr "Leithead Cló%d: %d" -msgid "E144: non-numeric argument to :z" -msgstr "E144: argóint neamhuimhriúil chun :z" +msgid "Invalid font specification" +msgstr "Sonrú cló neamhbhailí" -msgid "E145: Shell commands not allowed in rvim" -msgstr "E145: Ní cheadaítear orduithe blaoisce i rvim" +msgid "&Dismiss" +msgstr "&Ruaig" -msgid "E146: Regular expressions can't be delimited by letters" -msgstr "" -"E146: Ní cheadaítear litreacha mar theormharcóirí ar shloinn ionadaíochta" +msgid "no specific match" +msgstr "níl a leithéid ann" -#, c-format -msgid "replace with %s (y/n/a/q/l/^E/^Y)?" -msgstr "cuir %s ina ionad (y/n/a/q/l/^E/^Y)?" +msgid "Vim - Font Selector" +msgstr "Vim - Roghnú Cló" -msgid "(Interrupted) " -msgstr "(Idirbhriste) " +msgid "Name:" +msgstr "Ainm:" -msgid "1 match" -msgstr "1 rud comhoiriúnach" +msgid "Show size in Points" +msgstr "Taispeáin méid (Pointí)" -msgid "1 substitution" -msgstr "1 ionadaíocht" +msgid "Encoding:" +msgstr "Ionchódú:" -#, c-format -msgid "%ld matches" -msgstr "%ld rud comhoiriúnach" +msgid "Font:" +msgstr "Cló:" -#, c-format -msgid "%ld substitutions" -msgstr "%ld ionadaíocht" +msgid "Style:" +msgstr "Stíl:" -msgid " on 1 line" -msgstr " ar líne amháin" +msgid "Size:" +msgstr "Méid:" #, c-format -msgid " on %ld lines" -msgstr " ar %ld líne" - -#. will increment global_busy to break out of the loop -msgid "E147: Cannot do :global recursive with a range" -msgstr "E147: Ní cheadaítear :global athchúrsach le raon" +msgid "Page %d" +msgstr "Leathanach %d" -# should have ":" -msgid "E148: Regular expression missing from global" -msgstr "E148: Slonn ionadaíochta ar iarraidh ó :global" +msgid "No text to be printed" +msgstr "Níl aon téacs le priontáil" #, c-format -msgid "Pattern found in every line: %s" -msgstr "Aimsíodh an patrún i ngach líne: %s" +msgid "Printing page %d (%d%%)" +msgstr "Leathanach %d (%d%%) á phriontáil" #, c-format -msgid "Pattern not found: %s" -msgstr "Patrún gan aimsiú: %s" +msgid " Copy %d of %d" +msgstr " Cóip %d as %d" -msgid "" -"\n" -"# Last Substitute String:\n" -"$" -msgstr "" -"\n" -"# Teaghrán Ionadach Is Déanaí:\n" -"$" +#, c-format +msgid "Printed: %s" +msgstr "Priontáilte: %s" -msgid "E478: Don't panic!" -msgstr "E478: Ná téigh i scaoll!" +msgid "Printing aborted" +msgstr "Priontáil tobscortha" -#, c-format -msgid "E661: Sorry, no '%s' help for %s" -msgstr "E661: Tá brón orm, ní aon chabhair '%s' do %s" +msgid "Sending to printer..." +msgstr "Á sheoladh chuig an bprintéir..." -#, c-format -msgid "E149: Sorry, no help for %s" -msgstr "E149: Tá brón orm, níl aon chabhair do %s" +msgid "Print job sent." +msgstr "Seoladh an jab priontála." #, c-format msgid "Sorry, help file \"%s\" not found" -msgstr "Tá brón orm, comhad cabhrach \"%s\" gan aimsiú" +msgstr "Ár leithscéal, níor aimsíodh comhad cabhrach \"%s\"" -#, c-format -msgid "E151: No match: %s" -msgstr "E151: Gan meaitseáil: %s" +msgid "W18: Invalid character in group name" +msgstr "W18: Carachtar neamhbhailí in ainm an ghrúpa" -#, c-format -msgid "E152: Cannot open %s for writing" -msgstr "E152: Ní féidir %s a oscailt chun scríobh ann" +msgid "Add a new database" +msgstr "Bunachar sonraí nua" -#, c-format -msgid "E153: Unable to open %s for reading" -msgstr "E153: Ní féidir %s a oscailt chun é a léamh" +msgid "Query for a pattern" +msgstr "Iarratas ar phatrún" -#, c-format -msgid "E670: Mix of help file encodings within a language: %s" -msgstr "E670: Ionchóduithe éagsúla do chomhaid chabhracha i dteanga aonair: %s" +msgid "Show this message" +msgstr "Taispeáin an teachtaireacht seo" -#, c-format -msgid "E154: Duplicate tag \"%s\" in file %s/%s" -msgstr "E154: Clib dhúblach \"%s\" i gcomhad %s/%s" +msgid "Kill a connection" +msgstr "Maraigh ceangal" -#, c-format -msgid "E150: Not a directory: %s" -msgstr "E150: Ní comhadlann é: %s" +msgid "Reinit all connections" +msgstr "Atúsaigh gach ceangal" + +msgid "Show connections" +msgstr "Taispeáin ceangail" + +msgid "This cscope command does not support splitting the window.\n" +msgstr "Ní féidir fuinneoga a scoilteadh leis an ordú cscope seo.\n" #, c-format -msgid "E160: Unknown sign command: %s" -msgstr "E160: Ordú anaithnid comhartha: %s" +msgid "Added cscope database %s" +msgstr "Bunachar sonraí nua cscope: %s" -msgid "E156: Missing sign name" -msgstr "E156: Ainm comhartha ar iarraidh" +msgid "cs_create_connection setpgid failed" +msgstr "theip ar setpgid do cs_create_connection" -msgid "E612: Too many signs defined" -msgstr "E612: An iomarca comharthaí sainmhínithe" +msgid "cs_create_connection exec failed" +msgstr "theip ar rith cs_create_connection" -#, c-format -msgid "E239: Invalid sign text: %s" -msgstr "E239: Téacs neamhbhailí comhartha: %s" +msgid "cs_create_connection: fdopen for to_fp failed" +msgstr "cs_create_connection: theip ar fdopen le haghaidh to_fp" -#, c-format -msgid "E155: Unknown sign: %s" -msgstr "E155: Comhartha anaithnid: %s" +msgid "cs_create_connection: fdopen for fr_fp failed" +msgstr "cs_create_connection: theip ar fdopen le haghaidh fr_fp" -msgid "E159: Missing sign number" -msgstr "E159: Uimhir chomhartha ar iarraidh" +msgid "cscope commands:\n" +msgstr "Orduithe cscope:\n" #, c-format -msgid "E158: Invalid buffer name: %s" -msgstr "E158: Ainm maoláin neamhbhailí: %s" +msgid "%-5s: %s%*s (Usage: %s)" +msgstr "%-5s: %s%*s (Úsáid: %s)" -msgid "E934: Cannot jump to a buffer that does not have a name" -msgstr "E934: Ní féidir léim go maolán gan ainm" +msgid "" +"\n" +" a: Find assignments to this symbol\n" +" c: Find functions calling this function\n" +" d: Find functions called by this function\n" +" e: Find this egrep pattern\n" +" f: Find this file\n" +" g: Find this definition\n" +" i: Find files #including this file\n" +" s: Find this C symbol\n" +" t: Find this text string\n" +msgstr "" +"\n" +" a: Aimsigh ráitis sannacháin leis an tsiombail seo\n" +" c: Aimsigh feidhmeanna a chuireann glaoch ar an bhfeidhm seo\n" +" d: Aimsigh feidhmeanna a gcuireann an fheidhm seo glaoch orthu\n" +" e: Aimsigh an patrún egrep seo\n" +" f: Aimsigh an comhad seo\n" +" g: Aimsigh an sainmhíniú seo\n" +" i: Aimsigh comhaid a #include-áil an comhad seo\n" +" s: Aimsigh an tsiombail C seo\n" +" t: Aimsigh an teaghrán téacs seo\n" #, c-format -msgid "E157: Invalid sign ID: %ld" -msgstr "E157: ID neamhbhailí comhartha: %ld" +msgid "cscope connection %s closed" +msgstr "Dúnadh ceangal cscope %s" #, c-format -msgid "E885: Not possible to change sign %s" -msgstr "E885: Ní féidir an comhartha a athrú: %s" +msgid "Cscope tag: %s" +msgstr "Clib cscope: %s" -msgid " (NOT FOUND)" -msgstr " (AR IARRAIDH)" +msgid "" +"\n" +" # line" +msgstr "" +"\n" +" # líne" -msgid " (not supported)" -msgstr " (níl an rogha seo ar fáil)" +msgid "filename / context / line\n" +msgstr "ainm comhaid / comhthéacs / líne\n" -msgid "[Deleted]" -msgstr "[Scriosta]" +msgid "All cscope databases reset" +msgstr "Athshocraíodh gach bunachar sonraí cscope" -msgid "No old files" -msgstr "Gan seanchomhaid" +msgid "no cscope connections\n" +msgstr "níl aon cheangal cscope ann\n" -msgid "Entering Debug mode. Type \"cont\" to continue." -msgstr "Mód dífhabhtaithe á thosú. Clóscríobh \"cont\" chun leanúint." +msgid " # pid database name prepend path\n" +msgstr " # pid ainm bunachair cosán tosaigh\n" -#, c-format -msgid "line %ld: %s" -msgstr "líne %ld: %s" +msgid "Lua library cannot be loaded." +msgstr "Ní féidir an leabharlann Lua a luchtú." -#, c-format -msgid "cmd: %s" -msgstr "ordú: %s" +msgid "cannot save undo information" +msgstr "ní féidir eolas cealaithe a shábháil" -msgid "frame is zero" -msgstr "is nialas é an fráma" +msgid "invalid expression" +msgstr "slonn neamhbhailí" -#, c-format -msgid "frame at highest level: %d" -msgstr "fráma ag an leibhéal is airde: %d" +msgid "expressions disabled at compile time" +msgstr "díchumasaíodh sloinn nuair a tiomsaíodh an clár" -#, c-format -msgid "Breakpoint in \"%s%s\" line %ld" -msgstr "Brisphointe i \"%s%s\" líne %ld" +msgid "hidden option" +msgstr "rogha fholaithe" -#, c-format -msgid "E161: Breakpoint not found: %s" -msgstr "E161: Brisphointe gan aimsiú: %s" +msgid "unknown option" +msgstr "rogha anaithnid" -msgid "No breakpoints defined" -msgstr "Níl aon bhrisphointe socraithe" +msgid "window index is out of range" +msgstr "innéacs fuinneoige as raon" -#, c-format -msgid "%3d %s %s line %ld" -msgstr "%3d %s %s líne %ld" +msgid "couldn't open buffer" +msgstr "ní féidir maolán a oscailt" -msgid "E750: First use \":profile start {fname}\"" -msgstr "E750: Úsáid \":profile start {ainm}\" ar dtús" +msgid "cannot delete line" +msgstr "ní féidir an líne a scriosadh" -#, c-format -msgid "Save changes to \"%s\"?" -msgstr "Sábháil athruithe ar \"%s\"?" +msgid "cannot replace line" +msgstr "ní féidir an líne a athchur" -msgid "Untitled" -msgstr "Gan Teideal" +msgid "cannot insert line" +msgstr "ní féidir líne a ionsá" -#, c-format -msgid "E162: No write since last change for buffer \"%s\"" -msgstr "E162: Athraíodh maolán \"%s\" ach nach bhfuil sé sábháilte ó shin" +msgid "string cannot contain newlines" +msgstr "ní cheadaítear línte nua sa teaghrán" -msgid "Warning: Entered other buffer unexpectedly (check autocommands)" -msgstr "Rabhadh: Chuathas i maolán eile go tobann (seiceáil na huathorduithe)" +msgid "error converting Scheme values to Vim" +msgstr "earráid agus luachanna Scheme á dtiontú go Vim" -msgid "E163: There is only one file to edit" -msgstr "E163: Níl ach aon chomhad amháin le cur in eagar" +msgid "Vim error: ~a" +msgstr "earráid Vim: ~a" -msgid "E164: Cannot go before first file" -msgstr "E164: Ní féidir a dhul roimh an chéad chomhad" +msgid "Vim error" +msgstr "earráid Vim" -msgid "E165: Cannot go beyond last file" -msgstr "E165: Ní féidir a dhul thar an gcomhad deireanach" +msgid "buffer is invalid" +msgstr "maolán neamhbhailí" -#, c-format -msgid "E666: compiler not supported: %s" -msgstr "E666: ní ghlactar leis an tiomsaitheoir: %s" +msgid "window is invalid" +msgstr "fuinneog neamhbhailí" -#, c-format -msgid "Searching for \"%s\" in \"%s\"" -msgstr "Ag déanamh cuardach ar \"%s\" i \"%s\"" +msgid "linenr out of range" +msgstr "líne-uimhir as raon" -#, c-format -msgid "Searching for \"%s\"" -msgstr "Ag déanamh cuardach ar \"%s\"" +msgid "not allowed in the Vim sandbox" +msgstr "ní cheadaítear é seo i mbosca gainimh Vim" -#, c-format -msgid "not found in '%s': \"%s\"" -msgstr "gan aimsiú in '%s': \"%s\"" +msgid "invalid buffer number" +msgstr "uimhir neamhbhailí mhaoláin" -#, c-format -msgid "W20: Required python version 2.x not supported, ignoring file: %s" -msgstr "W20: Níl leagan 2.x de Python ar fáil; ag déanamh neamhaird de %s" +msgid "not implemented yet" +msgstr "níl ar fáil fós" -#, c-format -msgid "W21: Required python version 3.x not supported, ignoring file: %s" -msgstr "W21: Níl leagan 3.x de Python ar fáil; ag déanamh neamhaird de %s" +msgid "cannot set line(s)" +msgstr "ní féidir lín(t)e a shocrú" -msgid "Source Vim script" -msgstr "Foinsigh script Vim" +msgid "invalid mark name" +msgstr "ainm neamhbhailí ar mharc" -#, c-format -msgid "Cannot source a directory: \"%s\"" -msgstr "Ní féidir comhadlann a léamh: \"%s\"" +msgid "mark not set" +msgstr "marc gan socrú" #, c-format -msgid "could not source \"%s\"" -msgstr "níorbh fhéidir \"%s\" a léamh" +msgid "row %d column %d" +msgstr "líne %d colún %d" -#, c-format -msgid "line %ld: could not source \"%s\"" -msgstr "líne %ld: níorbh fhéidir \"%s\" a fhoinsiú" +msgid "cannot insert/append line" +msgstr "ní féidir líne a ionsá/iarcheangal" -#, c-format -msgid "sourcing \"%s\"" -msgstr "\"%s\" á fhoinsiú" +msgid "line number out of range" +msgstr "líne-uimhir as raon" -#, c-format -msgid "line %ld: sourcing \"%s\"" -msgstr "líne %ld: \"%s\" á fhoinsiú" +msgid "unknown flag: " +msgstr "bratach anaithnid: " -#, c-format -msgid "finished sourcing %s" -msgstr "deireadh ag foinsiú %s" +msgid "unknown vimOption" +msgstr "vimOption anaithnid" -#, c-format -msgid "continuing in %s" -msgstr "ag leanúint i %s" +msgid "keyboard interrupt" +msgstr "idirbhriseadh méarchláir" -msgid "modeline" -msgstr "módlíne" +msgid "cannot create buffer/window command: object is being deleted" +msgstr "ní féidir ordú maoláin/fuinneoige a chruthú: réad á scriosadh" -msgid "--cmd argument" -msgstr "argóint --cmd" +msgid "" +"cannot register callback command: buffer/window is already being deleted" +msgstr "ní féidir ordú aisghlaoch a chlárú: maolán/fuinneog á scriosadh cheana" -msgid "-c argument" -msgstr "argóint -c" +msgid "cannot register callback command: buffer/window reference not found" +msgstr "" +"ní féidir ordú aisghlaoch a chlárú: tagairt mhaolán/fhuinneoige gan aimsiú" -msgid "environment variable" -msgstr "athróg thimpeallachta" +msgid "cannot get line" +msgstr "ní féidir an líne a fháil" -msgid "error handler" -msgstr "láimhseálaí earráidí" - -msgid "W15: Warning: Wrong line separator, ^M may be missing" -msgstr "" -"W15: Rabhadh: Deighilteoir línte mícheart, is féidir go bhfuil ^M ar iarraidh" - -msgid "E167: :scriptencoding used outside of a sourced file" -msgstr "E167: ní úsáidtear :scriptencoding ach i gcomhad foinsithe" - -msgid "E168: :finish used outside of a sourced file" -msgstr "E168: ní úsáidtear :finish ach i gcomhaid foinsithe" +msgid "Unable to register a command server name" +msgstr "Ní féidir ainm fhreastalaí ordaithe a chlárú" #, c-format -msgid "Current %slanguage: \"%s\"" -msgstr "%sTeanga faoi láthair: \"%s\"" +msgid "%ld lines to indent... " +msgstr "%ld líne le heangú... " #, c-format -msgid "E197: Cannot set language to \"%s\"" -msgstr "E197: Ní féidir an teanga a shocrú mar \"%s\"" +msgid "%ld line indented " +msgid_plural "%ld lines indented " +msgstr[0] "Eangaíodh %ld líne " +msgstr[1] "Eangaíodh %ld líne " +msgstr[2] "Eangaíodh %ld líne " +msgstr[3] "Eangaíodh %ld líne " +msgstr[4] "Eangaíodh %ld líne " -msgid "Entering Ex mode. Type \"visual\" to go to Normal mode." -msgstr "Mód Ex á thosú. Clóscríobh \"visual\" le haghaidh an ghnáthmhód." +msgid " Keyword completion (^N^P)" +msgstr " Comhlánú lorgfhocal (^N^P)" -# in FARF -KPS -msgid "E501: At end-of-file" -msgstr "E501: Ag an chomhadchríoch" +msgid " ^X mode (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)" +msgstr " mód ^X (^]^D^E^F^I^K^L^N^O^Ps^U^V^Y)" -msgid "E169: Command too recursive" -msgstr "E169: Ordú ró-athchúrsach" +msgid " Whole line completion (^L^N^P)" +msgstr " Comhlánú línte ina n-iomláine (^L^N^P)" -#, c-format -msgid "E605: Exception not caught: %s" -msgstr "E605: Eisceacht gan láimhseáil: %s" +msgid " File name completion (^F^N^P)" +msgstr " Comhlánú ainmneacha comhaid (^F^N^P)" -msgid "End of sourced file" -msgstr "Críoch chomhaid foinsithe" +msgid " Tag completion (^]^N^P)" +msgstr " Comhlánú clibeanna (^]/^N/^P)" -msgid "End of function" -msgstr "Críoch fheidhme" +msgid " Path pattern completion (^N^P)" +msgstr " Comhlánú cosáin (^N^P)" -msgid "E464: Ambiguous use of user-defined command" -msgstr "E464: Úsáid athbhríoch d'ordú saincheaptha" +msgid " Definition completion (^D^N^P)" +msgstr " Comhlánú sainmhínithe (^D^N^P)" -msgid "E492: Not an editor command" -msgstr "E492: Níl ina ordú eagarthóra" +msgid " Dictionary completion (^K^N^P)" +msgstr " Comhlánú foclóra (^K^N^P)" -msgid "E493: Backwards range given" -msgstr "E493: Raon droim ar ais" +msgid " Thesaurus completion (^T^N^P)" +msgstr " Comhlánú teasárais (^T^N^P)" -msgid "Backwards range given, OK to swap" -msgstr "Raon droim ar ais, babhtáil" +msgid " Command-line completion (^V^N^P)" +msgstr " Comhlánú ar líne na n-orduithe (^V^N^P)" -msgid "E494: Use w or w>>" -msgstr "E494: Bain úsáid as w nó w>>" +msgid " User defined completion (^U^N^P)" +msgstr " Comhlánú saincheaptha (^U^N^P)" -msgid "E943: Command table needs to be updated, run 'make cmdidxs'" -msgstr "E943: Caithfear tábla na n-orduithe a nuashonrú; rith 'make cmdidxs'" +msgid " Omni completion (^O^N^P)" +msgstr " Comhlánú Omni (^O^N^P)" -msgid "E319: Sorry, the command is not available in this version" -msgstr "E319: Tá brón orm, níl an t-ordú ar fáil sa leagan seo" +msgid " Spelling suggestion (s^N^P)" +msgstr " Moladh litrithe (s^N^P)" -msgid "E172: Only one file name allowed" -msgstr "E172: Ní cheadaítear ach aon ainm comhaid amháin" +msgid " Keyword Local completion (^N^P)" +msgstr " Comhlánú logánta lorgfhocal (^N^P)" -msgid "1 more file to edit. Quit anyway?" -msgstr "1 comhad le cur in eagar fós. Scoir mar sin féin?" +msgid "Hit end of paragraph" +msgstr "Sroicheadh críoch an pharagraif" -#, c-format -msgid "%d more files to edit. Quit anyway?" -msgstr "%d comhad le cur in eagar fós. Scoir mar sin féin?" +msgid "'dictionary' option is empty" +msgstr "tá an rogha 'dictionary' folamh" -msgid "E173: 1 more file to edit" -msgstr "E173: 1 chomhad le heagrú fós" +msgid "'thesaurus' option is empty" +msgstr "tá an rogha 'thesaurus' folamh" #, c-format -msgid "E173: %ld more files to edit" -msgstr "E173: %ld comhad le cur in eagar" - -msgid "E174: Command already exists: add ! to replace it" -msgstr "E174: Tá an t-ordú ann cheana: cuir ! leis chun sárú" - -msgid "" -"\n" -" Name Args Address Complete Definition" -msgstr "" -"\n" -" Ainm Arg Seoladh Iomlán Sainmhíniú" - -msgid "No user-defined commands found" -msgstr "Níl aon ordú aimsithe atá sainithe ag an úsáideoir" +msgid "Scanning dictionary: %s" +msgstr "Foclóir á scanadh: %s" -msgid "E175: No attribute specified" -msgstr "E175: Níl aon aitreabúid sainithe" +msgid " (insert) Scroll (^E/^Y)" +msgstr " (ionsá) Scrollaigh (^E/^Y)" -msgid "E176: Invalid number of arguments" -msgstr "E176: Tá líon na n-argóintí mícheart" +msgid " (replace) Scroll (^E/^Y)" +msgstr " (athchur) Scrollaigh (^E/^Y)" -msgid "E177: Count cannot be specified twice" -msgstr "E177: Ní cheadaítear an t-áireamh a bheith tugtha faoi dhó" +#, c-format +msgid "Scanning: %s" +msgstr "%s á scanadh" -msgid "E178: Invalid default value for count" -msgstr "E178: Luach réamhshocraithe neamhbhailí ar áireamh" +msgid "Scanning tags." +msgstr "Clibeanna á scanadh." -msgid "E179: argument required for -complete" -msgstr "E179: tá gá le hargóint i ndiaidh -complete" +msgid "match in file" +msgstr "meaitseáil sa chomhad" -msgid "E179: argument required for -addr" -msgstr "E179: tá gá le hargóint i ndiaidh -addr" +msgid " Adding" +msgstr " Méadú" -#, c-format -msgid "E181: Invalid attribute: %s" -msgstr "E181: Aitreabúid neamhbhailí: %s" +msgid "-- Searching..." +msgstr "-- Ag Cuardach..." -msgid "E182: Invalid command name" -msgstr "E182: Ainm neamhbhailí ordaithe" +msgid "Back at original" +msgstr "Ar ais ag an mbunáit" -msgid "E183: User defined commands must start with an uppercase letter" -msgstr "" -"E183: Caithfidh ceannlitir a bheith ar dtús orduithe atá sainithe ag an " -"úsáideoir" +msgid "Word from other line" +msgstr "Focal as líne eile" -msgid "E841: Reserved name, cannot be used for user defined command" -msgstr "" -"E841: Ainm in áirithe, ní féidir é a chur ar ordú sainithe ag an úsáideoir" +msgid "The only match" +msgstr "An teaghrán comhoiriúnach amháin" #, c-format -msgid "E184: No such user-defined command: %s" -msgstr "E184: Níl a leithéid d'ordú saincheaptha: %s" +msgid "match %d of %d" +msgstr "comhoiriúnú %d as %d" #, c-format -msgid "E180: Invalid address type value: %s" -msgstr "E180: Cineál neamhbhailí seolta: %s" +msgid "match %d" +msgstr "comhoiriúnú %d" -#, c-format -msgid "E180: Invalid complete value: %s" -msgstr "E180: Luach iomlán neamhbhailí: %s" +msgid "flatten() argument" +msgstr "argóint flatten()" -msgid "E468: Completion argument only allowed for custom completion" -msgstr "" -"E468: Ní cheadaítear argóint chomhlánaithe ach le comhlánú saincheaptha" +msgid "sort() argument" +msgstr "argóint sort()" -msgid "E467: Custom completion requires a function argument" -msgstr "E467: Tá gá le hargóint fheidhme le comhlánú saincheaptha" +msgid "uniq() argument" +msgstr "argóint uniq()" -msgid "unknown" -msgstr "anaithnid" +msgid "map() argument" +msgstr "argóint map()" -#, c-format -msgid "E185: Cannot find color scheme '%s'" -msgstr "E185: Scéim dathanna '%s' gan aimsiú" +msgid "mapnew() argument" +msgstr "argóint mapnew()" -msgid "Greetings, Vim user!" -msgstr "Dia duit, a úsáideoir Vim!" +msgid "filter() argument" +msgstr "argóint filter()" -msgid "E784: Cannot close last tab page" -msgstr "E784: Ní féidir an leathanach cluaisíní deiridh a dhúnadh" +msgid "extendnew() argument" +msgstr "argóint extendnew()" -msgid "Already only one tab page" -msgstr "Níl ach leathanach cluaisíní amháin cheana féin" +msgid "remove() argument" +msgstr "argóint remove()" -msgid "Edit File in new window" -msgstr "Cuir comhad in eagar i bhfuinneog nua" +msgid "reverse() argument" +msgstr "argóint reverse()" #, c-format -msgid "Tab page %d" -msgstr "Leathanach cluaisín %d" +msgid "Current %slanguage: \"%s\"" +msgstr "%sTeanga faoi láthair: \"%s\"" -msgid "No swap file" -msgstr "Níl aon chomhad babhtála ann" +msgid "Unknown option argument" +msgstr "Argóint anaithnid rogha" -msgid "Append File" -msgstr "Ceangail Comhad ag an Deireadh" +msgid "Too many edit arguments" +msgstr "An iomarca argóintí eagarthóireachta" -msgid "E747: Cannot change directory, buffer is modified (add ! to override)" -msgstr "" -"E747: Ní féidir an chomhadlann a athrú, mionathraíodh an maolán (cuir ! leis " -"an ordú chun sárú)" +msgid "Argument missing after" +msgstr "Argóint ar iarraidh i ndiaidh" -msgid "E186: No previous directory" -msgstr "E186: Níl aon chomhadlann roimhe seo" +msgid "Garbage after option argument" +msgstr "Dramhaíl i ndiaidh argóinte rogha" -msgid "E187: Unknown" -msgstr "E187: Anaithnid" +msgid "Too many \"+command\", \"-c command\" or \"--cmd command\" arguments" +msgstr "" +"An iomarca argóintí den chineál \"+ordú\", \"-c ordú\" nó \"--cmd ordú\"" -msgid "E465: :winsize requires two number arguments" -msgstr "E465: ní foláir dhá argóint uimhriúla le :winsize" +msgid "Invalid argument for" +msgstr "Argóint neamhbhailí do" #, c-format -msgid "Window position: X %d, Y %d" -msgstr "Ionad na fuinneoige: X %d, Y %d" +msgid "%d files to edit\n" +msgstr "%d comhad le cur in eagar\n" -msgid "E188: Obtaining window position not implemented for this platform" -msgstr "E188: Ní féidir ionad na fuinneoige a fháil amach ar an gcóras seo" +msgid "netbeans is not supported with this GUI\n" +msgstr "Ní thacaítear le netbeans sa GUI seo\n" -msgid "E466: :winpos requires two number arguments" -msgstr "E466: dhá argóint uimhriúla de dhíth le :winpos" +msgid "'-nb' cannot be used: not enabled at compile time\n" +msgstr "Ní féidir '-nb' a úsáid: níor cumasaíodh é ag am tiomsaithe\n" -msgid "E930: Cannot use :redir inside execute()" -msgstr "E930: Ní féidir :redir a úsáid laistigh de execute()" +msgid "This Vim was not compiled with the diff feature." +msgstr "Níor tiomsaíodh an leagan seo de Vim leis an ngné `diff'." -msgid "Save Redirection" -msgstr "Sábháil Atreorú" +msgid "Attempt to open script file again: \"" +msgstr "Iarracht ar oscailt na scripte arís: \"" -msgid "Save View" -msgstr "Sábháil an tAmharc" +msgid "Cannot open for reading: \"" +msgstr "Ní féidir é a oscailt chun léamh: \"" -msgid "Save Session" -msgstr "Sábháil an Seisiún" +msgid "Cannot open for script output: \"" +msgstr "Ní féidir a oscailt le haghaidh an aschuir scripte: \"" -msgid "Save Setup" -msgstr "Sábháil an Socrú" +msgid "Vim: Error: Failure to start gvim from NetBeans\n" +msgstr "Vim: Earráid: Theip ar thosú gvim ó NetBeans\n" -#, c-format -msgid "E739: Cannot create directory: %s" -msgstr "E739: Ní féidir comhadlann a chruthú: %s" +msgid "Vim: Error: This version of Vim does not run in a Cygwin terminal\n" +msgstr "" +"Vim: Earráid: Ní féidir an leagan seo de Vim a rith i dteirminéal Cygwin\n" -#, c-format -msgid "E189: \"%s\" exists (add ! to override)" -msgstr "E189: Tá \"%s\" ann cheana (cuir ! leis an ordú chun sárú)" +msgid "Vim: Warning: Output is not to a terminal\n" +msgstr "Vim: Rabhadh: Níl an t-aschur ag dul chuig teirminéal\n" -#, c-format -msgid "E190: Cannot open \"%s\" for writing" -msgstr "E190: Ní féidir \"%s\" a oscailt chun léamh" +msgid "Vim: Warning: Input is not from a terminal\n" +msgstr "Vim: Rabhadh: Níl an t-ionchur ag teacht ó theirminéal\n" -#. set mark -msgid "E191: Argument must be a letter or forward/backward quote" -msgstr "E191: Caithfidh an argóint a bheith litir nó comhartha athfhriotal" +msgid "pre-vimrc command line" +msgstr "líne na n-orduithe pre-vimrc" -msgid "E192: Recursive use of :normal too deep" -msgstr "E192: athchúrsáil :normal ródhomhain" +msgid "" +"\n" +"More info with: \"vim -h\"\n" +msgstr "" +"\n" +"Tuilleadh eolais: \"vim -h\"\n" -msgid "E809: #< is not available without the +eval feature" -msgstr "E809: níl #< ar fáil gan ghné +eval" +msgid "[file ..] edit specified file(s)" +msgstr "[comhad ..] cuir na comhaid ceaptha in eagar" -msgid "E194: No alternate file name to substitute for '#'" -msgstr "E194: Níl aon ainm comhaid a chur in ionad '#'" +msgid "- read text from stdin" +msgstr "- léigh téacs ó stdin" -msgid "E495: no autocommand file name to substitute for \"\"" -msgstr "E495: níl aon ainm comhaid uathordaithe le cur in ionad \"\"" +msgid "-t tag edit file where tag is defined" +msgstr "-t tag cuir an comhad inar sainmhíníodh an chlib in eagar" -msgid "E496: no autocommand buffer number to substitute for \"\"" -msgstr "E496: níl aon uimhir mhaolán uathordaithe le cur in ionad \"\"" +msgid "-q [errorfile] edit file with first error" +msgstr "-q [comhadearr] cuir an comhad ina bhfuil an chéad earráid in eagar" -msgid "E497: no autocommand match name to substitute for \"\"" +msgid "" +"\n" +"\n" +"Usage:" msgstr "" -"E497: níl aon ainm meaitseála uathordaithe le cur in ionad \"\"" +"\n" +"\n" +"úsáid:" -msgid "E498: no :source file name to substitute for \"\"" -msgstr "E498: níl aon ainm comhaid :source le cur in ionad \"\"" - -msgid "E842: no line number to use for \"\"" -msgstr "E842: níl aon líne-uimhir ar fáil le haghaidh \"\"" +msgid " vim [arguments] " +msgstr " vim [argóintí] " -#, no-c-format -msgid "E499: Empty file name for '%' or '#', only works with \":p:h\"" +msgid "" +"\n" +" or:" msgstr "" -"E499: Ainm comhaid folamh le haghaidh '%' nó '#', oibreoidh sé le \":p:h\" " -"amháin" +"\n" +" nó:" -msgid "E500: Evaluates to an empty string" -msgstr "E500: Luacháiltear é seo mar theaghrán folamh" +msgid "" +"\n" +"Where case is ignored prepend / to make flag upper case" +msgstr "" +"\n" +"Nuair nach cásíogair é, cuir '/' ag tosach na brataí chun í a chur sa chás " +"uachtair" -msgid "E195: Cannot open viminfo file for reading" -msgstr "E195: Ní féidir an comhad viminfo a oscailt chun léamh" +msgid "" +"\n" +"\n" +"Arguments:\n" +msgstr "" +"\n" +"\n" +"Argóintí:\n" -msgid "E196: No digraphs in this version" -msgstr "E196: Ní cheadaítear déghraif sa leagan seo" +msgid "--\t\t\tOnly file names after this" +msgstr "--\t\t\tNí cheadaítear ach ainmneacha comhaid ina dhiaidh seo" -msgid "E608: Cannot :throw exceptions with 'Vim' prefix" -msgstr "E608: Ní féidir eisceachtaí a :throw le réimír 'Vim'" +msgid "--literal\t\tDon't expand wildcards" +msgstr "--literal\t\tNá leathnaigh saoróga" -#. always scroll up, don't overwrite -#, c-format -msgid "Exception thrown: %s" -msgstr "Gineadh eisceacht: %s" +msgid "-register\t\tRegister this gvim for OLE" +msgstr "-register\t\tCláraigh an gvim seo le haghaidh OLE" -#, c-format -msgid "Exception finished: %s" -msgstr "Eisceacht curtha i gcrích: %s" +msgid "-unregister\t\tUnregister gvim for OLE" +msgstr "-unregister\t\tDíchláraigh an gvim seo le haghaidh OLE" -#, c-format -msgid "Exception discarded: %s" -msgstr "Eisceacht curtha i leataobh: %s" +msgid "-g\t\t\tRun using GUI (like \"gvim\")" +msgstr "-g\t\t\tRith agus úsáid an GUI (ar nós \"gvim\")" -#, c-format -msgid "%s, line %ld" -msgstr "%s, líne %ld" +msgid "-f or --nofork\tForeground: Don't fork when starting GUI" +msgstr "-f nó --nofork\tTulra: Ná déan forc agus an GUI á thosú" -#. always scroll up, don't overwrite -#, c-format -msgid "Exception caught: %s" -msgstr "Láimhseáladh eisceacht: %s" +msgid "-v\t\t\tVi mode (like \"vi\")" +msgstr "-v\t\t\tMód Vi (ar nós \"vi\")" -#, c-format -msgid "%s made pending" -msgstr "%s ar feitheamh anois" +msgid "-e\t\t\tEx mode (like \"ex\")" +msgstr "-e\t\t\tMód Ex (ar nós \"ex\")" -#, c-format -msgid "%s resumed" -msgstr "atosaíodh %s" +msgid "-E\t\t\tImproved Ex mode" +msgstr "-E\t\t\tMód Ex feabhsaithe" -#, c-format -msgid "%s discarded" -msgstr "%s curtha i leataobh" +msgid "-s\t\t\tSilent (batch) mode (only for \"ex\")" +msgstr "-s\t\t\tMód ciúin (baiscphróiseála) (do \"ex\" amháin)" -msgid "Exception" -msgstr "Eisceacht" +msgid "-d\t\t\tDiff mode (like \"vimdiff\")" +msgstr "-d\t\t\tMód diff (ar nós \"vimdiff\")" -msgid "Error and interrupt" -msgstr "Earráid agus idirbhriseadh" +msgid "-y\t\t\tEasy mode (like \"evim\", modeless)" +msgstr "-y\t\t\tMód éasca (ar nós \"evim\", gan mhód)" -msgid "Error" -msgstr "Earráid" +msgid "-R\t\t\tReadonly mode (like \"view\")" +msgstr "-R\t\t\tMód inléite amháin (ar nós \"view\")" -#. if (pending & CSTP_INTERRUPT) -msgid "Interrupt" -msgstr "Idirbhriseadh" +msgid "-Z\t\t\tRestricted mode (like \"rvim\")" +msgstr "-Z\t\t\tMód srianta (ar nós \"rvim\")" -msgid "E579: :if nesting too deep" -msgstr "E579: :if neadaithe ródhomhain" +msgid "-m\t\t\tModifications (writing files) not allowed" +msgstr "-m\t\t\tNí cheadaítear athruithe (.i. scríobh na gcomhad)" -msgid "E580: :endif without :if" -msgstr "E580: :endif gan :if" +msgid "-M\t\t\tModifications in text not allowed" +msgstr "-M\t\t\tNí cheadaítear an téacs a athrú" -msgid "E581: :else without :if" -msgstr "E581: :else gan :if" +msgid "-b\t\t\tBinary mode" +msgstr "-b\t\t\tMód dénártha" -msgid "E582: :elseif without :if" -msgstr "E582: :elseif gan :if" +msgid "-l\t\t\tLisp mode" +msgstr "-l\t\t\tMód Lisp" -msgid "E583: multiple :else" -msgstr "E583: :else iomadúla" +msgid "-C\t\t\tCompatible with Vi: 'compatible'" +msgstr "-C\t\t\tComhoiriúnach le Vi: 'compatible'" -msgid "E584: :elseif after :else" -msgstr "E584: :elseif i ndiaidh :else" +msgid "-N\t\t\tNot fully Vi compatible: 'nocompatible'" +msgstr "-N\t\t\tNeamh-chomhoiriúnach le Vi: 'nocompatible'" -msgid "E585: :while/:for nesting too deep" -msgstr "E585: :while/:for neadaithe ródhomhain" +msgid "-V[N][fname]\t\tBe verbose [level N] [log messages to fname]" +msgstr "" +"-V[N][fname]\t\tBí foclach [leibhéal N] [logáil teachtaireachtaí i fname]" -msgid "E586: :continue without :while or :for" -msgstr "E586: :continue gan :while ná :for" +msgid "-D\t\t\tDebugging mode" +msgstr "-D\t\t\tMód dífhabhtaithe" -msgid "E587: :break without :while or :for" -msgstr "E587: :break gan :while ná :for" +msgid "-n\t\t\tNo swap file, use memory only" +msgstr "-n\t\t\tNá húsáid comhad babhtála .i. ná húsáid ach an chuimhne" -msgid "E732: Using :endfor with :while" -msgstr "E732: :endfor á úsáid le :while" +msgid "-r\t\t\tList swap files and exit" +msgstr "-r\t\t\tTaispeáin comhaid bhabhtála agus scoir" -msgid "E733: Using :endwhile with :for" -msgstr "E733: :endwhile á úsáid le :for" +msgid "-r (with file name)\tRecover crashed session" +msgstr "-r (le hainm comhaid)\tAthshlánaigh ó chliseadh" -msgid "E601: :try nesting too deep" -msgstr "E601: :try neadaithe ródhomhain" +msgid "-L\t\t\tSame as -r" +msgstr "-L\t\t\tAr comhbhrí le -r" -msgid "E603: :catch without :try" -msgstr "E603: :catch gan :try" +msgid "-f\t\t\tDon't use newcli to open window" +msgstr "-f\t\t\tNá húsáid newcli chun fuinneog a oscailt" -#. Give up for a ":catch" after ":finally" and ignore it. -#. * Just parse. -msgid "E604: :catch after :finally" -msgstr "E604: :catch i ndiaidh :finally" +msgid "-dev \t\tUse for I/O" +msgstr "-dev \t\tBain úsáid as do I/A" -msgid "E606: :finally without :try" -msgstr "E606: :finally gan :try" +msgid "-A\t\t\tStart in Arabic mode" +msgstr "-A\t\t\tTosaigh sa mhód Araibise" -#. Give up for a multiple ":finally" and ignore it. -msgid "E607: multiple :finally" -msgstr "E607: :finally iomadúla" +msgid "-H\t\t\tStart in Hebrew mode" +msgstr "-H\t\t\tTosaigh sa mhód Eabhraise" -msgid "E602: :endtry without :try" -msgstr "E602: :endtry gan :try" +msgid "-T \tSet terminal type to " +msgstr "-T \tSocraigh cineál an teirminéil" -msgid "E193: :endfunction not inside a function" -msgstr "E193: Caithfidh :endfunction a bheith isteach i bhfeidhm" +msgid "--not-a-term\t\tSkip warning for input/output not being a terminal" +msgstr "" +"--not-a-term\t\tNá bac le rabhadh faoi ionchur/aschur gan a bheith ón " +"teirminéal" -msgid "E788: Not allowed to edit another buffer now" -msgstr "E788: Níl cead agat maolán eile a chur in eagar anois" +msgid "--ttyfail\t\tExit if input or output is not a terminal" +msgstr "--ttyfail\t\tScoir mura bhfuil ionchur nó aschur ina theirminéal" -msgid "E811: Not allowed to change buffer information now" -msgstr "E811: Níl cead agat faisnéis an mhaoláin a athrú anois" +msgid "-u \t\tUse instead of any .vimrc" +msgstr "-u \t\tÚsáid in ionad aon .vimrc" -msgid "tagname" -msgstr "clibainm" +msgid "-U \t\tUse instead of any .gvimrc" +msgstr "-U \t\tBain úsáid as in ionad aon .gvimrc" -msgid " kind file\n" -msgstr " cineál comhaid\n" +msgid "--noplugin\t\tDon't load plugin scripts" +msgstr "--noplugin\t\tNá luchtaigh breiseáin" -msgid "'history' option is zero" -msgstr "tá an rogha 'history' nialas" +msgid "-p[N]\t\tOpen N tab pages (default: one for each file)" +msgstr "-p[N]\t\tOscail N cluaisín (réamhshocrú: ceann do gach comhad)" -#, c-format -msgid "" -"\n" -"# %s History (newest to oldest):\n" -msgstr "" -"\n" -"# %s Stair (is nuaí go dtí is sine):\n" +msgid "-o[N]\t\tOpen N windows (default: one for each file)" +msgstr "-o[N]\t\tOscail N fuinneog (réamhshocrú: ceann do gach comhad)" -# this gets plugged into the %s in the previous string, -# hence the colon -msgid "Command Line" -msgstr "Líne na nOrduithe:" +msgid "-O[N]\t\tLike -o but split vertically" +msgstr "-O[N]\t\tCosúil le -o, ach roinn go hingearach" -msgid "Search String" -msgstr "Teaghrán Cuardaigh" +msgid "+\t\t\tStart at end of file" +msgstr "+\t\t\tTosaigh ag deireadh an chomhaid" -msgid "Expression" -msgstr "Sloinn:" +msgid "+\t\tStart at line " +msgstr "+\t\tTosaigh ar líne " -msgid "Input Line" -msgstr "Líne an Ionchuir:" +msgid "--cmd \tExecute before loading any vimrc file" +msgstr "--cmd \tRith sula luchtaítear aon chomhad vimrc" -msgid "Debug Line" -msgstr "Líne Dhífhabhtaithe" +msgid "-c \t\tExecute after loading the first file" +msgstr "-c \t\tRith i ndiaidh an chéad chomhad a luchtú" -msgid "E198: cmd_pchar beyond the command length" -msgstr "E198: cmd_pchar os cionn fad an ordaithe" +msgid "-S \t\tSource file after loading the first file" +msgstr "" +"-S \t\tLéigh comhad i ndiaidh an chéad chomhad a léamh" -msgid "E199: Active window or buffer deleted" -msgstr "E199: Scriosadh an fhuinneog reatha nó an maolán reatha" +msgid "-s \tRead Normal mode commands from file " +msgstr "-s