]> git.wh0rd.org Git - nano.git/commitdiff
2010-11-12 Chris Allegretta <chrisa@asty.org>
authorChris Allegretta <chrisa@asty.org>
Fri, 12 Nov 2010 06:22:12 +0000 (06:22 +0000)
committerChris Allegretta <chrisa@asty.org>
Fri, 12 Nov 2010 06:22:12 +0000 (06:22 +0000)
        * Add check for RESTRICTED mode back to speller, suspend and insert file
          routines, since adding key bindings broke the fact that they should be
          disabled in restricted mode.  Fixes Savannah bug 31625 reported by
          Charlie Somerville.

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4519 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/files.c
src/global.c
src/nano.c
src/text.c

index 6b2a4a3c0709b255a8bcfa43c07b60c25518af9a..8c3bc2c942e3c08182ceabeee976eaf9656264a7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2010-11-12 Chris Allegretta <chrisa@asty.org>
+       * Add check for RESTRICTED mode back to speller, suspend and insert file
+         routines, since adding key bindings broke the fact that they should be
+         disabled in restricted mode.  Fixes Savannah bug 31625 reported by
+         Charlie Somerville.
+
 GNU nano 2.2.5 - 2010.08.05
 2010-08-04 Lauri Kasanen <curaga@operamail.comcuraga@operamail.com>
         * doc/syntax/mgp.nanorc: New Magicpoint syntax highlighting definition
index 955596138fa88908704a0f8b7fd3d8024a62d53b..8ae3cef40eac53da3e4abb2e160d7561f94d1f81 100644 (file)
@@ -1066,6 +1066,12 @@ void do_insertfile(
  * allow inserting a file into a new buffer. */
 void do_insertfile_void(void)
 {
+
+    if (ISSET(RESTRICTED)) {
+        nano_disabled_msg();
+       return;
+    }
+
 #ifdef ENABLE_MULTIBUFFER
     if (ISSET(VIEW_MODE) && !ISSET(MULTIBUFFER))
        statusbar(_("Key invalid in non-multibuffer mode"));
index 50134062fea25a3b398bedad7e470beca95be17d..7958864c591b8402ca3695314c99613b25c9dd30 100644 (file)
@@ -690,7 +690,8 @@ void shortcut_init(bool unjustify)
      * restricted mode, inserting files is disabled, since it allows
      * reading from or writing to files not specified on the command
      * line. */
-    add_to_funcs(!ISSET(RESTRICTED) ? DO_INSERTFILE_VOID : NANO_DISABLED_MSG,
+
+    add_to_funcs(DO_INSERTFILE_VOID,
        /* TRANSLATORS: Try to keep this at most 10 characters. */
        MMAIN, N_("Read File"), IFSCHELP(nano_insert_msg), FALSE,
 #ifdef ENABLE_MULTIBUFFER
@@ -732,10 +733,9 @@ void shortcut_init(bool unjustify)
      * because it allows reading from or writing to files not specified
      * on the command line. */
 #ifndef DISABLE_SPELLER
-       if (!ISSET(RESTRICTED))
-           /* TRANSLATORS: Try to keep this at most 10 characters. */
-           add_to_funcs(DO_SPELL, MMAIN, N_("To Spell"), IFSCHELP(nano_spell_msg),
-               TRUE, NOVIEW);
+       /* TRANSLATORS: Try to keep this at most 10 characters. */
+       add_to_funcs(DO_SPELL, MMAIN, N_("To Spell"), IFSCHELP(nano_spell_msg),
+           TRUE, NOVIEW);
 #endif
 
     add_to_funcs(DO_FIRST_LINE,
index 66706b46ed7b1c9360eb88f8b448a235d85c07d8..9db8460372f158fe901e01754da37416675b3d29 100644 (file)
@@ -1185,6 +1185,12 @@ RETSIGTYPE handle_hupterm(int signal)
 /* Handler for SIGTSTP (suspend). */
 RETSIGTYPE do_suspend(int signal)
 {
+
+    if (ISSET(RESTRICTED)) {
+        nano_disabled_msg();
+       return;
+    }
+
 #ifndef DISABLE_MOUSE
     /* Turn mouse support off. */
     disable_mouse_support();
@@ -1212,7 +1218,7 @@ RETSIGTYPE do_suspend(int signal)
 }
 
 /* the subnfunc version */
-void do_suspend_void(void) 
+void do_suspend_void(void)
 {
     if (ISSET(SUSPEND))
        do_suspend(0);
index 1536fb4efc3be355f71bef157b342e1069c2588b..d34763d1b15521e3fb968da5903e6372849839cd 100644 (file)
@@ -2920,6 +2920,11 @@ void do_spell(void)
     char *temp = safe_tempfile(&temp_file);
     const char *spell_msg;
 
+    if (ISSET(RESTRICTED)) {
+        nano_disabled_msg();
+       return;
+    }
+
     if (temp == NULL) {
        statusbar(_("Error writing temp file: %s"), strerror(errno));
        return;