Compare commits

...

44 Commits

Author SHA1 Message Date
Chris Allegretta
c7ccb873f1 nano 0.9.24 release
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@421 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-19 02:59:43 +00:00
Chris Allegretta
66149e7aee Update docs for .24 release
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@420 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-19 02:51:06 +00:00
Chris Allegretta
07b9c2b90c Give the read file error segfault a bug # in BUGS
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@419 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-18 20:18:37 +00:00
Chris Allegretta
651216388c Fix lots of compiler warnings
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@418 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-18 07:05:27 +00:00
Chris Allegretta
b7d00efd6d Added --disable-help string to version()
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@417 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-18 05:36:51 +00:00
Chris Allegretta
d1627cffd0 Fix help menu keypad issues
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@416 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-18 05:03:16 +00:00
Chris Allegretta
7492cecc27 main(): - Added --view option to getopt_long()call . Bug discovered by Rocco Corsi.
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@415 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-18 04:55:21 +00:00
Chris Allegretta
affeda817e do_toggle(): - Added fix_editbot() call to fix improper redisplay of edit window when using nohelp toggle (bug discovered by Rocco Corsi).
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@414 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-18 04:03:48 +00:00
Chris Allegretta
92325e74b9 Oops, credit Rocco
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@413 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-18 03:44:22 +00:00
Chris Allegretta
220ba692e6 help_init(): - Fix off by one error that was making ^G help in normal mode and ^_ in pico mode not be displayed in the help.
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@412 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-18 03:40:00 +00:00
Chris Allegretta
51b3eec536 Added -b, -e and -f compatibility flags, updated man pages, added Alt-Alt-x functionality
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@411 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-18 02:23:50 +00:00
Chris Allegretta
3a7c0bee6b Fix segfault when read_file encounters an error opening the file
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@410 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-18 01:09:07 +00:00
Chris Allegretta
1a6e904583 Rid nano of PATH_MAX\!
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@409 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-14 13:56:28 +00:00
Chris Allegretta
b04a98dc86 Use MAX_PATH in write_file strncpy (for now) instead of 132
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@408 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-14 13:24:08 +00:00
Chris Allegretta
7960dcf919 Removed unneeded st2 var, don't open device files in open_file()
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@407 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-13 15:01:29 +00:00
Chris Allegretta
544d9b0210 Update comment in write_file
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@406 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-11 02:47:13 +00:00
Chris Allegretta
1cd506612d Remove useless fstat call
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@405 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-11 02:47:12 +00:00
Chris Allegretta
3bc8c72c8b Added --disable-help, moved hold pointer declaration
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@404 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-10 17:03:25 +00:00
Chris Allegretta
c130297a79 More totsize :P
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@403 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-10 06:07:01 +00:00
Chris Allegretta
321590a59d More totsize fixes
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@402 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-10 06:03:40 +00:00
Chris Allegretta
e51c95fa7b uncutting at filebot magic line fix and new_magicline totsize increment
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@401 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-10 05:54:27 +00:00
Chris Allegretta
5146fec04c Cut and renumber fixes
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@400 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-10 05:44:02 +00:00
Chris Allegretta
ef12311948 Update ChangeLog
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@399 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-10 00:04:13 +00:00
Chris Allegretta
f597777323 Remove the append check we just added :>
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@398 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-09 23:58:41 +00:00
Chris Allegretta
d62614cbc4 Let's just copy joe word for word and just change the name to nano!!!!
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@397 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-09 23:37:00 +00:00
Chris Allegretta
33084397dd More fun security crap
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@396 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-09 22:50:38 +00:00
Chris Allegretta
38552ee7a8 Back to CVS version
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@395 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-09 03:35:49 +00:00
Chris Allegretta
b29550e58d Nano 0.9.23 release
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@393 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-09 03:34:12 +00:00
Chris Allegretta
8816760ea1 Updated NEWS for release tonight
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@392 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-09 00:07:06 +00:00
Chris Allegretta
da13f0b45c Oops, misplaced comment
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@391 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-06 05:59:31 +00:00
Chris Allegretta
1bd0ce2832 Okay, now the permissions should be fixed too
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@390 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-06 05:56:08 +00:00
Chris Allegretta
7b36c52efc Changed --disable-spell to --disable-speller
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@389 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-06 01:08:10 +00:00
Chris Allegretta
b5bb24c949 Commented the code that got us into this mess in the first place 9 releases ago
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@388 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-06 00:57:54 +00:00
Chris Allegretta
71e464034d Line up link/unlink/rename check if conditional with top if conditional
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@387 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-06 00:40:26 +00:00
Chris Allegretta
21e3c28af2 Oops, get rid of my debugging code
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@386 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-05 12:04:16 +00:00
Chris Allegretta
fb62f73a9a Rocco fixes
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@385 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-05 11:36:41 +00:00
Chris Allegretta
928a7f535c Added anyexists and realexists documentation
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@384 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-04 05:31:34 +00:00
Chris Allegretta
fb2226a9ae Okay, we'll use O_EXCL also
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@383 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-04 05:25:47 +00:00
Chris Allegretta
37f627f2f8 Oops, we didn't want the latter check because if this is a new file there wont be any previous inodes
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@382 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-04 05:19:25 +00:00
Chris Allegretta
07f9ee059f Okay, forget O_EXCL, do lots of other obscure checks instead =)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@381 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-04 05:15:39 +00:00
Chris Allegretta
908805a2e8 Rocco's edit_add off by one fix
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@380 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-04 04:42:56 +00:00
Chris Allegretta
20c131cf67 Added tmp check to TMP_OPT section (how apropriate).
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@379 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-04 04:20:09 +00:00
Chris Allegretta
5982849325 Added O_EXCL call to open is tmp == 1
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@378 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-04 03:31:39 +00:00
Chris Allegretta
4a938e137a Back to CVS version
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@377 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
2000-12-03 03:45:35 +00:00
24 changed files with 1328 additions and 1070 deletions

2
BUGS
View File

@@ -76,6 +76,8 @@
- When typing in a string in serahc or replace and hitting CASE_SENSITVE
or the other search string, the current string edit is blown away in
favor of the last stored search (47) [FIXED]
- If nano fails to open a file when it starts up,doing almost anything
causes a segfault (discovered by Ben Roberts) (48). [FIXED]
** Open BUGS **

View File

@@ -1,3 +1,85 @@
nano 0.9.24 - 12/18/2000
General
- Added --disable-help option, affects acconfig.h, configure(.in),
winio.c:do_help, nano.c:help_init,help_text_init,version.
- Changed filename to no longer use PATH_MAX, so it can work on the
HURD. Changes in files.c:write_file(), new function
nano.c:clear_filename(), many changed in main(), a few other
places. Please test this!
- Added -b, -e, and -f flags, which we ignore as nano provides
their functionality already.
- cut.c:
do_uncut_text()
- Fix renumbering bug when uncutting marked text at filebot.
- Fix screen not being displayed when we are uncutting marked
text at editbot (Bug discovered by Ken Tyler).
- Fix magic line not getting created when (you guessed it)
uncutting marked text at filebot (Ryan Krebs).
- files.c:
read_file()
- If we encounter an error and insert is not set, run new_file().
(bug discovered by Ben Roberts).
write_file()
- Change open call flags, basically copy joe's way of doing it so
a more recent version will actually be included in (un)stable.
- Remove useless fstat call.
open_file()
- Added check for S_ISBLK and S_ISCHR, don't open device files!
- nano.c:
renumber()
- Dont stupidly assign the value of prev->lineno if prev == NULL!
main()
- Added code to check for Alt-Alt (27-27) keystrokes and set the
next keystroke as a control sequence. New variable
modify_control_key. Removed #ifdef _POSIX_VDISABLE check
around Control-S,Q,Z handlers because we need it now for
the Alt-Alt-x code.
- Added --view option to getopt_long()call . Bug discovered
by Rocco Corsi.
help_init()
- Fix off by one error that was making ^G help in normal mode and
^_ in pico mode not be displayed in the help (bug discovered by
Rocco Corsi).
do_toggle()
- Added fix_editbot() call to fix improper redisplay of edit
window when using nohelp toggle (bug discovered by Rocco Corsi).
- nano.1, nano.1.html:
- Updated man page for -b, -e, -f and expanded explanation for -p.
- winio.c
do_help()
- Force keypad on so F-keys and PageUp/Down will work properly.
Added check for NANO_EXIT_FKEY to loop.
- utils.c:
new_magicline()
- Increment totsize!! We decrement it when we've read a file,
everywhere else it should automatically be incremented
nano 0.9.23 - 12/08/2000
General
- Changed --disable-spell to --disable speller. The term is
"speller" for -s, so it should be --disable-speller.
- files.c:
write_file()
- Added tmp check to TMP_OPT section (how apropriate).
- Added new consistency checking code from securityfocus
article by Oliver Friedrichs, and use O_EXCL if tmp == 1.
- We now run check on result of lstat(), not stat(), to be
safer. New variable anyexists, we use still use realexists
later in the program.
- OOPS, line up link/unlink/rename check if conditional with
top if conditional. Option -l has been broken for 9 versions,
no one noticed?!
- Added saving perms at end of link so we can apply them to the
new file if --nofollow is used.
- winio.c:
edit_add()
- Off by one display error (fix by Rocco Corsi).
do_replace_highlight()
- New code to handle being past COLS (Roco Corsi).
- Moved from search.c, as it's definitely a winio function now =)
update_line()
- More '$' display fixes (Rocco Corsi).
nano 0.9.22 - 12/02/2000
- General
- Username tab completion code, and cleaned up existing tabcomp

21
NEWS
View File

@@ -1,3 +1,24 @@
12/18/2000 - Nano 0.9.24 is released. This versions contains the last of
the security fixes for writing files, as well as for a
nasty segfault when nano is unable to open a file for
reading, among other fixes. Nano also now cowardly
refuses to open device files, to stop silly things like
trying to open /dev/zero. New features include being
Able to use Meta-Meta-<key> as Control-<key>, better
HURD support, and some new flags have been added for Pico
compatibility. Upgrading to this version is highly
recommended.
12/08/2000 - Nano 0.9.23 is the "race conditions bite" release. The
main reason for this release is the less-than-optimal
fix for the security issue in nano with following symbolic
links. Hopefully this will fix the probelm permanently.
The --nofollow option also works again for those who
are real security nuts. There are also some display and
search fixes, and the --disable-spell function was renamed
to --disable-speller to be in line with nano and pico's
"speller" term.
12/02/2000 - Nano 0.9.22 is released, with many more changes and
additions than imaginable. The most important change is
a fix for unsafe handling of symbolic links which could

View File

@@ -34,6 +34,8 @@
#undef DISABLE_JUSTIFY
/* Define this to disable the use(full|less) spelling functions */
#undef DISABLE_SPELL
#undef DISABLE_SPELLER
/* Define this to disable the ^G help menu */
#undef DISABLE_HELP

View File

@@ -86,7 +86,10 @@
#undef DISABLE_JUSTIFY
/* Define this to disable the use(full|less) spelling functions */
#undef DISABLE_SPELL
#undef DISABLE_SPELLER
/* Define this to disable the ^G help menu */
#undef DISABLE_HELP
/* Define if you have the __argz_count function. */
#undef HAVE___ARGZ_COUNT

380
configure vendored

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,7 @@
# $Id$
dnl Process this file with autoconf to produce a configure script.
AC_INIT(nano.c)
AM_INIT_AUTOMAKE(nano, 0.9.22)
AM_INIT_AUTOMAKE(nano, 0.9.24)
AM_CONFIG_HEADER(config.h:config.h.in)
ALL_LINGUAS="es de fr it id fi"
@@ -39,10 +39,16 @@ AC_ARG_ENABLE(justify,
AC_DEFINE(DISABLE_JUSTIFY)
fi])
AC_ARG_ENABLE(spell,
AC_ARG_ENABLE(speller,
[ --disable-speller Disables spell checker function],
[if test x$enableval != xyes; then
AC_DEFINE(DISABLE_SPELL)
AC_DEFINE(DISABLE_SPELLER)
fi])
AC_ARG_ENABLE(help,
[ --disable-help Disables help function (^G)],
[if test x$enableval != xyes; then
AC_DEFINE(DISABLE_HELP)
fi])
AC_MSG_CHECKING(whether to use slang)

12
cut.c
View File

@@ -274,6 +274,7 @@ int do_uncut_text(void)
filestruct *tmp = current, *fileptr = current, *newbuf, *newend;
#ifndef NANO_SMALL
char *tmpstr, *tmpstr2;
filestruct *hold = current;
#endif
int i;
@@ -339,8 +340,13 @@ int do_uncut_text(void)
if (tmp != NULL)
tmp->prev = newend;
else
else {
/* Fix the editbot pointer too */
if (editbot == filebot)
editbot = newend;
filebot = newend;
new_magicline();
}
/* Now why don't we update the totsize also */
for (tmp = current->next; tmp != newend; tmp = tmp->next)
@@ -368,7 +374,9 @@ int do_uncut_text(void)
current_x = 0;
placewewant = 0;
}
renumber(current->prev);
/* Renumber from BEFORE where we pasted ;) */
renumber(hold);
dump_buffer(fileage);
dump_buffer(cutbuffer);
set_modified();

View File

@@ -21,7 +21,7 @@
nano?</a></font>
<br><font color="#330000"><a href="#1.5">1.5. Why the name change from
TIP?</a></font>
<br><font color="#330000"><a href="#1.6">1.6 What is the current version
<br><font color="#330000"><a href="#1.6">1.6. What is the current version
of nano?</a></font>
<br><font color="#330000"><a href="#1.7">1.7. I want to read the man page
without having to download the program!</a></font></blockquote>
@@ -189,7 +189,7 @@ nano was developed).</font></blockquote>
of nano?</font></h2>
<blockquote><font color="#330000">The current version of nano *should*
be 0.9.22.&nbsp; Of course you should always check the nano hompage to
be 0.9.24.&nbsp; Of course you should always check the nano hompage to
see what the latest and greatest version is.</font></blockquote>
<h2>
@@ -386,7 +386,7 @@ will get the same shortcuts at the bottom as Pico.</font></blockquote>
string, the string I last searched for is already in front of my
cursor! !What happened?!</font></h2>
<blockquote><font color="#330000">In nano version 0.9.22, the default is
<blockquote><font color="#330000">In nano version 0.9.20, the default is
to have a completely consistent user interface across all user input
functions. This means that regardless of whether you're being asked for
a filename to insert or write, or a string to search for, the

193
files.c
View File

