]> 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:23:14 +0000 (06:23 +0000)
committerChris Allegretta <chrisa@asty.org>
Fri, 12 Nov 2010 06:23:14 +0000 (06:23 +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/branches/nano_2_2_branch@4520 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

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

index d7c2b11863139a5bfcc1643ebb57ac4b586885be..d81f6ce787ca543e2f79d8e5a032dfa307eeac70 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.
+
 2010-08-10 - nano 2.2 branch cut here
 
 GNU nano 2.2.5 - 2010.08.05
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;