@@ -194,6 +194,7 @@ int read_file(int fd, char *filename)
} else if (fileptr->next == NULL) {
filebot = fileptr;
new_magicline();
totsize--;
/* Update the edit buffer */
load_file();
@@ -226,10 +227,18 @@ int open_file(char *filename, int insert, int quiet)
} else if ((fd = open(filename, O_RDONLY)) == -1) {
if (!quiet)
statusbar("%s: %s", strerror(errno), filename);
if (!insert)
new_file();
return -1;
} else { /* File is A-OK */
if (S_ISDIR(fileinfo.st_mode)) {
statusbar(_("File \"%s\" is a directory"), filename);
if (S_ISDIR(fileinfo.st_mode) || S_ISCHR(fileinfo.st_mode) ||
S_ISBLK(fileinfo.st_mode)) {
if (S_ISDIR(fileinfo.st_mode))
statusbar(_("File \"%s\" is a directory"), filename);
else
/* Don't open character or block files. Sorry, /dev/sndstat! */
statusbar(_("File \"%s\" is a device file"), filename);
if (!insert)
new_file();
return -1;
@@ -257,9 +266,9 @@ int do_insertfile(void)
#endif
#ifndef DISABLE_TABCOMP
realname = real_dir_from_tilde(answer);
realname = real_dir_from_tilde(answer);
#else
realname = mallocstrcpy(realname, answer);
realname = mallocstrcpy(realname, answer);
#endif
i = open_file(realname, 1, 0);
@@ -299,10 +308,10 @@ int do_insertfile(void)
int write_file(char *name, int tmp)
{
long size, lineswritten = 0;
char buf[PATH_MAX + 1];
static char *buf = NULL;
filestruct *fileptr;
int fd, mask = 0, realexists;
struct stat st;
int fd, mask = 0, realexists, anyexists;
struct stat st, lst;
static char *realname = NULL;
if (!strcmp(name, "")) {
@@ -315,31 +324,40 @@ int write_file(char *name, int tmp)
if (realname != NULL)
free(realname);
if (buf != NULL)
free(buf);
#ifndef DISABLE_TABCOMP
realname = real_dir_from_tilde(name);
#else
realname = mallocstrcpy(realname, name);
#endif
/* Save the state of file at the end of the symlink */
/* Save the state of file at the end of the symlink (if there is one) */
realexists = stat(realname, &st);
/* Check to see if the file is a regular file and FOLLOW_SYMLINKS is
set. If so then don't do the delete and recreate code which would
cause unexpected behavior */
lstat(realname, &st);
/* Stat the link itself for the check... */
anyexists = lstat(realname, &lst);
/* New case: if the file exists, just give up. Easy way out of
all security issues */
if (tmp && realexists != -1)
return -1;
else if (ISSET(FOLLOW_SYMLINKS) || !S_ISLNK(st.st_mode)) {
/* New case: if the file exists, just give up */
if (tmp && anyexists != -1)
return -1;
/* NOTE: If you change this statement, you MUST CHANGE the if
statement below (that says:
if (realexists == -1 || tmp || (!ISSET(FOLLOW_SYMLINKS) &&
S_ISLNK(lst.st_mode))) {
to reflect whether or not to link/unlink/rename the file */
else if (ISSET(FOLLOW_SYMLINKS) || !S_ISLNK(lst.st_mode) || tmp) {
/* Use O_EXCL if tmp == 1. This is now copied from joe, because
wiggy says so *shrug*. */
if (tmp)
fd = open(realname, O_WRONLY | O_CREAT | O_EXCL, (S_IRUSR|S_IWUSR));
else
fd = open(realname, O_WRONLY | O_CREAT | O_TRUNC, (S_IRUSR|S_IWUSR));
/* Open the file and truncate it. Trust the symlink. */
if ((fd = open(realname, O_WRONLY | O_CREAT | O_TRUNC,
S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH |
S_IWOTH)) == -1) {
if (ISSET(TEMP_OPT)) {
/* First, just give up if we couldn't even open the file */
if (fd == -1) {
if (!tmp && ISSET(TEMP_OPT)) {
UNSET(TEMP_OPT);
return do_writeout(1);
}
@@ -348,16 +366,12 @@ int write_file(char *name, int tmp)
free(realname);
return -1;
}
}
/* Don't follow symlink. Create new file. */
else {
if (strlen(realname) > (PATH_MAX - 7)) {
statusbar(_("Could not open file: Path length exceeded."));
return -1;
}
memset(buf, 0x00, PATH_MAX + 1);
strcat(buf, realname);
buf = nmalloc(strlen(realname) + 8);
strncpy(buf, realname, strlen(realname)+1);
strcat(buf, ".XXXXXX");
if ((fd = mkstemp(buf)) == -1) {
if (ISSET(TEMP_OPT)) {
@@ -415,55 +429,53 @@ int write_file(char *name, int tmp)
return -1;
}
if (!ISSET(FOLLOW_SYMLINKS) || tmp) {
if (realexists == -1) {
/* Use default umask as file permisions if file is a new file. */
mask = umask(0);
umask(mask);
if (realexists == -1 || tmp ||
(!ISSET(FOLLOW_SYMLINKS) && S_ISLNK(lst.st_mode))) {
if (tmp) /* We don't want anyone reading our temporary file! */
mask = 0600;
else
mask = 0666 & ~mask;
/* Use default umask as file permisions if file is a new file. */
mask = umask(0);
umask(mask);
} else {
/* Use permissions from file we are overwriting. */
mask = st.st_mode;
if (unlink(realname) == -1) {
if (errno != ENOENT) {
statusbar(_("Could not open %s for writing: %s"),
realname, strerror(errno));
unlink(buf);
return -1;
}
}
}
if (tmp) /* We don't want anyone reading our temporary file! */
mask = 0600;
else
mask = 0666 & ~mask;
} else
/* Use permissions from file we are overwriting. */
mask = st.st_mode;
if (!tmp) {
if (link(buf, realname) != -1)
unlink(buf);
else if (errno != EPERM) {
if (!tmp && (!ISSET(FOLLOW_SYMLINKS) && S_ISLNK(lst.st_mode))) {
if (unlink(realname) == -1) {
if (errno != ENOENT) {
statusbar(_("Could not open %s for writing: %s"),
name, strerror(errno));
unlink(buf);
return -1;
} else if (rename(buf, realname) == -1) { /* Try a rename?? */
statusbar(_("Could not open %s for writing: %s"),
realname, strerror(errno));
realname, strerror(errno));
unlink(buf);
return -1;
}
}
if (chmod(realname, mask) == -1)
statusbar(_("Could not set permissions %o on %s: %s"),
mask, realname, strerror(errno));
if (link(buf, realname) != -1)
unlink(buf);
else if (errno != EPERM) {
statusbar(_("Could not open %s for writing: %s"),
name, strerror(errno));
unlink(buf);
return -1;
} else if (rename(buf, realname) == -1) { /* Try a rename?? */
statusbar(_("Could not open %s for writing: %s"),
realname, strerror(errno));
unlink(buf);
return -1;
}
}
if (chmod(realname, mask) == -1)
statusbar(_("Could not set permissions %o on %s: %s"),
mask, realname, strerror(errno));
if (!tmp) {
strncpy(filename, realname, 132);
filename = mallocstrcpy(filename, realname);
statusbar(_("Wrote %d lines"), lineswritten);
UNSET(MODIFIED);
titlebar();
UNSET(MODIFIED);
titlebar();
}
return 1;
}
@@ -502,10 +514,11 @@ int do_writeout(int exiting)
#endif
#ifdef NANO_EXTRA
if (exiting && !ISSET(TEMP_OPT) && !strcasecmp(answer, "zzy") && !did_cred) {
if (exiting && !ISSET(TEMP_OPT) && !strcasecmp(answer, "zzy")
&& !did_cred) {
do_credits();
did_cred = 1;
return - 1;
return -1;
}
#endif
if (strcmp(answer, filename)) {
@@ -540,7 +553,7 @@ static char **homedirs;
/* Return a malloc()ed string containing the actual directory, used
* to convert ~user and ~/ notation...
*/
char *real_dir_from_tilde (char *buf)
char *real_dir_from_tilde(char *buf)
{
char *dirtmp = NULL, *line = NULL, byte[1], *lineptr;
int fd, i, status, searchctr = 1;
@@ -554,30 +567,29 @@ char *real_dir_from_tilde (char *buf)
sprintf(dirtmp, "%s/%s", getenv("HOME"), &buf[2]);
}
}
else if (buf[1] != 0) {
} else if (buf[1] != 0) {
if((fd = open("/etc/passwd", O_RDONLY)) == -1)
if ((fd = open("/etc/passwd", O_RDONLY)) == -1)
goto abort;
/* Figure how how much of of the str we need to compare */
for (searchctr = 1; buf[searchctr] != '/' &&
buf[searchctr] != 0; searchctr++)
;
buf[searchctr] != 0; searchctr++);
do {
i = 0;
line = nmalloc(1);
while ((status = read(fd, byte, 1)) != 0 && byte[0] != '\n') {
while ((status = read(fd, byte, 1)) != 0
&& byte[0] != '\n') {
line[i] = byte[0];
i++;
line = nrealloc(line, i+1);
line = nrealloc(line, i + 1);
}
line[i] = 0;
if (i == 0)
goto abort;
goto abort;
line[i] = 0;
lineptr = strtok(line, ":");
@@ -591,25 +603,24 @@ char *real_dir_from_tilde (char *buf)
if (lineptr == NULL)
goto abort;
/* Else copy the new string into the new buf */
/* Else copy the new string into the new buf */
dirtmp = nmalloc(strlen(buf) + 2 + strlen(lineptr));
sprintf(dirtmp, "%s%s", lineptr, &buf[searchctr]);
free(line);
break;
}
free(line);
} while (status != 0);
}
}
else
} else
dirtmp = mallocstrcpy(dirtmp, buf);
return dirtmp;
return dirtmp;
abort:
abort:
dirtmp = mallocstrcpy(dirtmp, buf);
return dirtmp;
}
@@ -624,7 +635,7 @@ int append_slash_if_dir(char *buf, int *lastWasTab, int *place)
dirptr = real_dir_from_tilde(buf);
if (stat(dirptr, &fileinfo) == -1)
ret = 0;
ret = 0;
else if (S_ISDIR(fileinfo.st_mode)) {
strncat(buf, "/", 1);
*place += 1;
@@ -634,7 +645,7 @@ int append_slash_if_dir(char *buf, int *lastWasTab, int *place)
}
if (dirptr != buf)
free(dirptr);
free(dirptr);
return ret;
}
@@ -662,11 +673,11 @@ char **username_tab_completion(char *buf, int *num_matches)
{
char **matches = (char **) NULL, *line = NULL, *lineptr;
char *matchline = NULL, *matchdir = NULL;
int fd, i = 0, status = 1;
char byte[1];
if((fd = open("/etc/passwd", O_RDONLY)) == -1) {
if ((fd = open("/etc/passwd", O_RDONLY)) == -1) {
return NULL;
}
@@ -687,7 +698,7 @@ char **username_tab_completion(char *buf, int *num_matches)
line[i] = byte[0];
i++;
line = nrealloc(line, i+1);
line = nrealloc(line, i + 1);
}
if (i == 0)
@@ -866,8 +877,8 @@ char *input_tab(char *buf, int place, int *lastWasTab, int *newplace)
* then try completing this word as a username. */
/* FIXME -- this check is broken! */
if (*tmp == '~' && !strchr(tmp, '/'))
matches = username_tab_completion(tmp, &num_matches);
if (*tmp == '~' && !strchr(tmp, '/'))
matches = username_tab_completion(tmp, &num_matches);
/* Try to match everything in the current working directory that
* matches. */

View File

@@ -39,7 +39,7 @@ int center_x = 0, center_y = 0; /* Center of screen */
WINDOW *edit; /* The file portion of the editor */
WINDOW *topwin; /* Top line of screen */
WINDOW *bottomwin; /* Bottom buffer */
char filename[PATH_MAX]; /* Name of the file */
char *filename = NULL; /* Name of the file */
int editwinrows = 0; /* How many rows long is the edit
window? */
filestruct *current; /* Current buffer pointer */
@@ -170,7 +170,7 @@ void shortcut_init(int unjustify)
"", *nano_mark_msg = "", *nano_delete_msg =
"", *nano_backspace_msg = "", *nano_tab_msg =
"", *nano_enter_msg = "", *nano_case_msg =
"", *nano_cancel_msg = "", *nano_unjustify_msg;
"", *nano_cancel_msg = "", *nano_unjustify_msg = "";
#ifndef NANO_SMALL
nano_help_msg = _("Invoke the help menu");

7
nano.1
View File

@@ -64,7 +64,9 @@ a new file, do not follow it. Good for editing files in /tmp perhaps?
Enable mouse support (if available for your system).
.TP
.B \-p (\-\-pico)
Emulate Pico as closely as possible.
Emulate Pico as closely as possible. This affects both the "shortcut list"
at the bottom of the screen, as well as the display and entry of previous
search and replace strings.
.TP
.B \-s (\-\-speller)
Enable alternative spell checker command.
@@ -84,6 +86,9 @@ Disable help screen at bottom of editor.
.B \-z (\-\-suspend)
Enable suspend ability.
.TP
.B \-b, \-e, \-f
Ignored, for compatibility with Pico.
.TP
.B \+LINE
Places cursor at LINE on startup.
.SH NOTES

View File

@@ -86,7 +86,9 @@ Enable mouse support (if available for your system).
<DT><B>-p (--pico)</B>
<DD>
Emulate Pico as closely as possible.
Emulate Pico as closely as possible. This affects both the &quot;shortcut list&quot;
at the bottom of the screen, as well as the display and entry of previous
search and replace strings.
<DT><B>-s (--speller)</B>
<DD>
@@ -111,6 +113,10 @@ Disable help screen at bottom of editor.
<DD>
Enable suspend ability.
<DT><B>-b, -e, -f</B>
<DD>
Ignored, for compatibility with Pico.
<DT><B>+LINE</B>
<DD>
@@ -171,6 +177,6 @@ used by others).
This document was created by
<A HREF="http://localhost/cgi-bin/man/man2html">man2html</A>,
using the manual pages.<BR>
Time: 04:21:24 GMT, December 03, 2000
Time: 02:16:52 GMT, December 18, 2000
</BODY>
</HTML>

97
nano.c
View File

@@ -64,10 +64,12 @@
int fill = 0; /* Fill - where to wrap lines, basically */
static char *alt_speller; /* Alternative spell command */
struct termios oldterm; /* The user's original term settings */
static char *help_text_init = "";
/* Initial message, not including shortcuts */
static struct sigaction act; /* For all out fun signal handlers */
#if !defined(NANO_SMALL) && !defined(DISABLE_HELP)
static char *help_text_init = ""; /* Initial message, not including shortcuts */
#endif
char *last_search = NULL; /* Last string we searched for */
char *last_replace = NULL; /* Last replacement string */
int search_last_line; /* Is this the last search line? */
@@ -146,6 +148,13 @@ void print_view_warning(void)
statusbar(_("Key illegal in VIEW mode"));
}
void clear_filename(void)
{
if (filename != NULL)
free(filename);
filename = nmalloc(1);
filename[0] = 0;
}
/* Initialize global variables - no better way for now */
void global_init(void)
@@ -177,7 +186,7 @@ void global_init(void)
void init_help_msg(void)
{
#ifndef NANO_SMALL
#if !defined(NANO_SMALL) && !defined(DISABLE_HELP)
help_text_init =
_(" nano help text\n\n "
@@ -315,7 +324,10 @@ int renumber(filestruct * fileptr)
return 0;
}
for (temp = fileptr; temp != NULL; temp = temp->next) {
temp->lineno = temp->prev->lineno + 1;
if (temp->prev != NULL)
temp->lineno = temp->prev->lineno + 1;
else
temp->lineno = 1;
}
return 0;
@@ -440,8 +452,11 @@ void version(void)
#ifdef DISABLE_JUSTIFY
printf(" --disable-justify");
#endif
#ifdef DISABLE_SPELL
printf(" --disable-spell");
#ifdef DISABLE_SPELLER
printf(" --disable-speller");
#endif
#ifdef DISABLE_HELP
printf(" --disable-help");
#endif
#ifdef USE_SLANG
printf(" --with-slang");
@@ -514,7 +529,7 @@ void nano_small_msg(void)
}
#endif
#if defined(DISABLE_JUSTIFY) || defined(DISABLE_SPELL)
#if defined(DISABLE_JUSTIFY) || defined(DISABLE_SPELLER) || defined(DISABLE_HELP)
void nano_disabled_msg(void)
{
statusbar("Sorry, support for this function has been disabled");
@@ -1030,7 +1045,6 @@ int do_backspace(void)
if (strcmp(current->data, "")) {
new_magicline();
fix_editbot();
totsize++;
}
}
@@ -1102,7 +1116,7 @@ void wrap_reset(void)
UNSET(SAMELINEWRAP);
}
#if !defined(NANO_SMALL) && !defined(DISABLE_SPELL)
#if !defined(NANO_SMALL) && !defined(DISABLE_SPELLER)
int do_int_spell_fix(char *word)
{
@@ -1170,7 +1184,7 @@ int do_int_spell_fix(char *word)
}
#endif
#if !defined(NANO_SMALL) && !defined(DISABLE_SPELL)
#if !defined(NANO_SMALL) && !defined(DISABLE_SPELLER)
/* Integrated spell checking using 'spell' program */
int do_int_speller(char *tempfile_name)
@@ -1300,7 +1314,7 @@ int do_int_speller(char *tempfile_name)
}
#endif
#if !defined(NANO_SMALL) && !defined(DISABLE_SPELL)
#if !defined(NANO_SMALL) && !defined(DISABLE_SPELLER)
/* External spell checking */
int do_alt_speller(char *file_name)
@@ -1355,7 +1369,7 @@ int do_spell(void)
#if defined(NANO_SMALL)
nano_small_msg();
return (TRUE);
#elif defined(DISABLE_SPELL)
#elif defined(DISABLE_SPELLER)
nano_disabled_msg();
return (TRUE);
#else
@@ -1898,16 +1912,16 @@ int do_justify(void)
#endif
}
#if !defined(NANO_SMALL) && !defined(DISABLE_HELP)
void help_init(void)
{
int i, sofar = 0;
long allocsize = 1; /* How much space we're gonna need for the help text */
char buf[BUFSIZ];
char buf[BUFSIZ] = "";
/* Compute the space needed for the shortcut lists - we add 15 to
have room for the shortcut abbrev and its possible alternate keys */
for (i = 0; i < MAIN_LIST_LEN; i++)
for (i = 0; i <= MAIN_LIST_LEN - 1; i++)
if (main_list[i].help != NULL)
allocsize += strlen(main_list[i].help) + 15;
@@ -1928,7 +1942,7 @@ void help_init(void)
strcpy(help_text, help_text_init);
/* Now add our shortcut info */
for (i = 0; i < MAIN_LIST_LEN - 1; i++) {
for (i = 0; i <= MAIN_LIST_LEN - 1; i++) {
sofar = snprintf(buf, BUFSIZ, "^%c ", main_list[i].val + 64);
if (main_list[i].misc1 > KEY_F0 && main_list[i].misc1 <= KEY_F(64))
@@ -1966,6 +1980,7 @@ void help_init(void)
}
}
#endif
void do_toggle(int which)
{
@@ -1993,6 +2008,7 @@ void do_toggle(int which)
wclear(bottomwin);
wrefresh(bottomwin);
window_init();
fix_editbot();
edit_refresh();
display_main_list();
break;
@@ -2024,7 +2040,7 @@ int main(int argc, char *argv[])
int kbinput; /* Input from keyboard */
long startline = 0; /* Line to try and start at */
int keyhandled = 0; /* Have we handled the keystroke yet? */
int i;
int i, modify_control_seq = 0;
char *argv0;
#ifdef _POSIX_VDISABLE
struct termios term;
@@ -2042,6 +2058,7 @@ int main(int argc, char *argv[])
{"nowrap", 0, 0, 'w'},
{"nohelp", 0, 0, 'x'},
{"help", 0, 0, 'h'},
{"view", 0, 0, 'v'},
#ifndef NANO_SMALL
{"cut", 0, 0, 'k'},
#endif
@@ -2067,10 +2084,10 @@ int main(int argc, char *argv[])
#endif
#ifdef HAVE_GETOPT_LONG
while ((optchr = getopt_long(argc, argv, "?T:RVchiklmpr:s:tvwxz",
while ((optchr = getopt_long(argc, argv, "?T:RVbcefhiklmpr:s:tvwxz",
long_options, &option_index)) != EOF) {
#else
while ((optchr = getopt(argc, argv, "h?T:RVciklmpr:s:tvwxz")) != EOF) {
while ((optchr = getopt(argc, argv, "h?T:RVbcefiklmpr:s:tvwxz")) != EOF) {
#endif
switch (optchr) {
@@ -2089,6 +2106,11 @@ int main(int argc, char *argv[])
case 'V':
version();
exit(0);
case 'b':
case 'e':
case 'f':
/* Pico compatibility flags */
break;
case 'c':
SET(CONSTUPDATE);
break;
@@ -2158,19 +2180,19 @@ int main(int argc, char *argv[])
/* See if there's a non-option in argv (first non-option is the
filename, if +LINE is not given) */
if (argc == 1 || argc <= optind)
strcpy(filename, "");
clear_filename();
else {
/* Look for the +line flag... */
if (argv[optind][0] == '+') {
startline = atoi(&argv[optind][1]);
optind++;
if (argc == 1 || argc <= optind)
strcpy(filename, "");
clear_filename();
else
strncpy(filename, argv[optind], 132);
} else
strncpy(filename, argv[optind], 132);
filename = mallocstrcpy(filename, argv[optind]);
} else
filename = mallocstrcpy(filename, argv[optind]);
}
@@ -2197,7 +2219,9 @@ int main(int argc, char *argv[])
global_init();
shortcut_init(0);
init_help_msg();
#if !defined(NANO_SMALL) && !defined(DISABLE_HELP)
help_init();
#endif
signal_init();
#ifdef DEBUG
@@ -2263,6 +2287,12 @@ int main(int argc, char *argv[])
}
#endif
break;
case 27:
/* If we get Alt-Alt, the next keystroke should be the same as a
control sequence */
modify_control_seq = 1;
keyhandled = 1;
break;
case 91:
switch (kbinput = wgetch(edit)) {
@@ -2392,6 +2422,18 @@ int main(int argc, char *argv[])
break;
}
}
/* If the modify_control_seq is set, we received an Alt-Alt
sequence before this, so we make this key a control sequence
by subtracting 64 or 96, depending on its value. */
if (!keyhandled && modify_control_seq) {
if (kbinput >= 'A' && kbinput < 'a')
kbinput -= 64;
else if (kbinput >= 'a' && kbinput <= 'z')
kbinput -= 96;
modify_control_seq = 0;
}
/* Look through the main shortcut list to see if we've hit a
shortcut key */
for (i = 0; i < MAIN_LIST_LEN && !keyhandled; i++) {
@@ -2405,18 +2447,17 @@ int main(int argc, char *argv[])
keyhandled = 1;
}
}
#ifndef _POSIX_VDISABLE
/* Since we're in raw mode, we have to catch ^Q and ^S */
/* If we're in raw mode or using Alt-Alt-x, we have to catch
Control-S and Control-Q */
if (kbinput == 17 || kbinput == 19)
keyhandled = 1;
/* And catch ^Z by hand when triggered */
/* Catch ^Z by hand when triggered also */
if (kbinput == 26) {
if (ISSET(SUSPEND))
do_suspend(0);
keyhandled = 1;
}
#endif
/* Last gasp, stuff that's not in the main lists */
if (!keyhandled)

247
po/de.po
View File

@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: nano 0.9.17\n"
"POT-Creation-Date: 2000-12-02 22:34-0500\n"
"POT-Creation-Date: 2000-12-18 21:56-0500\n"
"PO-Revision-Date: 2000-09-09 11:55+0200\n"
"Last-Translator: Florian König <floki@bigfoot.com>\n"
"Language-Team: German <floki@bigfoot.com>\n"
@@ -28,87 +28,89 @@ msgstr "Inhalt der Zwischenablage verworfen\n"
msgid "read_line: not on first line and prev is NULL"
msgstr "read_line: nicht in der ersten Zeile und prev ist NULL"
#: files.c:184 files.c:201
#: files.c:184 files.c:202
#, c-format
msgid "Read %d lines"
msgstr "%d Zeilen gelesen"
#: files.c:219 search.c:188
#: files.c:220 search.c:188
#, c-format
msgid "\"%s\" not found"
msgstr "\"%s\" nicht gefunden"
#. We have a new file
#: files.c:223
#: files.c:224
msgid "New File"
msgstr "Neue Datei"
#: files.c:232
#: files.c:237
#, c-format
msgid "File \"%s\" is a directory"
msgstr "Datei \"%s\" ist ein Verzeichnis"
#: files.c:238
#. Don't open character or block files. Sorry, /dev/sndstat!
#: files.c:240
#, fuzzy, c-format
msgid "File \"%s\" is a device file"
msgstr "Datei \"%s\" ist ein Verzeichnis"
#: files.c:247
msgid "Reading File"
msgstr "Lese Datei"
#: files.c:252
#: files.c:261
msgid "File to insert [from ./] "
msgstr "Datei zum Einfügen [von ./] "
#: files.c:284 files.c:309 files.c:525 nano.c:1419
#: files.c:293 files.c:318 files.c:538 nano.c:1433
msgid "Cancelled"
msgstr "Abgebrochen"
#: files.c:346 files.c:367 files.c:381 files.c:398 files.c:404
#: files.c:364 files.c:381 files.c:395 files.c:412 files.c:418
#, c-format
msgid "Could not open file for writing: %s"
msgstr "Konnte nicht in Datei schreiben: %s"
#: files.c:355
msgid "Could not open file: Path length exceeded."
msgstr "Konnte Datei nicht öffnen: Pfad zu lang."
#: files.c:386
#: files.c:400
#, c-format
msgid "Wrote >%s\n"
msgstr "Schrieb >%s\n"
#: files.c:413
#: files.c:427
#, c-format
msgid "Could not close %s: %s"
msgstr "Konnte %s nicht schließen: %s"
#. Try a rename??
#: files.c:434 files.c:446 files.c:451
#: files.c:450 files.c:459 files.c:464
#, c-format
msgid "Could not open %s for writing: %s"
msgstr "Konnte nicht in %s schreiben: %s"
#: files.c:458
#: files.c:471
#, c-format
msgid "Could not set permissions %o on %s: %s"
msgstr "Konnte Rechte %o für %s nicht setzen: %s"
#: files.c:464
#: files.c:476
#, c-format
msgid "Wrote %d lines"
msgstr "%d Zeilen geschrieben"
#: files.c:496
#: files.c:508
msgid "File Name to write"
msgstr "Dateiname zum Speichern"
#: files.c:501
#: files.c:513
#, c-format
msgid "filename is %s"
msgstr "Dateiname ist %s"
#: files.c:514
#: files.c:527
msgid "File exists, OVERWRITE ?"
msgstr "Datei exisitiert, ÜBERSCHREIBEN ?"
#: files.c:1003
#: files.c:1014
msgid "(more)"
msgstr ""
@@ -404,7 +406,7 @@ msgstr "Abbrechen"
msgid "No Replace"
msgstr "Keine Ersetzung"
#: nano.c:137
#: nano.c:139
#, fuzzy, c-format
msgid ""
"\n"
@@ -413,18 +415,18 @@ msgstr ""
"\n"
"Puffer in 'nano.save' geschrieben\n"
#: nano.c:139
#: nano.c:141
#, c-format
msgid ""
"\n"
"No %s written (file exists?)\n"
msgstr ""
#: nano.c:146
#: nano.c:148
msgid "Key illegal in VIEW mode"
msgstr "Unzulässige Taste im View Modus"
#: nano.c:183
#: nano.c:192
msgid ""
" nano help text\n"
"\n"
@@ -460,15 +462,15 @@ msgstr ""
"verfügbar. Optionale Tasten sind eingeklammert.\n"
"\n"
#: nano.c:286
#: nano.c:295
msgid "free_node(): free'd a node, YAY!\n"
msgstr "free_node(): Knoten freigegeben.\n"
#: nano.c:291
#: nano.c:300
msgid "free_node(): free'd last node.\n"
msgstr "free_node(): letzter Knoten freigegeben.\n"
#: nano.c:343
#: nano.c:355
msgid ""
"Usage: nano [GNU long option] [option] +LINE <file>\n"
"\n"
@@ -476,91 +478,91 @@ msgstr ""
"Aufruf: nano [lange GNU Option] [Option] +ZEILE <Datei>\n"
"\n"
#: nano.c:344
#: nano.c:356
msgid "Option\t\tLong option\t\tMeaning\n"
msgstr "Option\t\tlange Option\t\tBedeutung\n"
#: nano.c:346
#: nano.c:358
msgid " -T \t\t--tabsize=[num]\t\tSet width of a tab to num\n"
msgstr " -T \t\t--tabsize=[Anzahl]\tTabulator-Größe auf Anzahl setzen\n"
#: nano.c:349
#: nano.c:361
msgid " -R\t\t--regexp\t\tUse regular expressions for search\n"
msgstr " -R\t\t--regexp\t\tRegulären Ausdruck zur Suche verwenden\n"
#: nano.c:353
#: nano.c:365
msgid " -V \t\t--version\t\tPrint version information and exit\n"
msgstr " -V \t\t--version\t\tVersionsinfo ausgeben und beenden\n"
#: nano.c:355
#: nano.c:367
msgid " -c \t\t--const\t\t\tConstantly show cursor position\n"
msgstr " -c \t\t--const\t\t\tCursorposition ständig anzeigen\n"
#: nano.c:357
#: nano.c:369
msgid " -h \t\t--help\t\t\tShow this message\n"
msgstr " -h \t\t--help\t\t\tDiese Meldung anzeigen\n"
#: nano.c:360
#: nano.c:372
msgid " -k \t\t--cut\t\t\tLet ^K cut from cursor to end of line\n"
msgstr " -k \t\t--cut\t\t\t^K schneidet vom Cursor bis zum Zeilenende aus\n"
#: nano.c:363
#: nano.c:375
msgid " -i \t\t--autoindent\t\tAutomatically indent new lines\n"
msgstr " -i \t\t--autoindent\t\tNeue Zeilen automatisch einrücken\n"
#: nano.c:365
#: nano.c:377
msgid " -l \t\t--nofollow\t\tDon't follow symbolic links, overwrite\n"
msgstr ""
" -l \t\t--nofollow\t\tSymbolischen Links nicht folgen, sondern "
"überschreiben.\n"
#: nano.c:368
#: nano.c:380
msgid " -m \t\t--mouse\t\t\tEnable mouse\n"
msgstr " -m \t\t--mouse\t\t\tMaus aktivieren\n"
#: nano.c:373
#: nano.c:385
msgid ""
" -r [#cols] \t--fill=[#cols]\t\tSet fill cols to (wrap lines at) #cols\n"
msgstr ""
" -r [#Spalten] \t--fill=[#Spalten]\tSpalten auffüllen (Zeilenumbruch bei) "
"#Spalten\n"
#: nano.c:375
#: nano.c:387
msgid " -p\t \t--pico\t\t\tEmulate Pico as closely as possible\n"
msgstr ""
#: nano.c:377
#: nano.c:389
msgid " -s [prog] \t--speller=[prog]\tEnable alternate speller\n"
msgstr ""
" -s [Programm] \t--speller=[Programm]\tAlternative Rechtschreibprüfung\n"
#: nano.c:379
#: nano.c:391
msgid " -t \t\t--tempfile\t\tAuto save on exit, don't prompt\n"
msgstr " -t \t\t--tempfile\t\tBeim Beenden ohne Rückfrage speichern\n"
#: nano.c:381
#: nano.c:393
msgid " -v \t\t--view\t\t\tView (read only) mode\n"
msgstr ""
" -v \t\t--view\t\t\tNur zum Lesen öffnen (keine Veränderungen möglich)\n"
#: nano.c:383
#: nano.c:395
msgid " -w \t\t--nowrap\t\tDon't wrap long lines\n"
msgstr " -w \t\t--nowrap\t\tLange Zeilen nicht in neue Zeilen umbrechen\n"
#: nano.c:385
#: nano.c:397
msgid " -x \t\t--nohelp\t\tDon't show help window\n"
msgstr " -x \t\t--nohelp\t\tHilfe-Fenster nicht anzeigen\n"
#: nano.c:387
#: nano.c:399
msgid " -z \t\t--suspend\t\tEnable suspend\n"
msgstr ""
" -z \t\t--suspend\t\tSuspend (anhalten und zurück zur Shell) aktivieren\n"
#: nano.c:389
#: nano.c:401
msgid " +LINE\t\t\t\t\tStart at line number LINE\n"
msgstr " +ZEILE\t\t\t\t\tBei Zeile ZEILE beginnen\n"
#: nano.c:391
#: nano.c:403
msgid ""
"Usage: nano [option] +LINE <file>\n"
"\n"
@@ -568,224 +570,224 @@ msgstr ""
"Aufruf: nano [Option] +ZEILE <Datei>\n"
"\n"
#: nano.c:392
#: nano.c:404
msgid "Option\t\tMeaning\n"
msgstr "Option\t\tBedeutung\n"
#: nano.c:393
#: nano.c:405
msgid " -T [num]\tSet width of a tab to num\n"
msgstr " -T [Anzahl]\tTabulator-Größe auf Anzahl setzen\n"
#: nano.c:394
#: nano.c:406
msgid " -R\t\tUse regular expressions for search\n"
msgstr " -R\t\tRegulären Ausdruck zur Suche verwenden\n"
#: nano.c:395
#: nano.c:407
msgid " -V \t\tPrint version information and exit\n"
msgstr " -V \t\tVersionsinfo ausgeben und beenden\n"
#: nano.c:396
#: nano.c:408
msgid " -c \t\tConstantly show cursor position\n"
msgstr " -c \t\tCursorposition ständig anzeigen\n"
#: nano.c:397
#: nano.c:409
msgid " -h \t\tShow this message\n"
msgstr " -h \t\tDiese Meldung anzeigen\n"
#: nano.c:399
#: nano.c:411
msgid " -k \t\tLet ^K cut from cursor to end of line\n"
msgstr " -k \t\t^K schneidet vom Cursor bis zum Zeilenende aus\n"
#: nano.c:401
#: nano.c:413
msgid " -i \t\tAutomatically indent new lines\n"
msgstr " -i \t\tNeue Zeilen automatisch einrücken\n"
#: nano.c:403
#: nano.c:415
msgid " -l \t\tDon't follow symbolic links, overwrite\n"
msgstr " -l \t\tSymbolischen Links nicht folgen, sondern überschreiben\n"
#: nano.c:406
#: nano.c:418
msgid " -m \t\tEnable mouse\n"
msgstr " -m \t\tMaus aktivieren\n"
#: nano.c:410
#: nano.c:422
msgid " -r [#cols] \tSet fill cols to (wrap lines at) #cols\n"
msgstr " -r [#Spalten] \tSpalten auffüllen (Zeilenumbruch bei) #Spalten\n"
#: nano.c:411
#: nano.c:423
msgid " -s [prog] \tEnable alternate speller\n"
msgstr " -s [Programm] \tAlternative Rechtschreibprüfung\n"
#: nano.c:412
#: nano.c:424
msgid " -p \t\tEmulate Pico as closely as possible\n"
msgstr ""
#: nano.c:413
#: nano.c:425
msgid " -t \t\tAuto save on exit, don't prompt\n"
msgstr " -t \t\tBeim Beenden ohne Rückfrage speichern\n"
#: nano.c:414
#: nano.c:426
msgid " -v \t\tView (read only) mode\n"
msgstr " -v \t\tNur zum Lesen öffnen (keine Veränderungen möglich)\n"
#: nano.c:415
#: nano.c:427
msgid " -w \t\tDon't wrap long lines\n"
msgstr " -w \t\tLange Zeilen nicht in neue Zeilen umbrechen\n"
#: nano.c:416
#: nano.c:428
msgid " -x \t\tDon't show help window\n"
msgstr " -x \t\tHilfe-Fenster nicht anzeigen\n"
#: nano.c:417
#: nano.c:429
msgid " -z \t\tEnable suspend\n"
msgstr " -z \t\tSuspend (anhalten und zurück zur Shell) aktivieren\n"
#: nano.c:418
#: nano.c:430
msgid " +LINE\t\tStart at line number LINE\n"
msgstr " +ZEILE\t\tBei Zeile ZEILE beginnen\n"
#: nano.c:425
#: nano.c:437
#, c-format
msgid " nano version %s by Chris Allegretta (compiled %s, %s)\n"
msgstr " nano Version %s von Chris Allegretta (compiliert um %s, %s)\n"
#: nano.c:428
#: nano.c:440
#, fuzzy
msgid " Email: nano@nano-editor.org\tWeb: http://www.nano-editor.org"
msgstr " Email: nano@nano-editor.org\tWWW: http://www.nano-editor.org\n"
#: nano.c:429
#: nano.c:441
msgid ""
"\n"
" Compiled options:"
msgstr ""
#: nano.c:485
#: nano.c:500
msgid "Mark Set"
msgstr "Markierung gesetzt"
#: nano.c:490
#: nano.c:505
msgid "Mark UNset"
msgstr "Markierung gelöscht"
#: nano.c:938
#: nano.c:953
#, c-format
msgid "check_wrap called with inptr->data=\"%s\"\n"
msgstr "check_wrap aufgerufen mit inptr->data=\"%s\"\n"
#: nano.c:989
#: nano.c:1004
#, c-format
msgid "current->data now = \"%s\"\n"
msgstr "current->data jetzt = \"%s\"\n"
#: nano.c:1042
#: nano.c:1056
#, c-format
msgid "After, data = \"%s\"\n"
msgstr "Nachher, data = \"%s\"\n"
#: nano.c:1142
#: nano.c:1156
msgid "Edit a replacement"
msgstr ""
#: nano.c:1366
#: nano.c:1380
#, c-format
msgid "Could not create a temporary filename: %s"
msgstr "Konnte keine temporäre Datei erzeugen: %s"
#: nano.c:1372
#: nano.c:1386
msgid "Spell checking failed: unable to write temp file!"
msgstr ""
#: nano.c:1384
#: nano.c:1398
msgid "Finished checking spelling"
msgstr "Rechtschreibprüfung abgeschlossen"
#: nano.c:1386
#: nano.c:1400
msgid "Spell checking failed"
msgstr ""
#: nano.c:1406
#: nano.c:1420
msgid "Save modified buffer (ANSWERING \"No\" WILL DESTROY CHANGES) ? "
msgstr "Veränderten Puffer speichern (\"Nein\" verwirft die Änderungen) ? "
#: nano.c:1502
#: nano.c:1516
msgid "Received SIGHUP"
msgstr ""
#: nano.c:1568
#: nano.c:1582
msgid "Cannot resize top win"
msgstr "Kann die Größe des oberen Fensters nicht verändern"
#: nano.c:1570
#: nano.c:1584
msgid "Cannot move top win"
msgstr "Kann oberes Fenster nicht verschieben"
#: nano.c:1572
#: nano.c:1586
msgid "Cannot resize edit win"
msgstr "Kann Größe des Bearbeitungsfensters nicht verändern"
#: nano.c:1574
#: nano.c:1588
msgid "Cannot move edit win"
msgstr "Kann Bearbeitungsfenster nicht verschieben"
#: nano.c:1576
#: nano.c:1590
msgid "Cannot resize bottom win"
msgstr "Kann Größe des unteren Fensters nicht verändern"
#: nano.c:1578
#: nano.c:1592
msgid "Cannot move bottom win"
msgstr "Kann unteres Fenster nicht verschieben"
#: nano.c:1866
#: nano.c:1880
msgid "Can now UnJustify!"
msgstr ""
#: nano.c:1961
#: nano.c:1975
#, c-format
msgid "%s enable/disable"
msgstr "%s aktivieren/deaktivieren"
#: nano.c:1973
#: nano.c:1988
msgid "enabled"
msgstr "aktiviert"
#: nano.c:1974
#: nano.c:1989
msgid "disabled"
msgstr "deaktiviert"
#: nano.c:2204
#: nano.c:2228
msgid "Main: set up windows\n"
msgstr "Hauptprogramm: Fenster konfigurieren\n"
#: nano.c:2217
#: nano.c:2241
msgid "Main: bottom win\n"
msgstr "Hauptprogramm: unteres Fenster\n"
#: nano.c:2223
#: nano.c:2247
msgid "Main: open file\n"
msgstr "Hauptprogramm: Datei öffnen\n"
#: nano.c:2260
#: nano.c:2284
#, fuzzy, c-format
msgid "I got Alt-O-%c! (%d)\n"
msgstr "Erhielt Alt-[-%c! (%d)\n"
#: nano.c:2282
#: nano.c:2312
#, fuzzy, c-format
msgid "I got Alt-[-1-%c! (%d)\n"
msgstr "Erhielt Alt-[-%c! (%d)\n"
#: nano.c:2315
#: nano.c:2345
#, fuzzy, c-format
msgid "I got Alt-[-2-%c! (%d)\n"
msgstr "Erhielt Alt-[-%c! (%d)\n"
#: nano.c:2363
#: nano.c:2393
#, c-format
msgid "I got Alt-[-%c! (%d)\n"
msgstr "Erhielt Alt-[-%c! (%d)\n"
#: nano.c:2389
#: nano.c:2419
#, c-format
msgid "I got Alt-%c! (%d)\n"
msgstr "Erhielt Alt-%c! (%d)\n"
@@ -838,41 +840,41 @@ msgstr "%d Ersetzungen vorgenommen"
msgid "Replaced 1 occurence"
msgstr "1 Ersetzung vorgenommen"
#: search.c:504 search.c:608 search.c:624
#: search.c:483 search.c:587 search.c:603
msgid "Replace Cancelled"
msgstr "Ersetzung abgebrochen"
#: search.c:554
#: search.c:533
msgid "Replace this instance?"
msgstr "Ersetzen?"
#: search.c:566
#: search.c:545
msgid "Replace failed: unknown subexpression!"
msgstr "Ersetzung gescheitert: unbekannter Unterausdruck"
#: search.c:649
#: search.c:628
#, c-format
msgid "Replace with [%s]"
msgstr "Ersetzen mit [%s]"
#: search.c:653 search.c:657
#: search.c:632 search.c:636
msgid "Replace with"
msgstr "Ersetzen mit"
#. Ask for it
#: search.c:692
#: search.c:671
msgid "Enter line number"
msgstr "Zeilennummer eingeben"
#: search.c:694
#: search.c:673
msgid "Aborted"
msgstr "Abgebrochen"
#: search.c:714
#: search.c:693
msgid "Come on, be reasonable"
msgstr "Komm schon, sei vernünftig"
#: search.c:719
#: search.c:698
#, c-format
msgid "Only %d lines available, skipping to last line"
msgstr "Nur %d Zeilen vorhanden, springe zur letzten Zeile"
@@ -935,51 +937,54 @@ msgstr "do_cursorpos: linepct = %f, bytepct = %f\n"
msgid "line %d of %d (%.0f%%), character %d of %d (%.0f%%)"
msgstr "Zeile %d von %d (%.0f%%), Zeichen %d von %d (%.0f%%)"
#: winio.c:1296
#: winio.c:1305
msgid "Dumping file buffer to stderr...\n"
msgstr "Gebe Datei Puffer nach stderr aus...\n"
#: winio.c:1298
#: winio.c:1307
msgid "Dumping cutbuffer to stderr...\n"
msgstr "Gebe Inhalt der Zwischenablage nach stderr aus...\n"
#: winio.c:1300
#: winio.c:1309
msgid "Dumping a buffer to stderr...\n"
msgstr "Gebe einen Puffer nach stderr aus...\n"
#: winio.c:1341
#: winio.c:1384
msgid "The nano text editor"
msgstr ""
#: winio.c:1342
#: winio.c:1385
#, fuzzy
msgid "version "
msgstr "Version"
#: winio.c:1343
#: winio.c:1386
msgid "Brought to you by:"
msgstr ""
#: winio.c:1344
#: winio.c:1387
msgid "Special thanks to:"
msgstr ""
#: winio.c:1345
#: winio.c:1388
msgid "The Free Software Foundation"
msgstr ""
#: winio.c:1346
#: winio.c:1389
msgid "Pavel Curtis, Zeyd Ben-Halim and Eric S. Raymond for ncurses"
msgstr ""
#: winio.c:1347
#: winio.c:1390
msgid "and anyone else we forgot..."
msgstr ""
#: winio.c:1348
#: winio.c:1391
msgid "Thank you for using nano!\n"
msgstr ""
#~ msgid "Could not open file: Path length exceeded."
#~ msgstr "Konnte Datei nicht öffnen: Pfad zu lang."
#~ msgid "Justify Complete"
#~ msgstr "Ausrichten abgeschlossen"

247
po/es.po
View File

@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: 0.9.22\n"
"POT-Creation-Date: 2000-12-02 22:34-0500\n"
"POT-Creation-Date: 2000-12-18 21:56-0500\n"
"PO-Revision-Date: 2000-12-02 17:55+0100\n"
"Last-Translator: Jordi Mallach <jordi@sindominio.net>\n"
"Language-Team: Spanish <es@li.org>\n"
@@ -28,87 +28,89 @@ msgstr "Nos hemos cargado el cutbuffer =)\n"
msgid "read_line: not on first line and prev is NULL"
msgstr "read_line: no estamos en la primera línea y la anterior es NULL"
#: files.c:184 files.c:201
#: files.c:184 files.c:202
#, c-format
msgid "Read %d lines"
msgstr "%d líneas leídas"
#: files.c:219 search.c:188
#: files.c:220 search.c:188
#, c-format
msgid "\"%s\" not found"
msgstr "\"%s\" no encontrado"
#. We have a new file
#: files.c:223
#: files.c:224
msgid "New File"
msgstr "Nuevo Fichero"
#: files.c:232
#: files.c:237
#, c-format
msgid "File \"%s\" is a directory"
msgstr "Fichero \"%s\" es un directorio"
#: files.c:238
#. Don't open character or block files. Sorry, /dev/sndstat!
#: files.c:240
#, fuzzy, c-format
msgid "File \"%s\" is a device file"
msgstr "Fichero \"%s\" es un directorio"
#: files.c:247
msgid "Reading File"
msgstr "Leyendo Fichero"
#: files.c:252
#: files.c:261
msgid "File to insert [from ./] "
msgstr "Fichero a insertar [desde ./] "
#: files.c:284 files.c:309 files.c:525 nano.c:1419
#: files.c:293 files.c:318 files.c:538 nano.c:1433
msgid "Cancelled"
msgstr "Cancelado"
#: files.c:346 files.c:367 files.c:381 files.c:398 files.c:404
#: files.c:364 files.c:381 files.c:395 files.c:412 files.c:418
#, c-format
msgid "Could not open file for writing: %s"
msgstr "No pude abrir el fichero para escribir: %s"
#: files.c:355
msgid "Could not open file: Path length exceeded."
msgstr "El fichero no pudo ser abierto: longitud del path excedida."
#: files.c:386
#: files.c:400
#, c-format
msgid "Wrote >%s\n"
msgstr "Escribí >%s\n"
#: files.c:413
#: files.c:427
#, c-format
msgid "Could not close %s: %s"
msgstr "No pude cerrar %s: %s"
#. Try a rename??
#: files.c:434 files.c:446 files.c:451
#: files.c:450 files.c:459 files.c:464
#, c-format
msgid "Could not open %s for writing: %s"
msgstr "No pude abrir %s para escribir: %s"
#: files.c:458
#: files.c:471
#, c-format
msgid "Could not set permissions %o on %s: %s"
msgstr "No pude establecer permisos %o en %s: %s"
#: files.c:464
#: files.c:476
#, c-format
msgid "Wrote %d lines"
msgstr "%d líneas escritas"
#: files.c:496
#: files.c:508
msgid "File Name to write"
msgstr "Nombre de Fichero a escribir"
#: files.c:501
#: files.c:513
#, c-format
msgid "filename is %s"
msgstr "filename es %s"
#: files.c:514
#: files.c:527
msgid "File exists, OVERWRITE ?"
msgstr "El fichero existe, SOBREESCRIBIR ?"
#: files.c:1003
#: files.c:1014
msgid "(more)"
msgstr "(más)"
@@ -401,7 +403,7 @@ msgstr "Cancelar"
msgid "No Replace"
msgstr "No Reemplazar"
#: nano.c:137
#: nano.c:139
#, c-format
msgid ""
"\n"
@@ -410,7 +412,7 @@ msgstr ""
"\n"
"Buffer escrito en %s\n"
#: nano.c:139
#: nano.c:141
#, c-format
msgid ""
"\n"
@@ -419,11 +421,11 @@ msgstr ""
"\n"
"No se ha escrito %s (¿existe el fichero?)\n"
#: nano.c:146
#: nano.c:148
msgid "Key illegal in VIEW mode"
msgstr "Tecla ilegal en modo VISUALIZACIÓN"
#: nano.c:183
#: nano.c:192
msgid ""
" nano help text\n"
"\n"
@@ -462,15 +464,15 @@ msgstr ""
"teclas opcionales están representadas entre paréntesis:\n"
"\n"
#: nano.c:286
#: nano.c:295
msgid "free_node(): free'd a node, YAY!\n"
msgstr "free_node(): liberado un nodo, YEAH!\n"
#: nano.c:291
#: nano.c:300
msgid "free_node(): free'd last node.\n"
msgstr "free_node(): liberado el último nodo.\n"
#: nano.c:343
#: nano.c:355
msgid ""
"Usage: nano [GNU long option] [option] +LINE <file>\n"
"\n"
@@ -478,84 +480,84 @@ msgstr ""
"Uso: nano [opción larga GNU] [opción] +LÍNEA <fichero>\n"
"\n"
#: nano.c:344
#: nano.c:356
msgid "Option\t\tLong option\t\tMeaning\n"
msgstr "Opcion\t\tOpcion larga\t\tSignificado\n"
#: nano.c:346
#: nano.c:358
msgid " -T \t\t--tabsize=[num]\t\tSet width of a tab to num\n"
msgstr " -T \t\t--tabsize=[num]\t\tFijar el ancho de tab a num\n"
#: nano.c:349
#: nano.c:361
msgid " -R\t\t--regexp\t\tUse regular expressions for search\n"
msgstr " -R\t\t--regexp\t\tUsar expresiones regulares para las búsquedas\n"
#: nano.c:353
#: nano.c:365
msgid " -V \t\t--version\t\tPrint version information and exit\n"
msgstr " -V \t\t--version\t\tImprimir versión y salir\n"
#: nano.c:355
#: nano.c:367
msgid " -c \t\t--const\t\t\tConstantly show cursor position\n"
msgstr " -c \t\t--const\t\t\tMostrar constantemente la posición del cursor\n"
#: nano.c:357
#: nano.c:369
msgid " -h \t\t--help\t\t\tShow this message\n"
msgstr " -h \t\t--help\t\t\tMostrar este mensaje\n"
#: nano.c:360
#: nano.c:372
msgid " -k \t\t--cut\t\t\tLet ^K cut from cursor to end of line\n"
msgstr " -k \t\t--cut\t\t\t^K corta desde el cursor al final de línea\n"
#: nano.c:363
#: nano.c:375
msgid " -i \t\t--autoindent\t\tAutomatically indent new lines\n"
msgstr " -i \t\t--autoindent\t\tIndentar automáticamente nuevas líneas\n"
#: nano.c:365
#: nano.c:377
msgid " -l \t\t--nofollow\t\tDon't follow symbolic links, overwrite\n"
msgstr " -l \t\t--nofollow\t\tNo seguir enlaces simbólicos, sobreescribirlos\n"
#: nano.c:368
#: nano.c:380
msgid " -m \t\t--mouse\t\t\tEnable mouse\n"
msgstr " -m \t\t--mouse\t\t\tHabilitar ratón\n"
#: nano.c:373
#: nano.c:385
msgid ""
" -r [#cols] \t--fill=[#cols]\t\tSet fill cols to (wrap lines at) #cols\n"
msgstr " -r [#cols] \t--fill=[#cols]\t\tRellenar columnas (wrapear en) #cols\n"
#: nano.c:375
#: nano.c:387
msgid " -p\t \t--pico\t\t\tEmulate Pico as closely as possible\n"
msgstr " -p\t \t--pico\t\t\tEmular a Pico lo máximo posible\n"
#: nano.c:377
#: nano.c:389
msgid " -s [prog] \t--speller=[prog]\tEnable alternate speller\n"
msgstr " -s [prog] \t--speller=[prog]\tHabilitar corrector alternativo\n"
#: nano.c:379
#: nano.c:391
msgid " -t \t\t--tempfile\t\tAuto save on exit, don't prompt\n"
msgstr " -t \t\t--tempfile\t\tAutosalvar al salir, sin preguntar\n"
#: nano.c:381
#: nano.c:393
msgid " -v \t\t--view\t\t\tView (read only) mode\n"
msgstr " -v \t\t--view\t\t\tModo visualización (sólo lectura)\n"
#: nano.c:383
#: nano.c:395
msgid " -w \t\t--nowrap\t\tDon't wrap long lines\n"
msgstr " -w \t\t--nowrap\t\tNo wrapear líneas largas\n"
#: nano.c:385
#: nano.c:397
msgid " -x \t\t--nohelp\t\tDon't show help window\n"
msgstr " -x \t\t--nohelp\t\tNo mostrar la ventana de ayuda\n"
#: nano.c:387
#: nano.c:399
msgid " -z \t\t--suspend\t\tEnable suspend\n"
msgstr " -z \t\t--suspend\t\tHabilitar suspensión\n"
#: nano.c:389
#: nano.c:401
msgid " +LINE\t\t\t\t\tStart at line number LINE\n"
msgstr " +LINE\t\t\t\t\tComenzar en la línea número LÍNEA\n"
#: nano.c:391
#: nano.c:403
msgid ""
"Usage: nano [option] +LINE <file>\n"
"\n"
@@ -563,92 +565,92 @@ msgstr ""
"Uso: nano [opción] +LÍNEA <fichero>\n"
"\n"
#: nano.c:392
#: nano.c:404
msgid "Option\t\tMeaning\n"
msgstr "Opción\t\tSignificado\n"
#: nano.c:393
#: nano.c:405
msgid " -T [num]\tSet width of a tab to num\n"
msgstr " -T [num]\tFijar el ancho de tab a num\n"
#: nano.c:394
#: nano.c:406
msgid " -R\t\tUse regular expressions for search\n"
msgstr " -R\t\tUsar expresiones regulares para las búsquedas\n"
#: nano.c:395
#: nano.c:407
msgid " -V \t\tPrint version information and exit\n"
msgstr " -V \t\tImprimir información sobre la versión y salir\n"
#: nano.c:396
#: nano.c:408
msgid " -c \t\tConstantly show cursor position\n"
msgstr " -c \t\tMostrar constantemente la posición del cursor\n"
#: nano.c:397
#: nano.c:409
msgid " -h \t\tShow this message\n"
msgstr " -h \t\tMostrar este mensaje\n"
#: nano.c:399
#: nano.c:411
msgid " -k \t\tLet ^K cut from cursor to end of line\n"
msgstr " -k \t\t^K corta desde el cursor al final de línea\n"
#: nano.c:401
#: nano.c:413
msgid " -i \t\tAutomatically indent new lines\n"
msgstr " -v \t\tIndentar automáticamente nuevas líneas\n"
#: nano.c:403
#: nano.c:415
msgid " -l \t\tDon't follow symbolic links, overwrite\n"
msgstr " -l \t\tNo seguir enlaces simbólicos, sobreescribirlos\n"
#: nano.c:406
#: nano.c:418
msgid " -m \t\tEnable mouse\n"
msgstr " -m \t\tHabilitar ratón\n"
#: nano.c:410
#: nano.c:422
msgid " -r [#cols] \tSet fill cols to (wrap lines at) #cols\n"
msgstr " -r [#cols] \tRellenar columnas (wrapear líneas en) #cols\n"
#: nano.c:411
#: nano.c:423
msgid " -s [prog] \tEnable alternate speller\n"
msgstr " -s [prog] \tHabilitar corrector alternativo\n"
#: nano.c:412
#: nano.c:424
msgid " -p \t\tEmulate Pico as closely as possible\n"
msgstr " -p \t\tEmular a Pico lo máximo posible\n"
#: nano.c:413
#: nano.c:425
msgid " -t \t\tAuto save on exit, don't prompt\n"
msgstr " -t \t\tAutosalvar al salir, no preguntar\n"
#: nano.c:414
#: nano.c:426
msgid " -v \t\tView (read only) mode\n"
msgstr " -v \t\tModo visualización (sólo lectura)\n"
#: nano.c:415
#: nano.c:427
msgid " -w \t\tDon't wrap long lines\n"
msgstr " -w \t\tNo wrapear líneas largas\n"
#: nano.c:416
#: nano.c:428
msgid " -x \t\tDon't show help window\n"
msgstr " -x \t\tNo mostrar la ventana de ayuda\n"
#: nano.c:417
#: nano.c:429
msgid " -z \t\tEnable suspend\n"
msgstr " -z \t\tHabilitar suspensión\n"
#: nano.c:418
#: nano.c:430
msgid " +LINE\t\tStart at line number LINE\n"
msgstr " +LÍNEA\t\tComenzar en la línea número LÍNEA\n"
#: nano.c:425
#: nano.c:437
#, c-format
msgid " nano version %s by Chris Allegretta (compiled %s, %s)\n"
msgstr " nano versión %s por Chris Allegretta (compilado %s, %s)\n"
#: nano.c:428
#: nano.c:440
msgid " Email: nano@nano-editor.org\tWeb: http://www.nano-editor.org"
msgstr " Correo-e: nano@nano-editor.org\tWeb: http://www.nano-editor.org"
#: nano.c:429
#: nano.c:441
msgid ""
"\n"
" Compiled options:"
@@ -656,133 +658,133 @@ msgstr ""
"\n"
" Opciones compiladas:"
#: nano.c:485
#: nano.c:500
msgid "Mark Set"
msgstr "Marca Establecida"
#: nano.c:490
#: nano.c:505
msgid "Mark UNset"
msgstr "Marca Borrada"
#: nano.c:938
#: nano.c:953
#, c-format
msgid "check_wrap called with inptr->data=\"%s\"\n"
msgstr "check_wrap llamada con inptr->data=\"%s\"\n"
#: nano.c:989
#: nano.c:1004
#, c-format
msgid "current->data now = \"%s\"\n"
msgstr "current->data ahora = \"%d\"\n"
#: nano.c:1042
#: nano.c:1056
#, c-format
msgid "After, data = \"%s\"\n"
msgstr "Después, data = \"%s\"\n"
#: nano.c:1142
#: nano.c:1156
msgid "Edit a replacement"
msgstr "Editar un reemplazo"
#: nano.c:1366
#: nano.c:1380
#, c-format
msgid "Could not create a temporary filename: %s"
msgstr "No pude crear un fichero temporal: %s"
#: nano.c:1372
#: nano.c:1386
msgid "Spell checking failed: unable to write temp file!"
msgstr ""
"Comprobación de ortografía fallida: no se pudo escribir ficherotemporal!"
#: nano.c:1384
#: nano.c:1398
msgid "Finished checking spelling"
msgstr "Revisión de ortografía finalizada"
#: nano.c:1386
#: nano.c:1400
msgid "Spell checking failed"
msgstr "Comprobación de ortografía fallida"
#: nano.c:1406
#: nano.c:1420
msgid "Save modified buffer (ANSWERING \"No\" WILL DESTROY CHANGES) ? "
msgstr "Salvar el buffer modificado (RESPONDER \"No\" DESTRUIRÁ LOS CAMBIOS) ?"
#: nano.c:1502
#: nano.c:1516
msgid "Received SIGHUP"
msgstr "SIGHUP recibido"
#: nano.c:1568
#: nano.c:1582
msgid "Cannot resize top win"
msgstr "No se puede cambiar el tamaño de la ventana superior"
#: nano.c:1570
#: nano.c:1584
msgid "Cannot move top win"
msgstr "No se puede mover la ventana superior"
#: nano.c:1572
#: nano.c:1586
msgid "Cannot resize edit win"
msgstr "No se puede cambiar el tamaño de la ventana de edición"
#: nano.c:1574
#: nano.c:1588
msgid "Cannot move edit win"
msgstr "No se puede mover la ventana de edición"
#: nano.c:1576
#: nano.c:1590
msgid "Cannot resize bottom win"
msgstr "No se puede cambiar el tamaño de la ventana inferior"
#: nano.c:1578
#: nano.c:1592
msgid "Cannot move bottom win"
msgstr "No se puede mover la ventana inferior"
#: nano.c:1866
#: nano.c:1880
msgid "Can now UnJustify!"
msgstr "Ahora puedes desjustificar!"
#: nano.c:1961
#: nano.c:1975
#, c-format
msgid "%s enable/disable"
msgstr "%s habilitar/deshabilitar"
#: nano.c:1973
#: nano.c:1988
msgid "enabled"
msgstr "habilitado"
#: nano.c:1974
#: nano.c:1989
msgid "disabled"
msgstr "deshabilitado"
#: nano.c:2204
#: nano.c:2228
msgid "Main: set up windows\n"
msgstr "Main: configurar las ventanas\n"
#: nano.c:2217
#: nano.c:2241
msgid "Main: bottom win\n"
msgstr "Main: ventana inferior\n"
#: nano.c:2223
#: nano.c:2247
msgid "Main: open file\n"
msgstr "Main: abrir fichero\n"
#: nano.c:2260
#: nano.c:2284
#, c-format
msgid "I got Alt-O-%c! (%d)\n"
msgstr "Pillé Alt-O-%c! (%d)\n"
#: nano.c:2282
#: nano.c:2312
#, c-format
msgid "I got Alt-[-1-%c! (%d)\n"
msgstr "Pillé Alt-[-1-%c! (%d)\n"
#: nano.c:2315
#: nano.c:2345
#, c-format
msgid "I got Alt-[-2-%c! (%d)\n"
msgstr "Pillé Alt-[-2-%c! (%d)\n"
#: nano.c:2363
#: nano.c:2393
#, c-format
msgid "I got Alt-[-%c! (%d)\n"
msgstr "Pillé Alt-[-%c! (%d)\n"
#: nano.c:2389
#: nano.c:2419
#, c-format
msgid "I got Alt-%c! (%d)\n"
msgstr "Pillé Alt-%c! (%d)\n"
@@ -833,41 +835,41 @@ msgstr "%d ocurrencias reemplazadas"
msgid "Replaced 1 occurence"
msgstr "1 ocurrencia reemplazada"
#: search.c:504 search.c:608 search.c:624
#: search.c:483 search.c:587 search.c:603
msgid "Replace Cancelled"
msgstr "Reemplazar Cancelado"
#: search.c:554
#: search.c:533
msgid "Replace this instance?"
msgstr "Reemplazar esta instancia?"
#: search.c:566
#: search.c:545
msgid "Replace failed: unknown subexpression!"
msgstr "Fallo en reemplazar: subexpresión desconocida!"
#: search.c:649
#: search.c:628
#, c-format
msgid "Replace with [%s]"
msgstr "Reemplazar con [%s]"
#: search.c:653 search.c:657
#: search.c:632 search.c:636
msgid "Replace with"
msgstr "Reemplazar con"
#. Ask for it
#: search.c:692
#: search.c:671
msgid "Enter line number"
msgstr "Introduce número de línea"
#: search.c:694
#: search.c:673
msgid "Aborted"
msgstr "Abortado"
#: search.c:714
#: search.c:693
msgid "Come on, be reasonable"
msgstr "Venga ya, se razonable"
#: search.c:719
#: search.c:698
#, c-format
msgid "Only %d lines available, skipping to last line"
msgstr "Sólo hay %d líneas, saltando hasta la última"
@@ -930,50 +932,53 @@ msgstr "do_cursorpos: linepct = %f, bytepct = %f\n"
msgid "line %d of %d (%.0f%%), character %d of %d (%.0f%%)"
msgstr "línea %d de %d (%.0f%%), carácter %d de %d (%.0f%%)"
#: winio.c:1296
#: winio.c:1305
msgid "Dumping file buffer to stderr...\n"
msgstr "Volcando buffer de fichero a stderr...\n"
#: winio.c:1298
#: winio.c:1307
msgid "Dumping cutbuffer to stderr...\n"
msgstr "Volcando el cutbuffer a stderr...\n"
#: winio.c:1300
#: winio.c:1309
msgid "Dumping a buffer to stderr...\n"
msgstr "Volcando un buffer a stderr...\n"
#: winio.c:1341
#: winio.c:1384
msgid "The nano text editor"
msgstr "El editor de textos nano"
#: winio.c:1342
#: winio.c:1385
msgid "version "
msgstr "versión "
#: winio.c:1343
#: winio.c:1386
msgid "Brought to you by:"
msgstr "Por cortesía de:"
#: winio.c:1344
#: winio.c:1387
msgid "Special thanks to:"
msgstr "Agradecimientos especiales para:"
#: winio.c:1345
#: winio.c:1388
msgid "The Free Software Foundation"
msgstr "La Free Software Foundation"
#: winio.c:1346
#: winio.c:1389
msgid "Pavel Curtis, Zeyd Ben-Halim and Eric S. Raymond for ncurses"
msgstr "Pavel Curtis, Zeyd Ben-Halim y Eric S. Raymond por ncurses"
#: winio.c:1347
#: winio.c:1390
msgid "and anyone else we forgot..."
msgstr "y cualquiera del que nos hayamos olvidado..."
#: winio.c:1348
#: winio.c:1391
msgid "Thank you for using nano!\n"
msgstr "Gracias por usar nano!\n"
#~ msgid "Could not open file: Path length exceeded."
#~ msgstr "El fichero no pudo ser abierto: longitud del path excedida."
#~ msgid "Justify Complete"
#~ msgstr "Justificar Completado"

247
po/fi.po
View File

@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: nano 0.9.11\n"
"POT-Creation-Date: 2000-12-02 22:34-0500\n"
"POT-Creation-Date: 2000-12-18 21:56-0500\n"
"PO-Revision-Date: 2000-06-21 23:08+03:00\n"
"Last-Translator: Pauli Virtanen <pauli.virtanen@saunalahti.fi>\n"
"Language-Team: Finnish <fi@li.org>\n"
@@ -27,87 +27,89 @@ msgstr "Leiketila katosi =)\n"
msgid "read_line: not on first line and prev is NULL"
msgstr "read_line: ei ensimmäisellä rivillä ja prev on NULL"
#: files.c:184 files.c:201
#: files.c:184 files.c:202
#, c-format
msgid "Read %d lines"
msgstr "%d riviä luettu"
#: files.c:219 search.c:188
#: files.c:220 search.c:188
#, c-format
msgid "\"%s\" not found"
msgstr "Tiedostoa \"%s\" ei ole"
#. We have a new file
#: files.c:223
#: files.c:224
msgid "New File"
msgstr "Uusi tiedosto"
#: files.c:232
#: files.c:237
#, c-format
msgid "File \"%s\" is a directory"
msgstr "\"%s\" on hakemisto"
#: files.c:238
#. Don't open character or block files. Sorry, /dev/sndstat!
#: files.c:240
#, fuzzy, c-format
msgid "File \"%s\" is a device file"
msgstr "\"%s\" on hakemisto"
#: files.c:247
msgid "Reading File"
msgstr "Tiedostoa luetaan"
#: files.c:252
#: files.c:261
msgid "File to insert [from ./] "
msgstr "Lisättävä tiedosto [hakemistossa ./]"
#: files.c:284 files.c:309 files.c:525 nano.c:1419
#: files.c:293 files.c:318 files.c:538 nano.c:1433
msgid "Cancelled"
msgstr "Peruttu"
#: files.c:346 files.c:367 files.c:381 files.c:398 files.c:404
#: files.c:364 files.c:381 files.c:395 files.c:412 files.c:418
#, c-format
msgid "Could not open file for writing: %s"
msgstr "Tiedostoa ei voitu avata luettavaksi: %s"
#: files.c:355
msgid "Could not open file: Path length exceeded."
msgstr "Tiedostoa ei voitu avata: liian pitkä tiedostonnimi."
#: files.c:386
#: files.c:400
#, c-format
msgid "Wrote >%s\n"
msgstr "Kirjoitettu: >%s\n"
#: files.c:413
#: files.c:427
#, c-format
msgid "Could not close %s: %s"
msgstr "Tiedosto %s ei sulkeutunut: %s"
#. Try a rename??
#: files.c:434 files.c:446 files.c:451
#: files.c:450 files.c:459 files.c:464
#, c-format
msgid "Could not open %s for writing: %s"
msgstr "Tiedostoa %s ei voitu avata kirjoitettavaksi: %s"
#: files.c:458
#: files.c:471
#, c-format
msgid "Could not set permissions %o on %s: %s"
msgstr "Oikeuksia %o ei voitu asettaa tiedostolle %s: %s"
#: files.c:464
#: files.c:476
#, c-format
msgid "Wrote %d lines"
msgstr "%d riviä kirjoitettu"
#: files.c:496
#: files.c:508
msgid "File Name to write"
msgstr "Kirjoitettavan tiedoston nimi"
#: files.c:501
#: files.c:513
#, c-format
msgid "filename is %s"
msgstr "tiedoston nimi on %s"
#: files.c:514
#: files.c:527
msgid "File exists, OVERWRITE ?"
msgstr "Tiedosto on jo olemassa, korvataanko?"
#: files.c:1003
#: files.c:1014
msgid "(more)"
msgstr ""
@@ -403,7 +405,7 @@ msgstr "Peru"
msgid "No Replace"
msgstr ""
#: nano.c:137
#: nano.c:139
#, fuzzy, c-format
msgid ""
"\n"
@@ -412,18 +414,18 @@ msgstr ""
"\n"
"Teksti kirjoitettu tiedostoon 'nano.save'\n"
#: nano.c:139
#: nano.c:141
#, c-format
msgid ""
"\n"
"No %s written (file exists?)\n"
msgstr ""
#: nano.c:146
#: nano.c:148
msgid "Key illegal in VIEW mode"
msgstr "Virheellinen näppäin katselutilassa"
#: nano.c:183
#: nano.c:192
#, fuzzy
msgid ""
" nano help text\n"
@@ -459,103 +461,103 @@ msgstr ""
"ovat sulkeissa:\n"
"\n"
#: nano.c:286
#: nano.c:295
msgid "free_node(): free'd a node, YAY!\n"
msgstr "free_node(): node vapautettu, YAY!\n"
#: nano.c:291
#: nano.c:300
msgid "free_node(): free'd last node.\n"
msgstr "free_node(): viimeinen node vapautettu.\n"
#: nano.c:343
#: nano.c:355
msgid ""
"Usage: nano [GNU long option] [option] +LINE <file>\n"
"\n"
msgstr ""
"Käyttö: nano [GNU pitkät komentoriviasetukset] [asetukset] +RIVI <tiedosto>\n"
#: nano.c:344
#: nano.c:356
msgid "Option\t\tLong option\t\tMeaning\n"
msgstr "Asetus\t\tPitkä asetus\t\tMerkitys\n"
#: nano.c:346
#: nano.c:358
msgid " -T \t\t--tabsize=[num]\t\tSet width of a tab to num\n"
msgstr " -T \t\t--tabsize=[leveys]\tAseta sarkaimen leveys\n"
#: nano.c:349
#: nano.c:361
msgid " -R\t\t--regexp\t\tUse regular expressions for search\n"
msgstr ""
#: nano.c:353
#: nano.c:365
msgid " -V \t\t--version\t\tPrint version information and exit\n"
msgstr " -V \t\t--version\t\tTulosta versiotiedot ja lopeta\n"
#: nano.c:355
#: nano.c:367
msgid " -c \t\t--const\t\t\tConstantly show cursor position\n"
msgstr " -c \t\t--const\t\t\tNäytä kohdistimen sijainti jatkuvasti\n"
#: nano.c:357
#: nano.c:369
msgid " -h \t\t--help\t\t\tShow this message\n"
msgstr " -h \t\t--help\t\t\tNäytä tämä ohje\n"
#: nano.c:360
#: nano.c:372
msgid " -k \t\t--cut\t\t\tLet ^K cut from cursor to end of line\n"
msgstr ""
#: nano.c:363
#: nano.c:375
msgid " -i \t\t--autoindent\t\tAutomatically indent new lines\n"
msgstr " -i \t\t--autoindent\t\tSisennä uudet rivit automaattisesti\n"
#: nano.c:365
#: nano.c:377
msgid " -l \t\t--nofollow\t\tDon't follow symbolic links, overwrite\n"
msgstr ""
" -l \t\t--nofollow\t\tÄlä seuraa symbolisia linkkejä, vaan\n"
"\t\t\t\t\tkorvaa ne tiedostoilla.\n"
#: nano.c:368
#: nano.c:380
msgid " -m \t\t--mouse\t\t\tEnable mouse\n"
msgstr " -m \t\t--mouse\t\t\tKäytä hiirtä\n"
#: nano.c:373
#: nano.c:385
msgid ""
" -r [#cols] \t--fill=[#cols]\t\tSet fill cols to (wrap lines at) #cols\n"
msgstr " -r [#lkm] \t--fill=[#lkm]\t\tRivitä annettua pidemmät rivit\n"
#: nano.c:375
#: nano.c:387
msgid " -p\t \t--pico\t\t\tEmulate Pico as closely as possible\n"
msgstr ""
#: nano.c:377
#: nano.c:389
msgid " -s [prog] \t--speller=[prog]\tEnable alternate speller\n"
msgstr " -s [ohjelma] \t--speller=[ohjelma]\tKäytä annettua oikolukuohjelmaa\n"
#: nano.c:379
#: nano.c:391
msgid " -t \t\t--tempfile\t\tAuto save on exit, don't prompt\n"
msgstr ""
" -t \t\t--tempfile\t\tTallenna tiedosto kysymättä\n"
"\t\t\t\t\tpoistettaessa \n"
#: nano.c:381
#: nano.c:393
msgid " -v \t\t--view\t\t\tView (read only) mode\n"
msgstr " -v \t\t--view\t\t\tKatselutila (vain luku)\n"
#: nano.c:383
#: nano.c:395
msgid " -w \t\t--nowrap\t\tDon't wrap long lines\n"
msgstr " -w \t\t--nowrap\t\tÄlä rivitä pitkiä rivejä\n"
#: nano.c:385
#: nano.c:397
msgid " -x \t\t--nohelp\t\tDon't show help window\n"
msgstr " -x \t\t--nohelp\t\tÄlä näytä ohjeikkunaa\n"
#: nano.c:387
#: nano.c:399
msgid " -z \t\t--suspend\t\tEnable suspend\n"
msgstr " -z \t\t--suspend\t\tMahdollista keskeyttäminen\n"
#: nano.c:389
#: nano.c:401
msgid " +LINE\t\t\t\t\tStart at line number LINE\n"
msgstr " +RIVI\t\t\t\t\tSiirry riville RIVI\n"
#: nano.c:391
#: nano.c:403
msgid ""
"Usage: nano [option] +LINE <file>\n"
"\n"
@@ -563,224 +565,224 @@ msgstr ""
"Käyttö: nano [asetukset] +RIVI <tiedosto>\n"
"\n"
#: nano.c:392
#: nano.c:404
msgid "Option\t\tMeaning\n"
msgstr "Asetus\t\tMerkitys\n"
#: nano.c:393
#: nano.c:405
msgid " -T [num]\tSet width of a tab to num\n"
msgstr " -T [leveys]\tAseta sarkaimen leveys\n"
#: nano.c:394
#: nano.c:406
msgid " -R\t\tUse regular expressions for search\n"
msgstr ""
#: nano.c:395
#: nano.c:407
msgid " -V \t\tPrint version information and exit\n"
msgstr " -V \t\tTulosta versiotiedot ja lopeta\n"
#: nano.c:396
#: nano.c:408
msgid " -c \t\tConstantly show cursor position\n"
msgstr " -c \t\tNäytä kohdistimen sijainti jatkuvasti\n"
#: nano.c:397
#: nano.c:409
msgid " -h \t\tShow this message\n"
msgstr " -h \t\tNäytä tämä ohje\n"
#: nano.c:399
#: nano.c:411
msgid " -k \t\tLet ^K cut from cursor to end of line\n"
msgstr ""
#: nano.c:401
#: nano.c:413
msgid " -i \t\tAutomatically indent new lines\n"
msgstr " -i \t\tSisennä uudet rivit automaattisesti\n"
#: nano.c:403
#: nano.c:415
msgid " -l \t\tDon't follow symbolic links, overwrite\n"
msgstr " -l \t\tÄlä seuraa symbolisia linkkejä, vaan korvaa ne tiedostoilla\n"
#: nano.c:406
#: nano.c:418
msgid " -m \t\tEnable mouse\n"
msgstr " -m \t\tKäytä hiirtä\n"
#: nano.c:410
#: nano.c:422
msgid " -r [#cols] \tSet fill cols to (wrap lines at) #cols\n"
msgstr " -r [#lkm] \tRivitä annettua pidemmät rivit\n"
#: nano.c:411
#: nano.c:423
msgid " -s [prog] \tEnable alternate speller\n"
msgstr " -s [ohjelma] \tKäytä annettua oikolukuohjelmaa\n"
#: nano.c:412
#: nano.c:424
msgid " -p \t\tEmulate Pico as closely as possible\n"
msgstr ""
#: nano.c:413
#: nano.c:425
msgid " -t \t\tAuto save on exit, don't prompt\n"
msgstr " -t \t\tTallenna tiedosto kysymättä poistettaessa\n"
#: nano.c:414
#: nano.c:426
msgid " -v \t\tView (read only) mode\n"
msgstr " -v \t\tKatselutila (vain luku)\n"
#: nano.c:415
#: nano.c:427
msgid " -w \t\tDon't wrap long lines\n"
msgstr " -w \t\tÄlä rivitä pitkiä rivejä\n"
#: nano.c:416
#: nano.c:428
msgid " -x \t\tDon't show help window\n"
msgstr " -x \t\tÄlä näytä ohjeikkunaa\n"
#: nano.c:417
#: nano.c:429
msgid " -z \t\tEnable suspend\n"
msgstr " -z \t\tMahdollista keskeyttäminen\n"
#: nano.c:418
#: nano.c:430
msgid " +LINE\t\tStart at line number LINE\n"
msgstr " +RIVI\t\tSiirry riville RIVI\n"
#: nano.c:425
#: nano.c:437
#, c-format
msgid " nano version %s by Chris Allegretta (compiled %s, %s)\n"
msgstr " nano, versio %s. Chris Allegretta (käännetty %s, %s)\n"
#: nano.c:428
#: nano.c:440
#, fuzzy
msgid " Email: nano@nano-editor.org\tWeb: http://www.nano-editor.org"
msgstr " Maili: nano@nano-editor.org\tNetti: http://www.nano-editor.org\n"
#: nano.c:429
#: nano.c:441
msgid ""
"\n"
" Compiled options:"
msgstr ""
#: nano.c:485
#: nano.c:500
msgid "Mark Set"
msgstr "Teksti merkitty"
#: nano.c:490
#: nano.c:505
msgid "Mark UNset"
msgstr "Merkintä poistettu"
#: nano.c:938
#: nano.c:953
#, c-format
msgid "check_wrap called with inptr->data=\"%s\"\n"
msgstr "check_wrap -funktion parametri inptr->data=\"%s\"\n"
#: nano.c:989
#: nano.c:1004
#, c-format
msgid "current->data now = \"%s\"\n"
msgstr "current->data nyt = \"%s\"\n"
#: nano.c:1042
#: nano.c:1056
#, c-format
msgid "After, data = \"%s\"\n"
msgstr "Jälkeenpäin, data = \"%s\"\n"
#: nano.c:1142
#: nano.c:1156
msgid "Edit a replacement"
msgstr ""
#: nano.c:1366
#: nano.c:1380
#, c-format
msgid "Could not create a temporary filename: %s"
msgstr "Väliaikaista tiedostonnimeä ei voitu luoda: %s"
#: nano.c:1372
#: nano.c:1386
msgid "Spell checking failed: unable to write temp file!"
msgstr ""
#: nano.c:1384
#: nano.c:1398
msgid "Finished checking spelling"
msgstr "Oikoluku on valmis"
#: nano.c:1386
#: nano.c:1400
msgid "Spell checking failed"
msgstr ""
#: nano.c:1406
#: nano.c:1420
msgid "Save modified buffer (ANSWERING \"No\" WILL DESTROY CHANGES) ? "
msgstr "Tallenna muutettu teksti (Muutokset häviävät, jos vastaat \"ei\") ? "
#: nano.c:1502
#: nano.c:1516
msgid "Received SIGHUP"
msgstr ""
#: nano.c:1568
#: nano.c:1582
msgid "Cannot resize top win"
msgstr "Yläikkunan kokoa ei voi muuttaa"
#: nano.c:1570
#: nano.c:1584
msgid "Cannot move top win"
msgstr "Yläikkunaa ei voi siirtää"
#: nano.c:1572
#: nano.c:1586
msgid "Cannot resize edit win"
msgstr "Muokkausikkunan kokoa ei voi muuttaa"
#: nano.c:1574
#: nano.c:1588
msgid "Cannot move edit win"
msgstr "Muokkausikkunaa ei voi siirtää"
#: nano.c:1576
#: nano.c:1590
msgid "Cannot resize bottom win"
msgstr "Alaikkunan kokoa ei voi muuttaa"
#: nano.c:1578
#: nano.c:1592
msgid "Cannot move bottom win"
msgstr "Alaikkunaa ei voi siirtää"
#: nano.c:1866
#: nano.c:1880
msgid "Can now UnJustify!"
msgstr ""
#: nano.c:1961
#: nano.c:1975
#, c-format
msgid "%s enable/disable"
msgstr ""
#: nano.c:1973
#: nano.c:1988
msgid "enabled"
msgstr ""
#: nano.c:1974
#: nano.c:1989
msgid "disabled"
msgstr ""
#: nano.c:2204
#: nano.c:2228
msgid "Main: set up windows\n"
msgstr "Päätila: ikkunoiden asettelu\n"
#: nano.c:2217
#: nano.c:2241
msgid "Main: bottom win\n"
msgstr "Päätila: alaikkuna\n"
#: nano.c:2223
#: nano.c:2247
msgid "Main: open file\n"
msgstr "Päätila: avaa tiedosto\n"
#: nano.c:2260
#: nano.c:2284
#, fuzzy, c-format
msgid "I got Alt-O-%c! (%d)\n"
msgstr "Vastaanotettu Alt-[-%c! (%d)\n"
#: nano.c:2282
#: nano.c:2312
#, fuzzy, c-format
msgid "I got Alt-[-1-%c! (%d)\n"
msgstr "Vastaanotettu Alt-[-%c! (%d)\n"
#: nano.c:2315
#: nano.c:2345
#, fuzzy, c-format
msgid "I got Alt-[-2-%c! (%d)\n"
msgstr "Vastaanotettu Alt-[-%c! (%d)\n"
#: nano.c:2363
#: nano.c:2393
#, c-format
msgid "I got Alt-[-%c! (%d)\n"
msgstr "Vastaanotettu Alt-[-%c! (%d)\n"
#: nano.c:2389
#: nano.c:2419
#, c-format
msgid "I got Alt-%c! (%d)\n"
msgstr "Vastaanotettu Alt-%c! (%d)\n"
@@ -832,41 +834,41 @@ msgstr "%d kohtaa korvattu"
msgid "Replaced 1 occurence"
msgstr "1 kohta korvattu"
#: search.c:504 search.c:608 search.c:624
#: search.c:483 search.c:587 search.c:603
msgid "Replace Cancelled"
msgstr "Korvaus peruttu"
#: search.c:554
#: search.c:533
msgid "Replace this instance?"
msgstr "Korvataanko tämä kohta?"
#: search.c:566
#: search.c:545
msgid "Replace failed: unknown subexpression!"
msgstr ""
#: search.c:649
#: search.c:628
#, c-format
msgid "Replace with [%s]"
msgstr "Korvaa merkkijonolla [%s]"
#: search.c:653 search.c:657
#: search.c:632 search.c:636
msgid "Replace with"
msgstr "Korvaa merkkijonolla"
#. Ask for it
#: search.c:692
#: search.c:671
msgid "Enter line number"
msgstr "Kirjoita rivin numero"
#: search.c:694
#: search.c:673
msgid "Aborted"
msgstr "Keskeytetty"
#: search.c:714
#: search.c:693
msgid "Come on, be reasonable"
msgstr "Jotakin järkevää, kiitos?"
#: search.c:719
#: search.c:698
#, c-format
msgid "Only %d lines available, skipping to last line"
msgstr "Vain %d riviä olemassa, siirrytään viimeiselle riville"
@@ -929,50 +931,53 @@ msgstr "do_cursorpos: linepct = %f, bytepct = %f\n"
msgid "line %d of %d (%.0f%%), character %d of %d (%.0f%%)"
msgstr "rivi %d/%d (%.0f%%), merkki %d/%d (%.0f%%)"
#: winio.c:1296
#: winio.c:1305
msgid "Dumping file buffer to stderr...\n"
msgstr "Syötetään tiedosto stderriin...\n"
#: winio.c:1298
#: winio.c:1307
msgid "Dumping cutbuffer to stderr...\n"
msgstr "Syötetään leiketila stderriin...\n"
#: winio.c:1300
#: winio.c:1309
msgid "Dumping a buffer to stderr...\n"
msgstr "Syötetään teksti stderriin...\n"
#: winio.c:1341
#: winio.c:1384
msgid "The nano text editor"
msgstr ""
#: winio.c:1342
#: winio.c:1385
msgid "version "
msgstr ""
#: winio.c:1343
#: winio.c:1386
msgid "Brought to you by:"
msgstr ""
#: winio.c:1344
#: winio.c:1387
msgid "Special thanks to:"
msgstr ""
#: winio.c:1345
#: winio.c:1388
msgid "The Free Software Foundation"
msgstr ""
#: winio.c:1346
#: winio.c:1389
msgid "Pavel Curtis, Zeyd Ben-Halim and Eric S. Raymond for ncurses"
msgstr ""
#: winio.c:1347
#: winio.c:1390
msgid "and anyone else we forgot..."
msgstr ""
#: winio.c:1348
#: winio.c:1391
msgid "Thank you for using nano!\n"
msgstr ""
#~ msgid "Could not open file: Path length exceeded."
#~ msgstr "Tiedostoa ei voitu avata: liian pitkä tiedostonnimi."
#, fuzzy
#~ msgid "Justify Complete"
#~ msgstr "Tasaa"

248
po/fr.po
View File

@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: 0.8.9\n"
"POT-Creation-Date: 2000-12-02 22:34-0500\n"
"POT-Creation-Date: 2000-12-18 21:56-0500\n"
"PO-Revision-Date: 2000-07-09 01:32+0100\n"
"Last-Translator: Clement Laforet <sheep.killer@free.fr>\n"
"Language-Team: French <LL@li.org>\n"
@@ -30,87 +30,89 @@ msgstr ""
"read_line: la position actuelle n'est pas la première ligne et la précédente "
"est NULL"
#: files.c:184 files.c:201
#: files.c:184 files.c:202
#, c-format
msgid "Read %d lines"
msgstr "%d lignes lues"
#: files.c:219 search.c:188
#: files.c:220 search.c:188
#, c-format
msgid "\"%s\" not found"
msgstr "\"%s\" non trouvé"
#. We have a new file
#: files.c:223
#: files.c:224
msgid "New File"
msgstr "Nouveau fichier"
#: files.c:232
#: files.c:237
#, c-format
msgid "File \"%s\" is a directory"
msgstr "Le fichier \"%s\" est un répertoire"
#: files.c:238
#. Don't open character or block files. Sorry, /dev/sndstat!
#: files.c:240
#, fuzzy, c-format
msgid "File \"%s\" is a device file"
msgstr "Le fichier \"%s\" est un répertoire"
#: files.c:247
msgid "Reading File"
msgstr "Lecture du fichier"
#: files.c:252
#: files.c:261
msgid "File to insert [from ./] "
msgstr "Fichier à insérer [depuis ./] "
#: files.c:284 files.c:309 files.c:525 nano.c:1419
#: files.c:293 files.c:318 files.c:538 nano.c:1433
msgid "Cancelled"
msgstr "Annulé"
#: files.c:346 files.c:367 files.c:381 files.c:398 files.c:404
#: files.c:364 files.c:381 files.c:395 files.c:412 files.c:418
#, c-format
msgid "Could not open file for writing: %s"
msgstr "Impossible d'ouvrir le fichier en écriture: %s"
#: files.c:355
msgid "Could not open file: Path length exceeded."
msgstr "Impossible d'ouvrir le fichier: la longueur du chemin a été dépassée"
#: files.c:386
#: files.c:400
#, c-format
msgid "Wrote >%s\n"
msgstr "Écrit >%s\n"
#: files.c:413
#: files.c:427
#, c-format
msgid "Could not close %s: %s"
msgstr "Impossible de fermer %s: %s"
#. Try a rename??
#: files.c:434 files.c:446 files.c:451
#: files.c:450 files.c:459 files.c:464
#, c-format
msgid "Could not open %s for writing: %s"
msgstr "Impossible d'ouvrir %s en écriture: %s"
#: files.c:458
#: files.c:471
#, c-format
msgid "Could not set permissions %o on %s: %s"
msgstr "Impossible de donner les permissions %o à %s: %s"
#: files.c:464
#: files.c:476
#, c-format
msgid "Wrote %d lines"
msgstr "%d lignes écrites"
#: files.c:496
#: files.c:508
msgid "File Name to write"
msgstr "Nom du fichier dans lequel écrire"
#: files.c:501
#: files.c:513
#, c-format
msgid "filename is %s"
msgstr "Le nom du fichier est %s"
#: files.c:514
#: files.c:527
msgid "File exists, OVERWRITE ?"
msgstr "Fichier existant, écrire par-dessus ?"
#: files.c:1003
#: files.c:1014
msgid "(more)"
msgstr ""
@@ -412,7 +414,7 @@ msgstr "Annuler"
msgid "No Replace"
msgstr "Pas de remplacement"
#: nano.c:137
#: nano.c:139
#, fuzzy, c-format
msgid ""
"\n"
@@ -421,18 +423,18 @@ msgstr ""
"\n"
"Buffer écrit dans 'nano.save'\n"
#: nano.c:139
#: nano.c:141
#, c-format
msgid ""
"\n"
"No %s written (file exists?)\n"
msgstr ""
#: nano.c:146
#: nano.c:148
msgid "Key illegal in VIEW mode"
msgstr "Touche illégale en mode VISUALISATION"
#: nano.c:183
#: nano.c:192
#, fuzzy
msgid ""
" nano help text\n"
@@ -469,15 +471,15 @@ msgstr ""
"entre parenthèses :\n"
"\n"
#: nano.c:286
#: nano.c:295
msgid "free_node(): free'd a node, YAY!\n"
msgstr "free_node(): libération d'un noeud, OUAIS!\n"
#: nano.c:291
#: nano.c:300
msgid "free_node(): free'd last node.\n"
msgstr "free_node(): libération du dernier noeud \n"
#: nano.c:343
#: nano.c:355
msgid ""
"Usage: nano [GNU long option] [option] +LINE <file>\n"
"\n"
@@ -485,94 +487,94 @@ msgstr ""
"Utilisation: nano [option longue GNU] [option] +LIGNE <fichier>\n"
"\n"
#: nano.c:344
#: nano.c:356
msgid "Option\t\tLong option\t\tMeaning\n"
msgstr "Option\t\tOption Longue\t\tSignification\n"
#: nano.c:346
#: nano.c:358
msgid " -T \t\t--tabsize=[num]\t\tSet width of a tab to num\n"
msgstr ""
"-T \t\t--tabsize=[num]\t\tDefini la profondeur d'une tabulation à num\n"
#: nano.c:349
#: nano.c:361
msgid " -R\t\t--regexp\t\tUse regular expressions for search\n"
msgstr ""
"-R\t\t--regexp\t\tUtilise les expressions regulières pour la recherche\n"
#: nano.c:353
#: nano.c:365
msgid " -V \t\t--version\t\tPrint version information and exit\n"
msgstr " -V \t\t--version\t\tAfficher les informations de version et sortir\n"
#: nano.c:355
#: nano.c:367
msgid " -c \t\t--const\t\t\tConstantly show cursor position\n"
msgstr " -c \t\t--const\t\t\tAfficher constamment la position du curseur\n"
#: nano.c:357
#: nano.c:369
msgid " -h \t\t--help\t\t\tShow this message\n"
msgstr " -h \t\t--help\t\t\tAfficher ce message\n"
#: nano.c:360
#: nano.c:372
msgid " -k \t\t--cut\t\t\tLet ^K cut from cursor to end of line\n"
msgstr ""
#: nano.c:363
#: nano.c:375
msgid " -i \t\t--autoindent\t\tAutomatically indent new lines\n"
msgstr ""
" -i \t\t--autoindent\t\tIndenter automatiquement les nouvelles lignes\n"
#: nano.c:365
#: nano.c:377
msgid " -l \t\t--nofollow\t\tDon't follow symbolic links, overwrite\n"
msgstr ""
" -l \t\t--nofollow\t\tNe suit pas les liens symboliques. Outrepasse "
"l'écriture\n"
#: nano.c:368
#: nano.c:380
msgid " -m \t\t--mouse\t\t\tEnable mouse\n"
msgstr " -m \t\t--mouse\t\t\tActiver le support souris\n"
#: nano.c:373
#: nano.c:385
msgid ""
" -r [#cols] \t--fill=[#cols]\t\tSet fill cols to (wrap lines at) #cols\n"
msgstr ""
" -r [#cols] \t--fill=[#cols]\t\tMettre la colonne de fin de ligne à (couper "
"les lignes à) #cols\n"
#: nano.c:375
#: nano.c:387
msgid " -p\t \t--pico\t\t\tEmulate Pico as closely as possible\n"
msgstr ""
#: nano.c:377
#: nano.c:389
msgid " -s [prog] \t--speller=[prog]\tEnable alternate speller\n"
msgstr ""
" -s [prog] \t--speller=[prog]\tActiver un vérificateur orthographique "
"alternatif\n"
#: nano.c:379
#: nano.c:391
msgid " -t \t\t--tempfile\t\tAuto save on exit, don't prompt\n"
msgstr ""
" -t \t\t--tempfile\t\tSauver automatiquement à la sortie, sans demander\n"
#: nano.c:381
#: nano.c:393
msgid " -v \t\t--view\t\t\tView (read only) mode\n"
msgstr " -v \t\t--view\t\t\tMode Visualisation (lecture seule)\n"
#: nano.c:383
#: nano.c:395
msgid " -w \t\t--nowrap\t\tDon't wrap long lines\n"
msgstr " -w \t\t--nowrap\t\tNe pas couper les lignes trop longues\n"
#: nano.c:385
#: nano.c:397
msgid " -x \t\t--nohelp\t\tDon't show help window\n"
msgstr " -x \t\t--nohelp\t\tNe pas afficher la fenêtre d'aide\n"
#: nano.c:387
#: nano.c:399
msgid " -z \t\t--suspend\t\tEnable suspend\n"
msgstr " -z \t\t--suspend\t\tAutoriser la suspension\n"
#: nano.c:389
#: nano.c:401
msgid " +LINE\t\t\t\t\tStart at line number LINE\n"
msgstr " +LIGNE\t\t\t\t\tCommencer à la ligne LIGNE\n"
#: nano.c:391
#: nano.c:403
msgid ""
"Usage: nano [option] +LINE <file>\n"
"\n"
@@ -580,226 +582,226 @@ msgstr ""
"Utilisation: nano [option] +LIGNE <fichier>\n"
"\n"
#: nano.c:392
#: nano.c:404
msgid "Option\t\tMeaning\n"
msgstr "Option\t\tSignification\n"
#: nano.c:393
#: nano.c:405
msgid " -T [num]\tSet width of a tab to num\n"
msgstr "-T [num]\tDéfini la pronfondeur de tabulation à num\n"
#: nano.c:394
#: nano.c:406
msgid " -R\t\tUse regular expressions for search\n"
msgstr "-R\t\tUtilisation des expressions régulières pour la recherche\n"
#: nano.c:395
#: nano.c:407
msgid " -V \t\tPrint version information and exit\n"
msgstr " -V \t\tAfficher les informations de version et sortir\n"
#: nano.c:396
#: nano.c:408
msgid " -c \t\tConstantly show cursor position\n"
msgstr " -c \t\tAfficher constamment la position du curseur\n"
#: nano.c:397
#: nano.c:409
msgid " -h \t\tShow this message\n"
msgstr " -h \t\tAfficher ce message\n"
#: nano.c:399
#: nano.c:411
msgid " -k \t\tLet ^K cut from cursor to end of line\n"
msgstr ""
#: nano.c:401
#: nano.c:413
msgid " -i \t\tAutomatically indent new lines\n"
msgstr " -i \t\tIndenter automatiquement les nouvelles lignes\n"
#: nano.c:403
#: nano.c:415
msgid " -l \t\tDon't follow symbolic links, overwrite\n"
msgstr "-l \t\tNe pas suivre les liens symboliques. Outrepasse à l'écriture\n"
#: nano.c:406
#: nano.c:418
msgid " -m \t\tEnable mouse\n"
msgstr " -m \t\tActiver la souris\n"
#: nano.c:410
#: nano.c:422
msgid " -r [#cols] \tSet fill cols to (wrap lines at) #cols\n"
msgstr ""
" -r [#cols] \tMettre la colonne de fin de ligne à (couper les lignes à) "
"#cols\n"
#: nano.c:411
#: nano.c:423
msgid " -s [prog] \tEnable alternate speller\n"
msgstr " -s [prog] \tActiver un vérificateur orthographique alternatif\n"
#: nano.c:412
#: nano.c:424
msgid " -p \t\tEmulate Pico as closely as possible\n"
msgstr ""
#: nano.c:413
#: nano.c:425
msgid " -t \t\tAuto save on exit, don't prompt\n"
msgstr " -t \t\tSauver automatiquement à la sortie, sans demander\n"
#: nano.c:414
#: nano.c:426
msgid " -v \t\tView (read only) mode\n"
msgstr " -v \t\tMode Visualisation seule (lecture seule)\n"
#: nano.c:415
#: nano.c:427
msgid " -w \t\tDon't wrap long lines\n"
msgstr " -w \t\tNe pas couper les lignes longues\n"
#: nano.c:416
#: nano.c:428
msgid " -x \t\tDon't show help window\n"
msgstr " -x \t\tNe pas afficher la fenêtre d'aide\n"
#: nano.c:417
#: nano.c:429
msgid " -z \t\tEnable suspend\n"
msgstr " -z \t\tAutoriser la suspension\n"
#: nano.c:418
#: nano.c:430
msgid " +LINE\t\tStart at line number LINE\n"
msgstr " +LIGNE\t\tDémarrer à la ligne LIGNE\n"
#: nano.c:425
#: nano.c:437
#, c-format
msgid " nano version %s by Chris Allegretta (compiled %s, %s)\n"
msgstr " nano version %s de Chris Allegretta (compilée %s, %s)\n"
#: nano.c:428
#: nano.c:440
#, fuzzy
msgid " Email: nano@nano-editor.org\tWeb: http://www.nano-editor.org"
msgstr " Email: nano@asty.org\tWeb: http://www.asty.org/nano\n"
#: nano.c:429
#: nano.c:441
msgid ""
"\n"
" Compiled options:"
msgstr ""
#: nano.c:485
#: nano.c:500
msgid "Mark Set"
msgstr "Marque enregistrée"
#: nano.c:490
#: nano.c:505
msgid "Mark UNset"
msgstr "Marque effacée"
#: nano.c:938
#: nano.c:953
#, c-format
msgid "check_wrap called with inptr->data=\"%s\"\n"
msgstr "check_wrap appelée avec inptr->data=\"%s\"\n"
#: nano.c:989
#: nano.c:1004
#, c-format
msgid "current->data now = \"%s\"\n"
msgstr "current->data vaut maintenant \"%s\"\n"
#: nano.c:1042
#: nano.c:1056
#, c-format
msgid "After, data = \"%s\"\n"
msgstr "Après, data = \"%s\"\n"
#: nano.c:1142
#: nano.c:1156
msgid "Edit a replacement"
msgstr ""
#: nano.c:1366
#: nano.c:1380
#, c-format
msgid "Could not create a temporary filename: %s"
msgstr "Impossible de créer un nom de fichier temporaire: %s"
#: nano.c:1372
#: nano.c:1386
msgid "Spell checking failed: unable to write temp file!"
msgstr ""
#: nano.c:1384
#: nano.c:1398
msgid "Finished checking spelling"
msgstr "Vérification orthographique terminée"
#: nano.c:1386
#: nano.c:1400
msgid "Spell checking failed"
msgstr ""
#: nano.c:1406
#: nano.c:1420
msgid "Save modified buffer (ANSWERING \"No\" WILL DESTROY CHANGES) ? "
msgstr "Sauver le buffer modifié (RÉPONDRE \"No\" EFFACERA LES CHANGEMENTS"
#: nano.c:1502
#: nano.c:1516
msgid "Received SIGHUP"
msgstr ""
#: nano.c:1568
#: nano.c:1582
msgid "Cannot resize top win"
msgstr "Impossible de redimensionner la fenêtre du haut"
#: nano.c:1570
#: nano.c:1584
msgid "Cannot move top win"
msgstr "Impossible de bouger la fenêtre du haut"
#: nano.c:1572
#: nano.c:1586
msgid "Cannot resize edit win"
msgstr "Impossible de redimensionner la fenêtre d'édition"
#: nano.c:1574
#: nano.c:1588
msgid "Cannot move edit win"
msgstr "Impossible de bouger la fenêtre d'édition"
#: nano.c:1576
#: nano.c:1590
msgid "Cannot resize bottom win"
msgstr "Impossible de redimensionner la fenêtre du bas"
#: nano.c:1578
#: nano.c:1592
msgid "Cannot move bottom win"
msgstr "Impossible de bouger la fenêtre du bas"
#: nano.c:1866
#: nano.c:1880
msgid "Can now UnJustify!"
msgstr ""
#: nano.c:1961
#: nano.c:1975
#, c-format
msgid "%s enable/disable"
msgstr ""
#: nano.c:1973
#: nano.c:1988
msgid "enabled"
msgstr ""
#: nano.c:1974
#: nano.c:1989
msgid "disabled"
msgstr ""
#: nano.c:2204
#: nano.c:2228
msgid "Main: set up windows\n"
msgstr "Main: configuration des fenêtres\n"
#: nano.c:2217
#: nano.c:2241
msgid "Main: bottom win\n"
msgstr "Main: fenêtre du bas\n"
#: nano.c:2223
#: nano.c:2247
msgid "Main: open file\n"
msgstr "Main: ouvrir fichier\n"
#: nano.c:2260
#: nano.c:2284
#, fuzzy, c-format
msgid "I got Alt-O-%c! (%d)\n"
msgstr "J'ai reçu Alt-[-%c! (%d)\n"
#: nano.c:2282
#: nano.c:2312
#, fuzzy, c-format
msgid "I got Alt-[-1-%c! (%d)\n"
msgstr "J'ai reçu Alt-[-%c! (%d)\n"
#: nano.c:2315
#: nano.c:2345
#, fuzzy, c-format
msgid "I got Alt-[-2-%c! (%d)\n"
msgstr "J'ai reçu Alt-[-%c! (%d)\n"
#: nano.c:2363
#: nano.c:2393
#, c-format
msgid "I got Alt-[-%c! (%d)\n"
msgstr "J'ai reçu Alt-[-%c! (%d)\n"
#: nano.c:2389
#: nano.c:2419
#, c-format
msgid "I got Alt-%c! (%d)\n"
msgstr "J'ai reçu Alt-%c! (%d)\n"
@@ -851,41 +853,41 @@ msgstr "%d occurences remplac
msgid "Replaced 1 occurence"
msgstr "1 occurence remplacée"
#: search.c:504 search.c:608 search.c:624
#: search.c:483 search.c:587 search.c:603
msgid "Replace Cancelled"
msgstr "Remplacement annulé"
#: search.c:554
#: search.c:533
msgid "Replace this instance?"
msgstr "Remplacer cette occurence?"
#: search.c:566
#: search.c:545
msgid "Replace failed: unknown subexpression!"
msgstr ""
#: search.c:649
#: search.c:628
#, c-format
msgid "Replace with [%s]"
msgstr "Remplacer par [%s]"
#: search.c:653 search.c:657
#: search.c:632 search.c:636
msgid "Replace with"
msgstr "Rempacer par"
#. Ask for it
#: search.c:692
#: search.c:671
msgid "Enter line number"
msgstr "Entrer le numéro de ligne"
#: search.c:694
#: search.c:673
msgid "Aborted"
msgstr "Annulé"
#: search.c:714
#: search.c:693
msgid "Come on, be reasonable"
msgstr "Allez, soyez raisonnable"
#: search.c:719
#: search.c:698
#, c-format
msgid "Only %d lines available, skipping to last line"
msgstr "Seulement %d lignes sont disponibles, saut jusqu'à la dernière ligne"
@@ -948,50 +950,54 @@ msgstr "do_cursorpos: linepct = %f, bytepct = %f\n"
msgid "line %d of %d (%.0f%%), character %d of %d (%.0f%%)"
msgstr "ligne %d sur %d (%.0f%%), caractère %d sur %d (%.0f%%)"
#: winio.c:1296
#: winio.c:1305
msgid "Dumping file buffer to stderr...\n"
msgstr "Envoi du buffer fichier sur stderr...\n"
#: winio.c:1298
#: winio.c:1307
msgid "Dumping cutbuffer to stderr...\n"
msgstr "Envoi du cutbuffer sur stderr...\n"
#: winio.c:1300
#: winio.c:1309
msgid "Dumping a buffer to stderr...\n"
msgstr "Envoi d'un buffer sur stderr...\n"
#: winio.c:1341
#: winio.c:1384
msgid "The nano text editor"
msgstr ""
#: winio.c:1342
#: winio.c:1385
msgid "version "
msgstr ""
#: winio.c:1343
#: winio.c:1386
msgid "Brought to you by:"
msgstr ""
#: winio.c:1344
#: winio.c:1387
msgid "Special thanks to:"
msgstr ""
#: winio.c:1345
#: winio.c:1388
msgid "The Free Software Foundation"
msgstr ""
#: winio.c:1346
#: winio.c:1389
msgid "Pavel Curtis, Zeyd Ben-Halim and Eric S. Raymond for ncurses"
msgstr ""
#: winio.c:1347
#: winio.c:1390
msgid "and anyone else we forgot..."
msgstr ""
#: winio.c:1348
#: winio.c:1391
msgid "Thank you for using nano!\n"
msgstr ""
#~ msgid "Could not open file: Path length exceeded."
#~ msgstr ""
#~ "Impossible d'ouvrir le fichier: la longueur du chemin a été dépassée"
#, fuzzy
#~ msgid "Justify Complete"
#~ msgstr "Justifier"

247
po/id.po
View File

@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: nano-0.9.10\n"
"POT-Creation-Date: 2000-12-02 22:34-0500\n"
"POT-Creation-Date: 2000-12-18 21:56-0500\n"
"PO-Revision-Date: 2000-06-08 20:56+07:00\n"
"Last-Translator: Tedi Heriyanto <tedi-h@usa.net>\n"
"Language-Team: Indonesian <id@li.org>\n"
@@ -27,87 +27,89 @@ msgstr "Hapus cutbuffer =>\n"
msgid "read_line: not on first line and prev is NULL"
msgstr "read_line: tidak di baris pertama dan sebelumnya adalah NULL"
#: files.c:184 files.c:201
#: files.c:184 files.c:202
#, c-format
msgid "Read %d lines"
msgstr "Membaca %d baris"
#: files.c:219 search.c:188
#: files.c:220 search.c:188
#, c-format
msgid "\"%s\" not found"
msgstr "\"%s\" tidak ditemukan"
#. We have a new file
#: files.c:223
#: files.c:224
msgid "New File"
msgstr "File Baru"
#: files.c:232
#: files.c:237
#, c-format
msgid "File \"%s\" is a directory"
msgstr "File \"%s\" adalah sebuah direktori"
#: files.c:238
#. Don't open character or block files. Sorry, /dev/sndstat!
#: files.c:240
#, fuzzy, c-format
msgid "File \"%s\" is a device file"
msgstr "File \"%s\" adalah sebuah direktori"
#: files.c:247
msgid "Reading File"
msgstr "Membaca File"
#: files.c:252
#: files.c:261
msgid "File to insert [from ./] "
msgstr "File untuk disisipkan "
#: files.c:284 files.c:309 files.c:525 nano.c:1419
#: files.c:293 files.c:318 files.c:538 nano.c:1433
msgid "Cancelled"
msgstr "Dibatalkan"
#: files.c:346 files.c:367 files.c:381 files.c:398 files.c:404
#: files.c:364 files.c:381 files.c:395 files.c:412 files.c:418
#, c-format
msgid "Could not open file for writing: %s"
msgstr "Tidak dapat membuka file untuk menulis: %s"
#: files.c:355
msgid "Could not open file: Path length exceeded."
msgstr "Tidak dapat membuka file: panjang path terlampaui"
#: files.c:386
#: files.c:400
#, c-format
msgid "Wrote >%s\n"
msgstr "Tulis >%s\n"
#: files.c:413
#: files.c:427
#, c-format
msgid "Could not close %s: %s"
msgstr "Tidak dapat menutup %s: %s"
#. Try a rename??
#: files.c:434 files.c:446 files.c:451
#: files.c:450 files.c:459 files.c:464
#, c-format
msgid "Could not open %s for writing: %s"
msgstr "Tidak dapat membuka %s untuk menulis: %s"
#: files.c:458
#: files.c:471
#, c-format
msgid "Could not set permissions %o on %s: %s"
msgstr "Tidak dapat menset permisi %o pada %s: %s"
#: files.c:464
#: files.c:476
#, c-format
msgid "Wrote %d lines"
msgstr "Menulis %d baris"
#: files.c:496
#: files.c:508
msgid "File Name to write"
msgstr "Nama file untuk ditulis"
#: files.c:501
#: files.c:513
#, c-format
msgid "filename is %s"
msgstr "Namafile adalah %s"
#: files.c:514
#: files.c:527
msgid "File exists, OVERWRITE ?"
msgstr "File ada, DITIMPA ?"
#: files.c:1003
#: files.c:1014
msgid "(more)"
msgstr ""
@@ -404,7 +406,7 @@ msgstr "Batal"
msgid "No Replace"
msgstr ""
#: nano.c:137
#: nano.c:139
#, fuzzy, c-format
msgid ""
"\n"
@@ -413,18 +415,18 @@ msgstr ""
"\n"
"Buffer ditulis ke 'nano.save'\n"
#: nano.c:139
#: nano.c:141
#, c-format
msgid ""
"\n"
"No %s written (file exists?)\n"
msgstr ""
#: nano.c:146
#: nano.c:148
msgid "Key illegal in VIEW mode"
msgstr "Kunci ilegal dalam mode VIEW"
#: nano.c:183
#: nano.c:192
#, fuzzy
msgid ""
" nano help text\n"
@@ -462,99 +464,99 @@ msgstr ""
"Kunci-kunci opsional ditunjukkan dalam kurung:\n"
"\n"
#: nano.c:286
#: nano.c:295
msgid "free_node(): free'd a node, YAY!\n"
msgstr "free_node(): bebaskan sebuah node, YAY!\n"
#: nano.c:291
#: nano.c:300
msgid "free_node(): free'd last node.\n"
msgstr "free_node(): bebaskan node terakhir.\n"
#: nano.c:343
#: nano.c:355
msgid ""
"Usage: nano [GNU long option] [option] +LINE <file>\n"
"\n"
msgstr "Pemakaian: nano [GNU long option] [option] +LINE <file>\n"
#: nano.c:344
#: nano.c:356
msgid "Option\t\tLong option\t\tMeaning\n"
msgstr "Option: Long option Arti\n"
#: nano.c:346
#: nano.c:358
msgid " -T \t\t--tabsize=[num]\t\tSet width of a tab to num\n"
msgstr ""
#: nano.c:349
#: nano.c:361
msgid " -R\t\t--regexp\t\tUse regular expressions for search\n"
msgstr ""
#: nano.c:353
#: nano.c:365
msgid " -V \t\t--version\t\tPrint version information and exit\n"
msgstr "-V --version Tampilkan versi dan keluar\n"
#: nano.c:355
#: nano.c:367
msgid " -c \t\t--const\t\t\tConstantly show cursor position\n"
msgstr "-c --const Menampilkan posisi kursor secara konstan\n"
#: nano.c:357
#: nano.c:369
msgid " -h \t\t--help\t\t\tShow this message\n"
msgstr "-h --help Tampilkan pesan ini\n"
#: nano.c:360
#: nano.c:372
msgid " -k \t\t--cut\t\t\tLet ^K cut from cursor to end of line\n"
msgstr ""
#: nano.c:363
#: nano.c:375
msgid " -i \t\t--autoindent\t\tAutomatically indent new lines\n"
msgstr "-i --autoindent Indentasi baris barus secara otomatis\n"
#: nano.c:365
#: nano.c:377
msgid " -l \t\t--nofollow\t\tDon't follow symbolic links, overwrite\n"
msgstr "-l --nofollow Jangan ikuti link simbolik, timpa\n"
#: nano.c:368
#: nano.c:380
msgid " -m \t\t--mouse\t\t\tEnable mouse\n"
msgstr "-m --mouse Aktifkan mouse\n"
#: nano.c:373
#: nano.c:385
msgid ""
" -r [#cols] \t--fill=[#cols]\t\tSet fill cols to (wrap lines at) #cols\n"
msgstr "-r [#cols] --fill=[#cols] Set fill col ke (wrap line di) #cols\n"
#: nano.c:375
#: nano.c:387
msgid " -p\t \t--pico\t\t\tEmulate Pico as closely as possible\n"
msgstr ""
#: nano.c:377
#: nano.c:389
msgid " -s [prog] \t--speller=[prog]\tEnable alternate speller\n"
msgstr "-s [prog] --speller=[prog] Aktifkan speller alternatif\n"
#: nano.c:379
#: nano.c:391
msgid " -t \t\t--tempfile\t\tAuto save on exit, don't prompt\n"
msgstr ""
"-t --tempfile Autosave saat keluar, jangan minta konfirmasi\n"
#: nano.c:381
#: nano.c:393
msgid " -v \t\t--view\t\t\tView (read only) mode\n"
msgstr "-v --view Mode Tampil (baca saja)\n"
#: nano.c:383
#: nano.c:395
msgid " -w \t\t--nowrap\t\tDon't wrap long lines\n"
msgstr "-w --nowrap Jangan wrap baris panjang\n"
#: nano.c:385
#: nano.c:397
msgid " -x \t\t--nohelp\t\tDon't show help window\n"
msgstr "-x --nohelp Jangan tampilkan jendela bantuan\n"
#: nano.c:387
#: nano.c:399
msgid " -z \t\t--suspend\t\tEnable suspend\n"
msgstr "-z --suspend Aktifkan suspend\n"
#: nano.c:389
#: nano.c:401
msgid " +LINE\t\t\t\t\tStart at line number LINE\n"
msgstr "+LINE Mulai pada nomor baris LINE\n"
#: nano.c:391
#: nano.c:403
msgid ""
"Usage: nano [option] +LINE <file>\n"
"\n"
@@ -562,224 +564,224 @@ msgstr ""
"Pemakaian: nano [option] +LINE <file>\n"
"\n"
#: nano.c:392
#: nano.c:404
msgid "Option\t\tMeaning\n"
msgstr "Option Arti\n"
#: nano.c:393
#: nano.c:405
msgid " -T [num]\tSet width of a tab to num\n"
msgstr " -T [num]\tGanti lebar tabulasi manjadi num\n"
#: nano.c:394
#: nano.c:406
msgid " -R\t\tUse regular expressions for search\n"
msgstr ""
#: nano.c:395
#: nano.c:407
msgid " -V \t\tPrint version information and exit\n"
msgstr "-V Tampilkan informasi versi dan keluar\n"
#: nano.c:396
#: nano.c:408
msgid " -c \t\tConstantly show cursor position\n"
msgstr "-c Menampilkan posisi kursor secara konstan\n"
#: nano.c:397
#: nano.c:409
msgid " -h \t\tShow this message\n"
msgstr "-h Tampilkan pesan ini\n"
#: nano.c:399
#: nano.c:411
msgid " -k \t\tLet ^K cut from cursor to end of line\n"
msgstr ""
#: nano.c:401
#: nano.c:413
msgid " -i \t\tAutomatically indent new lines\n"
msgstr "-i Indent baris barus secara otomatis\n"
#: nano.c:403
#: nano.c:415
msgid " -l \t\tDon't follow symbolic links, overwrite\n"
msgstr "-l Jangan ikuti link simbolik, timpa\n"
#: nano.c:406
#: nano.c:418
msgid " -m \t\tEnable mouse\n"
msgstr "-m Aktifkan mouse\n"
#: nano.c:410
#: nano.c:422
msgid " -r [#cols] \tSet fill cols to (wrap lines at) #cols\n"
msgstr "-r [#cols] Set fill col ke (wrap line di) #cols\n"
#: nano.c:411
#: nano.c:423
msgid " -s [prog] \tEnable alternate speller\n"
msgstr "-s [prog] Aktifkan speller alternatif\n"
#: nano.c:412
#: nano.c:424
msgid " -p \t\tEmulate Pico as closely as possible\n"
msgstr ""
#: nano.c:413
#: nano.c:425
msgid " -t \t\tAuto save on exit, don't prompt\n"
msgstr "-t Autosave saat keluar, jangan minta konfirmasi.\n"
#: nano.c:414
#: nano.c:426
msgid " -v \t\tView (read only) mode\n"
msgstr "-v Mode Tampil (baca saja)\n"
#: nano.c:415
#: nano.c:427
msgid " -w \t\tDon't wrap long lines\n"
msgstr "-w Jangan wrap baris panjang\n"
#: nano.c:416
#: nano.c:428
msgid " -x \t\tDon't show help window\n"
msgstr "-x Jangan tampilkan jendela bantuan\n"
#: nano.c:417
#: nano.c:429
msgid " -z \t\tEnable suspend\n"
msgstr "-z Aktifkan suspend\n"
#: nano.c:418
#: nano.c:430
msgid " +LINE\t\tStart at line number LINE\n"
msgstr "+LINE Mulai pada nomor baris LINE\n"
#: nano.c:425
#: nano.c:437
#, c-format
msgid " nano version %s by Chris Allegretta (compiled %s, %s)\n"
msgstr "nano versi %s oleh Chris Allegretta (compiled %s, %s)\n"
#: nano.c:428
#: nano.c:440
#, fuzzy
msgid " Email: nano@nano-editor.org\tWeb: http://www.nano-editor.org"
msgstr " Email: nano@nano-editor.org\tWeb: http://www.nano-editor.org\n"
#: nano.c:429
#: nano.c:441
msgid ""
"\n"
" Compiled options:"
msgstr ""
#: nano.c:485
#: nano.c:500
msgid "Mark Set"
msgstr "Set Tanda"
#: nano.c:490
#: nano.c:505
msgid "Mark UNset"
msgstr "Unset Tanda"
#: nano.c:938
#: nano.c:953
#, c-format
msgid "check_wrap called with inptr->data=\"%s\"\n"
msgstr "check_wrap dipanggil dengan inptr->data=\"%s\"\n"
#: nano.c:989
#: nano.c:1004
#, c-format
msgid "current->data now = \"%s\"\n"
msgstr "current->data sekarang =\"%s\"\n"
#: nano.c:1042
#: nano.c:1056
#, c-format
msgid "After, data = \"%s\"\n"
msgstr "Setelah, data= \"%s\"\n"
#: nano.c:1142
#: nano.c:1156
msgid "Edit a replacement"
msgstr ""
#: nano.c:1366
#: nano.c:1380
#, c-format
msgid "Could not create a temporary filename: %s"
msgstr "Tidak dapat membuat nama file sementara: %s"
#: nano.c:1372
#: nano.c:1386
msgid "Spell checking failed: unable to write temp file!"
msgstr ""
#: nano.c:1384
#: nano.c:1398
msgid "Finished checking spelling"
msgstr "Selesai memeriksa ejaan"
#: nano.c:1386
#: nano.c:1400
msgid "Spell checking failed"
msgstr ""
#: nano.c:1406
#: nano.c:1420
msgid "Save modified buffer (ANSWERING \"No\" WILL DESTROY CHANGES) ? "
msgstr "Simpan buffer termodifikasi (JAWAB \"No\" AKAN MENGHAPUS PERUBAHAN) ?"
#: nano.c:1502
#: nano.c:1516
msgid "Received SIGHUP"
msgstr ""
#: nano.c:1568
#: nano.c:1582
msgid "Cannot resize top win"
msgstr "Tidak dapat menganti ukuran jendela atas"
#: nano.c:1570
#: nano.c:1584
msgid "Cannot move top win"
msgstr "Tidak dapat memindahkan jendela atas"
#: nano.c:1572
#: nano.c:1586
msgid "Cannot resize edit win"
msgstr "Tidak dapat mengganti ukuran jendela edit"
#: nano.c:1574
#: nano.c:1588
msgid "Cannot move edit win"
msgstr "Tidak dapat memindah jendela edit"
#: nano.c:1576
#: nano.c:1590
msgid "Cannot resize bottom win"
msgstr "Tidak dapat mengganti ukuran jendela bawah"
#: nano.c:1578
#: nano.c:1592
msgid "Cannot move bottom win"
msgstr "Tidak dapat memindah jendela bawah"
#: nano.c:1866
#: nano.c:1880
msgid "Can now UnJustify!"
msgstr ""
#: nano.c:1961
#: nano.c:1975
#, c-format
msgid "%s enable/disable"
msgstr ""
#: nano.c:1973
#: nano.c:1988
msgid "enabled"
msgstr ""
#: nano.c:1974
#: nano.c:1989
msgid "disabled"
msgstr ""
#: nano.c:2204
#: nano.c:2228
msgid "Main: set up windows\n"
msgstr "Main: menset jendela\n"
#: nano.c:2217
#: nano.c:2241
msgid "Main: bottom win\n"
msgstr "Main: jendela bawah\n"
#: nano.c:2223
#: nano.c:2247
msgid "Main: open file\n"
msgstr "Main: membuka file\n"
#: nano.c:2260
#: nano.c:2284
#, fuzzy, c-format
msgid "I got Alt-O-%c! (%d)\n"
msgstr "Saya mendapat Alt-%c! (%d)\n"
#: nano.c:2282
#: nano.c:2312
#, fuzzy, c-format
msgid "I got Alt-[-1-%c! (%d)\n"
msgstr "Saya mendapat Alt-%c! (%d)\n"
#: nano.c:2315
#: nano.c:2345
#, fuzzy, c-format
msgid "I got Alt-[-2-%c! (%d)\n"
msgstr "Saya mendapat Alt-%c! (%d)\n"
#: nano.c:2363
#: nano.c:2393
#, c-format
msgid "I got Alt-[-%c! (%d)\n"
msgstr "Saya mendapat Alt-%c! (%d)\n"
#: nano.c:2389
#: nano.c:2419
#, c-format
msgid "I got Alt-%c! (%d)\n"
msgstr "Saya mendapat Alt-%c! (%d)\n"
@@ -831,41 +833,41 @@ msgstr "%d tempat terganti"
msgid "Replaced 1 occurence"
msgstr "Terganti 1 tempat"
#: search.c:504 search.c:608 search.c:624
#: search.c:483 search.c:587 search.c:603
msgid "Replace Cancelled"
msgstr "Batalkan penggantian"
#: search.c:554
#: search.c:533
msgid "Replace this instance?"
msgstr "Ganti kata ini?"
#: search.c:566
#: search.c:545
msgid "Replace failed: unknown subexpression!"
msgstr ""
#: search.c:649
#: search.c:628
#, c-format
msgid "Replace with [%s]"
msgstr "Ganti dengan [%s]"
#: search.c:653 search.c:657
#: search.c:632 search.c:636
msgid "Replace with"
msgstr "Ganti dengan"
#. Ask for it
#: search.c:692
#: search.c:671
msgid "Enter line number"
msgstr "Masukkan nomor baris"
#: search.c:694
#: search.c:673
msgid "Aborted"
msgstr "Dibatalkan"
#: search.c:714
#: search.c:693
msgid "Come on, be reasonable"
msgstr "Ayo, yang masuk akal"
#: search.c:719
#: search.c:698
#, c-format
msgid "Only %d lines available, skipping to last line"
msgstr "Hanya %d baris tersedia, melompat ke baris akhir"
@@ -928,50 +930,53 @@ msgstr "do_cursorpos: linepct = %f, bytepct = %f\n"
msgid "line %d of %d (%.0f%%), character %d of %d (%.0f%%)"
msgstr "baris %d dari %d (%f.0f%%), karakter %d dari %d (%.0f%%)"
#: winio.c:1296
#: winio.c:1305
msgid "Dumping file buffer to stderr...\n"
msgstr "Kirim buffer file ke stderr...\n"
#: winio.c:1298
#: winio.c:1307
msgid "Dumping cutbuffer to stderr...\n"
msgstr "Kirim cutbuffer ke stderr...\n"
#: winio.c:1300
#: winio.c:1309
msgid "Dumping a buffer to stderr...\n"
msgstr "Kirim buffer ke stderr...\n"
#: winio.c:1341
#: winio.c:1384
msgid "The nano text editor"
msgstr ""
#: winio.c:1342
#: winio.c:1385
msgid "version "
msgstr ""
#: winio.c:1343
#: winio.c:1386
msgid "Brought to you by:"
msgstr ""
#: winio.c:1344
#: winio.c:1387
msgid "Special thanks to:"
msgstr ""
#: winio.c:1345
#: winio.c:1388
msgid "The Free Software Foundation"
msgstr ""
#: winio.c:1346
#: winio.c:1389
msgid "Pavel Curtis, Zeyd Ben-Halim and Eric S. Raymond for ncurses"
msgstr ""
#: winio.c:1347
#: winio.c:1390
msgid "and anyone else we forgot..."
msgstr ""
#: winio.c:1348
#: winio.c:1391
msgid "Thank you for using nano!\n"
msgstr ""
#~ msgid "Could not open file: Path length exceeded."
#~ msgstr "Tidak dapat membuka file: panjang path terlampaui"
#, fuzzy
#~ msgid "Justify Complete"
#~ msgstr "Justifikasi"

247
po/it.po
View File

@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: 0.8.7\n"
"POT-Creation-Date: 2000-12-02 22:34-0500\n"
"POT-Creation-Date: 2000-12-18 21:56-0500\n"
"PO-Revision-Date: 2000-03-03 04:57+0100\n"
"Last-Translator: Daniele Medri <madrid@linux.it>\n"
"MIME-Version: 1.0\n"
@@ -27,87 +27,89 @@ msgstr ""
msgid "read_line: not on first line and prev is NULL"
msgstr "read_line: no estamos en la primera línea y la anterior es NULL"
#: files.c:184 files.c:201
#: files.c:184 files.c:202
#, c-format
msgid "Read %d lines"
msgstr "Leggi %d linee"
#: files.c:219 search.c:188
#: files.c:220 search.c:188
#, c-format
msgid "\"%s\" not found"
msgstr "\"%s\" non trovato"
#. We have a new file
#: files.c:223
#: files.c:224
msgid "New File"
msgstr "Nuovo file"
#: files.c:232
#: files.c:237
#, c-format
msgid "File \"%s\" is a directory"
msgstr "Il file \"%s\" è una directory"
#: files.c:238
#. Don't open character or block files. Sorry, /dev/sndstat!
#: files.c:240
#, fuzzy, c-format
msgid "File \"%s\" is a device file"
msgstr "Il file \"%s\" è una directory"
#: files.c:247
msgid "Reading File"
msgstr "Lettura file"
#: files.c:252
#: files.c:261
msgid "File to insert [from ./] "
msgstr "File da inserire [da ./] "
#: files.c:284 files.c:309 files.c:525 nano.c:1419
#: files.c:293 files.c:318 files.c:538 nano.c:1433
msgid "Cancelled"
msgstr "Cancellato"
#: files.c:346 files.c:367 files.c:381 files.c:398 files.c:404
#: files.c:364 files.c:381 files.c:395 files.c:412 files.c:418
#, c-format
msgid "Could not open file for writing: %s"
msgstr "Impossibile aprire il file in scrittura: %s"
#: files.c:355
msgid "Could not open file: Path length exceeded."
msgstr "Impossibile aprire il file: esagerata lunghezza del percorso."
#: files.c:386
#: files.c:400
#, c-format
msgid "Wrote >%s\n"
msgstr "Scrivi >%s\n"
#: files.c:413
#: files.c:427
#, c-format
msgid "Could not close %s: %s"
msgstr "Impossibile chiudere %s: %s"
#. Try a rename??
#: files.c:434 files.c:446 files.c:451
#: files.c:450 files.c:459 files.c:464
#, c-format
msgid "Could not open %s for writing: %s"
msgstr "Impossibile aprire %s in scrittura: %s"
#: files.c:458
#: files.c:471
#, c-format
msgid "Could not set permissions %o on %s: %s"
msgstr "Impossibile configurare i permessi di %o su %s: %s"
#: files.c:464
#: files.c:476
#, c-format
msgid "Wrote %d lines"
msgstr "Scritte %d linee"
#: files.c:496
#: files.c:508
msgid "File Name to write"
msgstr "Salva con nome"
#: files.c:501
#: files.c:513
#, c-format
msgid "filename is %s"
msgstr "Il nome file è %s"
#: files.c:514
#: files.c:527
msgid "File exists, OVERWRITE ?"
msgstr "File esistente, SOVRASCRIVERE?"
#: files.c:1003
#: files.c:1014
msgid "(more)"
msgstr ""
@@ -404,7 +406,7 @@ msgstr "Cancella"
msgid "No Replace"
msgstr ""
#: nano.c:137
#: nano.c:139
#, fuzzy, c-format
msgid ""
"\n"
@@ -413,18 +415,18 @@ msgstr ""
"\n"
"Buffer scritto su 'nano.save'\n"
#: nano.c:139
#: nano.c:141
#, c-format
msgid ""
"\n"
"No %s written (file exists?)\n"
msgstr ""
#: nano.c:146
#: nano.c:148
msgid "Key illegal in VIEW mode"
msgstr "Chiave illegale nella modalità VISTA"
#: nano.c:183
#: nano.c:192
msgid ""
" nano help text\n"
"\n"
@@ -445,15 +447,15 @@ msgid ""
"\n"
msgstr ""
#: nano.c:286
#: nano.c:295
msgid "free_node(): free'd a node, YAY!\n"
msgstr "free_node(): liberado un nodo, YEAH!\n"
#: nano.c:291
#: nano.c:300
msgid "free_node(): free'd last node.\n"
msgstr "free_node(): liberado el último nodo.\n"
#: nano.c:343
#: nano.c:355
msgid ""
"Usage: nano [GNU long option] [option] +LINE <file>\n"
"\n"
@@ -461,85 +463,85 @@ msgstr ""
"Utilizzo: nano [GNU opzioni lunghe] [opzioni] +LINEA <file>\n"
"\n"
#: nano.c:344
#: nano.c:356
msgid "Option\t\tLong option\t\tMeaning\n"
msgstr "Opzioni\t\tLunghe opzioni\t\tSignificato\n"
#: nano.c:346
#: nano.c:358
msgid " -T \t\t--tabsize=[num]\t\tSet width of a tab to num\n"
msgstr ""
#: nano.c:349
#: nano.c:361
msgid " -R\t\t--regexp\t\tUse regular expressions for search\n"
msgstr ""
#: nano.c:353
#: nano.c:365
msgid " -V \t\t--version\t\tPrint version information and exit\n"
msgstr " -V \t\t--versione\t\tStampa informazioni sulla versione ed esci\n"
#: nano.c:355
#: nano.c:367
msgid " -c \t\t--const\t\t\tConstantly show cursor position\n"
msgstr " -c \t\t--const\t\t\tMostra sempre la posizione del cursore\n"
#: nano.c:357
#: nano.c:369
msgid " -h \t\t--help\t\t\tShow this message\n"
msgstr " -h \t\t--help\t\t\tMostra questo messaggio\n"
#: nano.c:360
#: nano.c:372
msgid " -k \t\t--cut\t\t\tLet ^K cut from cursor to end of line\n"
msgstr ""
#: nano.c:363
#: nano.c:375
msgid " -i \t\t--autoindent\t\tAutomatically indent new lines\n"
msgstr " -i \t\t--autoindent\t\tIndentar automáticamente nuevas líneas\n"
#: nano.c:365
#: nano.c:377
msgid " -l \t\t--nofollow\t\tDon't follow symbolic links, overwrite\n"
msgstr ""
#: nano.c:368
#: nano.c:380
msgid " -m \t\t--mouse\t\t\tEnable mouse\n"
msgstr " -m \t\t--mouse\t\t\tAttiva mouse\n"
#: nano.c:373
#: nano.c:385
msgid ""
" -r [#cols] \t--fill=[#cols]\t\tSet fill cols to (wrap lines at) #cols\n"
msgstr " -r [#cols] \t--fill=[#cols]\t\tConfigura riempimento colonne\n"
#: nano.c:375
#: nano.c:387
msgid " -p\t \t--pico\t\t\tEmulate Pico as closely as possible\n"
msgstr ""
#: nano.c:377
#: nano.c:389
msgid " -s [prog] \t--speller=[prog]\tEnable alternate speller\n"
msgstr " -s [prog] \t--speller=[prog]\tAttiva correttore alternativo\n"
#: nano.c:379
#: nano.c:391
msgid " -t \t\t--tempfile\t\tAuto save on exit, don't prompt\n"
msgstr ""
" -t \t\t--tempfile\t\tSalvataggio automatico in uscita senza richiesta\n"
#: nano.c:381
#: nano.c:393
msgid " -v \t\t--view\t\t\tView (read only) mode\n"
msgstr " -v \t\t--view\t\t\tVisualizzazione (sola lettura)\n"
#: nano.c:383
#: nano.c:395
msgid " -w \t\t--nowrap\t\tDon't wrap long lines\n"
msgstr " -w \t\t--nowrap\t\tNon interrompere linee lunghe\n"
#: nano.c:385
#: nano.c:397
msgid " -x \t\t--nohelp\t\tDon't show help window\n"
msgstr " -x \t\t--nohelp\t\tNon mostrare finestra aiuti\n"
#: nano.c:387
#: nano.c:399
msgid " -z \t\t--suspend\t\tEnable suspend\n"
msgstr " -z \t\t--suspend\t\tAbilita sospensione\n"
#: nano.c:389
#: nano.c:401
msgid " +LINE\t\t\t\t\tStart at line number LINE\n"
msgstr " +LINE\t\t\t\t\tInizia alla linea numero\n"
#: nano.c:391
#: nano.c:403
msgid ""
"Usage: nano [option] +LINE <file>\n"
"\n"
@@ -547,226 +549,226 @@ msgstr ""
"Uso: nano [opzioni] +LINEA <file>\n"
"\n"
#: nano.c:392
#: nano.c:404
msgid "Option\t\tMeaning\n"
msgstr "Opzioni\t\tSignificato\n"
#: nano.c:393
#: nano.c:405
msgid " -T [num]\tSet width of a tab to num\n"
msgstr ""
#: nano.c:394
#: nano.c:406
msgid " -R\t\tUse regular expressions for search\n"
msgstr ""
#: nano.c:395
#: nano.c:407
msgid " -V \t\tPrint version information and exit\n"
msgstr " -V \t\tStampa informazioni sulla versione ed esci\n"
#: nano.c:396
#: nano.c:408
msgid " -c \t\tConstantly show cursor position\n"
msgstr " -c \t\tMostra sempre la posizione del cursore\n"
#: nano.c:397
#: nano.c:409
msgid " -h \t\tShow this message\n"
msgstr " -h \t\tMostra questo messaggio\n"
#: nano.c:399
#: nano.c:411
msgid " -k \t\tLet ^K cut from cursor to end of line\n"
msgstr ""
#: nano.c:401
#: nano.c:413
msgid " -i \t\tAutomatically indent new lines\n"
msgstr " -v \t\tIndentazione automatica nuove linee\n"
#: nano.c:403
#: nano.c:415
msgid " -l \t\tDon't follow symbolic links, overwrite\n"
msgstr " -l \t\tNon seguire i link simbolici, sovrascrivi\n"
#: nano.c:406
#: nano.c:418
msgid " -m \t\tEnable mouse\n"
msgstr " -m \t\tAttiva mouse\n"
#: nano.c:410
#: nano.c:422
msgid " -r [#cols] \tSet fill cols to (wrap lines at) #cols\n"
msgstr " -r [#cols] \tRiempimento colonne (interrompi linee a) #cols\n"
#: nano.c:411
#: nano.c:423
msgid " -s [prog] \tEnable alternate speller\n"
msgstr " -s [prog] \tAttiva correttore alternativo\n"
#: nano.c:412
#: nano.c:424
msgid " -p \t\tEmulate Pico as closely as possible\n"
msgstr ""
#: nano.c:413
#: nano.c:425
msgid " -t \t\tAuto save on exit, don't prompt\n"
msgstr " -t \t\tSalvataggio automatico in uscita senza avviso\n"
#: nano.c:414
#: nano.c:426
msgid " -v \t\tView (read only) mode\n"
msgstr " -v \t\tVisualizza (sola lettura)\n"
#: nano.c:415
#: nano.c:427
msgid " -w \t\tDon't wrap long lines\n"
msgstr " -w \t\tNon interrompere linee lunghe\n"
#: nano.c:416
#: nano.c:428
msgid " -x \t\tDon't show help window\n"
msgstr " -x \t\tNon mostrare la finestra Aiuti\n"
#: nano.c:417
#: nano.c:429
msgid " -z \t\tEnable suspend\n"
msgstr " -z \t\tAttiva sospensione\n"
#: nano.c:418
#: nano.c:430
msgid " +LINE\t\tStart at line number LINE\n"
msgstr " +LINEA\t\tInizia alla LINEA numero\n"
#: nano.c:425
#: nano.c:437
#, c-format
msgid " nano version %s by Chris Allegretta (compiled %s, %s)\n"
msgstr " nano versione %s di Chris Allegretta (compilato %s, %s\n"
#: nano.c:428
#: nano.c:440
#, fuzzy
msgid " Email: nano@nano-editor.org\tWeb: http://www.nano-editor.org"
msgstr "Email: nano@nano-editor.org\tWeb: http://www.nano-editor.org\n"
#: nano.c:429
#: nano.c:441
msgid ""
"\n"
" Compiled options:"
msgstr ""
#: nano.c:485
#: nano.c:500
msgid "Mark Set"
msgstr ""
#: nano.c:490
#: nano.c:505
msgid "Mark UNset"
msgstr ""
#: nano.c:938
#: nano.c:953
#, c-format
msgid "check_wrap called with inptr->data=\"%s\"\n"
msgstr "check_wrap chiamata con inptr->data=\"%s\"\n"
#: nano.c:989
#: nano.c:1004
#, c-format
msgid "current->data now = \"%s\"\n"
msgstr "current->data ora = \"%d\"\n"
#: nano.c:1042
#: nano.c:1056
#, c-format
msgid "After, data = \"%s\"\n"
msgstr "Dopo, data = \"%s\"\n"
#: nano.c:1142
#: nano.c:1156
msgid "Edit a replacement"
msgstr ""
#: nano.c:1366
#: nano.c:1380
#, c-format
msgid "Could not create a temporary filename: %s"
msgstr "Impossibile creare un nome file temporaneo: %s"
#: nano.c:1372
#: nano.c:1386
msgid "Spell checking failed: unable to write temp file!"
msgstr ""
#: nano.c:1384
#: nano.c:1398
msgid "Finished checking spelling"
msgstr "Controllo ortografico terminato"
#: nano.c:1386
#: nano.c:1400
msgid "Spell checking failed"
msgstr ""
#: nano.c:1406
#: nano.c:1420
msgid "Save modified buffer (ANSWERING \"No\" WILL DESTROY CHANGES) ? "
msgstr ""
"Salva il buffer modificato (RISPONDENDO \"No\" ANNULLERETE I CAMBIAMENTI "
"AVVENUTI) ?"
#: nano.c:1502
#: nano.c:1516
msgid "Received SIGHUP"
msgstr ""
#: nano.c:1568
#: nano.c:1582
msgid "Cannot resize top win"
msgstr "Impossibile ridimensionare la finestra superiore"
#: nano.c:1570
#: nano.c:1584
msgid "Cannot move top win"
msgstr "Impossibile spostare la finestra superiore"
#: nano.c:1572
#: nano.c:1586
msgid "Cannot resize edit win"
msgstr "Impossibile ridimensionare la finestra di modifica"
#: nano.c:1574
#: nano.c:1588
msgid "Cannot move edit win"
msgstr "Impossibile spostare finestra di modifica"
#: nano.c:1576
#: nano.c:1590
msgid "Cannot resize bottom win"
msgstr "Impossibile ridimensionare la finestra inferiore"
#: nano.c:1578
#: nano.c:1592
msgid "Cannot move bottom win"
msgstr "Impossibile spostare la finestra inferiore"
#: nano.c:1866
#: nano.c:1880
msgid "Can now UnJustify!"
msgstr ""
#: nano.c:1961
#: nano.c:1975
#, c-format
msgid "%s enable/disable"
msgstr ""
#: nano.c:1973
#: nano.c:1988
msgid "enabled"
msgstr ""
#: nano.c:1974
#: nano.c:1989
msgid "disabled"
msgstr ""
#: nano.c:2204
#: nano.c:2228
msgid "Main: set up windows\n"
msgstr "Main: configura finestre\n"
#: nano.c:2217
#: nano.c:2241
msgid "Main: bottom win\n"
msgstr "Main: finestra inferiore\n"
#: nano.c:2223
#: nano.c:2247
msgid "Main: open file\n"
msgstr "Main: apri file\n"
#: nano.c:2260
#: nano.c:2284
#, fuzzy, c-format
msgid "I got Alt-O-%c! (%d)\n"
msgstr "Premuto Alt-[-%c! (%d)\n"
#: nano.c:2282
#: nano.c:2312
#, fuzzy, c-format
msgid "I got Alt-[-1-%c! (%d)\n"
msgstr "Premuto Alt-[-%c! (%d)\n"
#: nano.c:2315
#: nano.c:2345
#, fuzzy, c-format
msgid "I got Alt-[-2-%c! (%d)\n"
msgstr "Premuto Alt-[-%c! (%d)\n"
#: nano.c:2363
#: nano.c:2393
#, c-format
msgid "I got Alt-[-%c! (%d)\n"
msgstr "Premuto Alt-[-%c! (%d)\n"
#: nano.c:2389
#: nano.c:2419
#, c-format
msgid "I got Alt-%c! (%d)\n"
msgstr "Premuto Alt-%c! (%d)\n"
@@ -818,41 +820,41 @@ msgstr "Sostituite %d occorrenze"
msgid "Replaced 1 occurence"
msgstr "Sostituita 1 occorrenza"
#: search.c:504 search.c:608 search.c:624
#: search.c:483 search.c:587 search.c:603
msgid "Replace Cancelled"
msgstr "Sostituzione annullata"
#: search.c:554
#: search.c:533
msgid "Replace this instance?"
msgstr "Sostituisci questa istanza?"
#: search.c:566
#: search.c:545
msgid "Replace failed: unknown subexpression!"
msgstr ""
#: search.c:649
#: search.c:628
#, c-format
msgid "Replace with [%s]"
msgstr "Sostituisci con [%s]"
#: search.c:653 search.c:657
#: search.c:632 search.c:636
msgid "Replace with"
msgstr "Sostituisci con"
#. Ask for it
#: search.c:692
#: search.c:671
msgid "Enter line number"
msgstr "Inserire numero linea"
#: search.c:694
#: search.c:673
msgid "Aborted"
msgstr "Operazione fallita"
#: search.c:714
#: search.c:693
msgid "Come on, be reasonable"
msgstr "Avanti, sii ragionevole"
#: search.c:719
#: search.c:698
#, c-format
msgid "Only %d lines available, skipping to last line"
msgstr "Solo %d linee disponibili, vai all'ultima"
@@ -915,50 +917,53 @@ msgstr "do_cursorpos: linepct = %f, bytepct = %f\n"
msgid "line %d of %d (%.0f%%), character %d of %d (%.0f%%)"
msgstr "linea %d di %d (%.0f%%), carattere %d di %d (%.0f%%)"
#: winio.c:1296
#: winio.c:1305
msgid "Dumping file buffer to stderr...\n"
msgstr "Copia file buffer sullo stderr...\n"
#: winio.c:1298
#: winio.c:1307
msgid "Dumping cutbuffer to stderr...\n"
msgstr "Copia cutbuffer sullo stderr...\n"
#: winio.c:1300
#: winio.c:1309
msgid "Dumping a buffer to stderr...\n"
msgstr "Copia un buffer sullo stderr...\n"
#: winio.c:1341
#: winio.c:1384
msgid "The nano text editor"
msgstr ""
#: winio.c:1342
#: winio.c:1385
msgid "version "
msgstr ""
#: winio.c:1343
#: winio.c:1386
msgid "Brought to you by:"
msgstr ""
#: winio.c:1344
#: winio.c:1387
msgid "Special thanks to:"
msgstr ""
#: winio.c:1345
#: winio.c:1388
msgid "The Free Software Foundation"
msgstr ""
#: winio.c:1346
#: winio.c:1389
msgid "Pavel Curtis, Zeyd Ben-Halim and Eric S. Raymond for ncurses"
msgstr ""
#: winio.c:1347
#: winio.c:1390
msgid "and anyone else we forgot..."
msgstr ""
#: winio.c:1348
#: winio.c:1391
msgid "Thank you for using nano!\n"
msgstr ""
#~ msgid "Could not open file: Path length exceeded."
#~ msgstr "Impossibile aprire il file: esagerata lunghezza del percorso."
#, fuzzy
#~ msgid "Justify Complete"
#~ msgstr "Giustifica"

View File

@@ -38,7 +38,7 @@ extern int fill, flags,tabsize;
extern int search_last_line;
extern WINDOW *edit, *topwin, *bottomwin;
extern char filename[PATH_MAX];
extern char *filename;
extern char *answer;
extern char *hblank, *help_text;
extern char *last_search;
@@ -119,6 +119,7 @@ void *mallocstrcpy(void *dest, void *src);
void wrap_reset(void);
void display_main_list(void);
void nano_small_msg(void);
void nano_disable_msg(void);
void do_early_abort(void);
void *nmalloc(size_t howmuch);
void *nrealloc(void *ptr, size_t howmuch);
@@ -133,6 +134,8 @@ void search_init_globals(void);
void replace_abort(void);
void add_to_cutbuffer(filestruct * inptr);
void do_replace_highlight(int highlight_flag, char *word);
void keypad_on(int yesno);
void nano_disabled_msg(void);
#ifdef NANO_EXTRA
void do_credits(void);
#endif

View File

@@ -468,27 +468,6 @@ char *replace_line(void)
return copy;
}
/* highlight the current word being replaced or spell checked */
void do_replace_highlight(int highlight_flag, char *word)
{
char *highlight_word = NULL;
highlight_word = mallocstrcpy(highlight_word, &current->data[current_x]);
highlight_word[strlen(word)] = '\0';
reset_cursor();
if (highlight_flag)
wattron(edit, A_REVERSE);
waddstr(edit, highlight_word);
if (highlight_flag)
wattroff(edit, A_REVERSE);
free(highlight_word);
}
/* step through each replace word and prompt user before replacing word */
int do_replace_loop(char *prevanswer, filestruct *begin, int *beginx,
int wholewords, int *i)

View File

@@ -152,6 +152,7 @@ void new_magicline(void)
filebot->next->lineno = filebot->lineno + 1;
filebot = filebot->next;
totlines++;
totsize++;
}
#ifndef DISABLE_TABCOMP

53
winio.c
View File

@@ -761,7 +761,7 @@ void edit_add(filestruct * fileptr, int yval, int start, int virt_cur_x,
#endif
/* Just paint the string (no mark on this line) */
mvwaddnstr(edit, yval, 0, &fileptr->data[start],
get_page_end_virtual(this_page) - start);
get_page_end_virtual(this_page) - start + 1);
}
/*
@@ -832,7 +832,7 @@ void update_line(filestruct * fileptr, int index)
edit_add(filetmp, line, col, virt_cur_x, virt_mark_beginx, page);
mvwaddch(edit, line, 0, '$');
if (strlenpt(fileptr->data) > get_page_end_virtual(page))
if (strlenpt(fileptr->data) > get_page_end_virtual(page) + 1)
mvwaddch(edit, line, COLS - 1, '$');
} else {
/* It's not the current line means that it's at x=0 and page=1 */
@@ -1175,11 +1175,16 @@ int do_cursorpos(void)
But hey, it's better than nothing, and it's dynamic! */
int do_help(void)
{
#ifndef NANO_SMALL
#if !defined(NANO_SMALL) && !defined(DISABLE_HELP)
char *ptr = help_text, *end;
int i, j, row = 0, page = 1, kbinput = 0, no_more = 0;
int no_help_flag = 0;
/* Oh well, they've asked for the help menu, if the keypad is not on now
we're going to have to turn it on */
keypad_on(TRUE);
blank_edit();
curs_set(0);
blank_statusbar();
@@ -1265,7 +1270,9 @@ int do_help(void)
no_more = 1;
continue;
}
} while ((kbinput = wgetch(edit)) != NANO_EXIT_KEY);
} while ((kbinput = wgetch(edit)) != NANO_EXIT_KEY &&
kbinput != NANO_EXIT_FKEY);
if (no_help_flag) {
werase(bottomwin);
wrefresh(bottomwin);
@@ -1279,8 +1286,10 @@ int do_help(void)
curs_set(1);
edit_refresh();
#else
#elif defined(NANO_SMALL)
nano_small_msg();
#elif defined(DISABLE_HELP)
nano_disabled_msg();
#endif
return 1;
@@ -1331,6 +1340,40 @@ void fix_editbot(void)
&& (editbot != filebot); i++, editbot = editbot->next);
}
/* highlight the current word being replaced or spell checked */
void do_replace_highlight(int highlight_flag, char *word)
{
char *highlight_word = NULL;
int x, y;
highlight_word = mallocstrcpy(highlight_word, &current->data[current_x]);
highlight_word[strlen(word)] = '\0';
/* adjust output when word extends beyond screen*/
x = xplustabs();
y = get_page_end_virtual(get_page_from_virtual(x)) + 1;
if ((COLS - (y - x) + strlen(word)) > COLS) {
highlight_word[y - x - 1] = '$';
highlight_word[y - x] = '\0';
}
/* OK display the output */
reset_cursor();
if (highlight_flag)
wattron(edit, A_REVERSE);
waddstr(edit, highlight_word);
if (highlight_flag)
wattroff(edit, A_REVERSE);
free(highlight_word);
}
#ifdef NANO_EXTRA
#define CREDIT_LEN 45
void do_credits(void)