513
513
, !ISSET(RESTRICTED) ? do_insertfile_void : nano_disabled_msg);
515
515
sc_init_one(&main_list, NANO_WHEREIS_KEY, whereis_msg,
516
IFHELP(nano_whereis_msg, FALSE), NANO_NO_KEY, NANO_WHEREIS_FKEY,
517
NANO_NO_KEY, VIEW, do_search);
516
IFSCHELP(nano_whereis_msg, FALSE, NANO_NO_KEY),
517
NANO_WHEREIS_FKEY, NANO_NO_KEY, VIEW, do_search);
519
519
sc_init_one(&main_list, NANO_PREVPAGE_KEY, prev_page_msg,
520
IFHELP(nano_prevpage_msg, FALSE), NANO_NO_KEY,
520
IFSCHELP(nano_prevpage_msg, FALSE, NANO_NO_KEY),
521
521
NANO_PREVPAGE_FKEY, NANO_NO_KEY, VIEW, do_page_up);
523
523
sc_init_one(&main_list, NANO_NEXTPAGE_KEY, next_page_msg,
524
IFHELP(nano_nextpage_msg, TRUE), NANO_NO_KEY,
524
IFSCHELP(nano_nextpage_msg, TRUE, NANO_NO_KEY),
525
525
NANO_NEXTPAGE_FKEY, NANO_NO_KEY, VIEW, do_page_down);
527
527
/* TRANSLATORS: Try to keep this at most 10 characters. */
528
528
sc_init_one(&main_list, NANO_CUT_KEY, N_("Cut Text"),
529
IFHELP(nano_cut_msg, FALSE), NANO_NO_KEY, NANO_CUT_FKEY,
529
IFSCHELP(nano_cut_msg, FALSE, NANO_NO_KEY), NANO_CUT_FKEY,
530
530
NANO_NO_KEY, NOVIEW, do_cut_text_void);
533
/* TRANSLATORS: Try to keep this at most 10 characters. */
533
/* TRANSLATORS: Try to keep this at most 10 characters. */
534
534
sc_init_one(&main_list, NANO_UNJUSTIFY_KEY, N_("UnJustify"),
535
IFHELP(NULL, FALSE), NANO_NO_KEY, NANO_UNJUSTIFY_FKEY,
535
IFSCHELP(NULL, FALSE, NANO_NO_KEY), NANO_UNJUSTIFY_FKEY,
536
536
NANO_NO_KEY, NOVIEW, NULL);
538
/* TRANSLATORS: Try to keep this at most 10 characters. */
538
/* TRANSLATORS: Try to keep this at most 10 characters. */
539
539
sc_init_one(&main_list, NANO_UNCUT_KEY, N_("UnCut Text"),
540
IFHELP(nano_uncut_msg, FALSE), NANO_NO_KEY,
540
IFSCHELP(nano_uncut_msg, FALSE, NANO_NO_KEY),
541
541
NANO_UNCUT_FKEY, NANO_NO_KEY, NOVIEW, do_uncut_text);
543
543
/* TRANSLATORS: Try to keep this at most 10 characters. */
544
544
sc_init_one(&main_list, NANO_CURSORPOS_KEY, N_("Cur Pos"),
545
IFHELP(nano_cursorpos_msg, FALSE), NANO_NO_KEY,
545
IFSCHELP(nano_cursorpos_msg, FALSE, NANO_NO_KEY),
546
546
NANO_CURSORPOS_FKEY, NANO_NO_KEY, VIEW, do_cursorpos_void);
548
548
/* If we're using restricted mode, spell checking is disabled
558
558
nano_disabled_msg);
560
560
sc_init_one(&main_list, NANO_GOTOLINE_KEY, go_to_line_msg,
561
IFHELP(nano_gotoline_msg, FALSE), NANO_GOTOLINE_ALTKEY,
561
IFSCHELP(nano_gotoline_msg, FALSE, NANO_GOTOLINE_ALTKEY),
562
562
NANO_GOTOLINE_FKEY, NANO_NO_KEY, VIEW,
563
563
do_gotolinecolumn_void);
565
565
sc_init_one(&main_list, NANO_REPLACE_KEY, replace_msg
566
566
#ifndef NANO_TINY
567
, IFHELP(nano_replace_msg, FALSE)
567
, IFSCHELP(nano_replace_msg, FALSE, NANO_ALT_REPLACE_KEY)
569
, IFHELP(nano_replace_msg, TRUE)
569
, IFSCHELP(nano_replace_msg, TRUE, NANO_ALT_REPLACE_KEY)
571
, NANO_ALT_REPLACE_KEY, NANO_REPLACE_FKEY, NANO_NO_KEY, NOVIEW,
571
, NANO_REPLACE_FKEY, NANO_NO_KEY, NOVIEW, do_replace);
574
573
#ifndef NANO_TINY
575
574
sc_init_one(&main_list, NANO_MARK_KEY, N_("Mark Text"),
576
IFHELP(nano_mark_msg, FALSE), NANO_MARK_ALTKEY, NANO_MARK_FKEY,
577
NANO_NO_KEY, VIEW, do_mark);
575
IFSCHELP(nano_mark_msg, FALSE, NANO_MARK_ALTKEY),
576
NANO_MARK_FKEY, NANO_NO_KEY, VIEW, do_mark);
579
578
sc_init_one(&main_list, NANO_NO_KEY, whereis_next_msg,
580
IFHELP(nano_whereis_next_msg, TRUE), NANO_WHEREIS_NEXT_KEY,
579
IFSCHELP(nano_whereis_next_msg, TRUE, NANO_WHEREIS_NEXT_KEY),
581
580
NANO_WHEREIS_NEXT_FKEY, NANO_NO_KEY, VIEW, do_research);
583
582
sc_init_one(&main_list, NANO_NO_KEY, N_("Copy Text"),
584
IFHELP(nano_copy_msg, FALSE), NANO_COPY_KEY, NANO_NO_KEY,
583
IFSCHELP(nano_copy_msg, FALSE, NANO_COPY_KEY), NANO_NO_KEY,
585
584
NANO_COPY_ALTKEY, NOVIEW, do_copy_text);
587
586
sc_init_one(&main_list, NANO_NO_KEY, N_("Indent Text"),
588
IFHELP(nano_indentmarked_msg, FALSE), NANO_INDENTMARKED_KEY,
589
NANO_NO_KEY, NANO_NO_KEY, NOVIEW, do_indent_marked_void);
587
IFSCHELP(nano_indent_msg, FALSE, NANO_INDENT_KEY), NANO_NO_KEY,
588
NANO_NO_KEY, NOVIEW, do_indent_void);
591
590
sc_init_one(&main_list, NANO_NO_KEY, N_("Unindent Text"),
592
IFHELP(nano_unindentmarked_msg, TRUE), NANO_UNINDENTMARKED_KEY,
593
NANO_NO_KEY, NANO_NO_KEY, NOVIEW, do_unindent_marked_void);
591
IFSCHELP(nano_unindent_msg, TRUE, NANO_UNINDENT_KEY),
592
NANO_NO_KEY, NANO_NO_KEY, NOVIEW, do_unindent);
596
595
sc_init_one(&main_list, NANO_FORWARD_KEY, N_("Forward"),
597
IFHELP(nano_forward_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
596
IFSCHELP(nano_forward_msg, FALSE, NANO_NO_KEY), NANO_NO_KEY,
598
597
NANO_NO_KEY, VIEW, do_right);
600
599
sc_init_one(&main_list, NANO_BACK_KEY, N_("Back"),
601
IFHELP(nano_back_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
600
IFSCHELP(nano_back_msg, FALSE, NANO_NO_KEY), NANO_NO_KEY,
602
601
NANO_NO_KEY, VIEW, do_left);
604
603
#ifndef NANO_TINY
605
604
sc_init_one(&main_list, NANO_NEXTWORD_KEY, N_("Next Word"),
606
IFHELP(nano_nextword_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
605
IFSCHELP(nano_nextword_msg, FALSE, NANO_NO_KEY), NANO_NO_KEY,
607
606
NANO_NO_KEY, VIEW, do_next_word_void);
609
608
sc_init_one(&main_list, NANO_NO_KEY, N_("Prev Word"),
610
IFHELP(nano_prevword_msg, FALSE), NANO_PREVWORD_KEY,
609
IFSCHELP(nano_prevword_msg, FALSE, NANO_PREVWORD_KEY),
611
610
NANO_NO_KEY, NANO_NO_KEY, VIEW, do_prev_word_void);
614
613
sc_init_one(&main_list, NANO_PREVLINE_KEY, N_("Prev Line"),
615
IFHELP(nano_prevline_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
616
NANO_NO_KEY, VIEW, do_up);
614
IFSCHELP(nano_prevline_msg, FALSE, NANO_NO_KEY), NANO_NO_KEY,
615
NANO_NO_KEY, VIEW, do_up_void);
618
617
sc_init_one(&main_list, NANO_NEXTLINE_KEY, N_("Next Line"),
619
IFHELP(nano_nextline_msg, TRUE), NANO_NO_KEY, NANO_NO_KEY,
620
NANO_NO_KEY, VIEW, do_down);
618
IFSCHELP(nano_nextline_msg, TRUE, NANO_NO_KEY), NANO_NO_KEY,
619
NANO_NO_KEY, VIEW, do_down_void);
622
621
sc_init_one(&main_list, NANO_HOME_KEY, N_("Home"),
623
IFHELP(nano_home_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
622
IFSCHELP(nano_home_msg, FALSE, NANO_NO_KEY), NANO_NO_KEY,
624
623
NANO_NO_KEY, VIEW, do_home);
626
625
sc_init_one(&main_list, NANO_END_KEY, N_("End"),
627
IFHELP(nano_end_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
626
IFSCHELP(nano_end_msg, FALSE, NANO_NO_KEY), NANO_NO_KEY,
628
627
NANO_NO_KEY, VIEW, do_end);
630
629
#ifndef DISABLE_JUSTIFY
631
630
sc_init_one(&main_list, NANO_NO_KEY, beg_of_par_msg,
632
IFHELP(nano_parabegin_msg, FALSE), NANO_PARABEGIN_ALTKEY,
631
IFSCHELP(nano_parabegin_msg, FALSE, NANO_PARABEGIN_ALTKEY),
633
632
NANO_NO_KEY, NANO_PARABEGIN_ALTKEY2, VIEW, do_para_begin_void);
635
634
sc_init_one(&main_list, NANO_NO_KEY, end_of_par_msg,
636
IFHELP(nano_paraend_msg, FALSE), NANO_PARAEND_ALTKEY,
635
IFSCHELP(nano_paraend_msg, FALSE, NANO_PARAEND_ALTKEY),
637
636
NANO_NO_KEY, NANO_PARAEND_ALTKEY2, VIEW, do_para_end_void);
640
639
sc_init_one(&main_list, NANO_NO_KEY, first_line_msg,
641
IFHELP(nano_firstline_msg, FALSE), NANO_FIRSTLINE_ALTKEY,
640
IFSCHELP(nano_firstline_msg, FALSE, NANO_FIRSTLINE_ALTKEY),
642
641
NANO_NO_KEY, NANO_FIRSTLINE_ALTKEY2, VIEW, do_first_line);
644
643
sc_init_one(&main_list, NANO_NO_KEY, last_line_msg,
645
IFHELP(nano_lastline_msg, TRUE), NANO_LASTLINE_ALTKEY,
644
IFSCHELP(nano_lastline_msg, TRUE, NANO_LASTLINE_ALTKEY),
646
645
NANO_NO_KEY, NANO_LASTLINE_ALTKEY2, VIEW, do_last_line);
648
647
#ifndef NANO_TINY
649
648
sc_init_one(&main_list, NANO_NO_KEY, N_("Find Other Bracket"),
650
IFHELP(nano_bracket_msg, FALSE), NANO_BRACKET_KEY, NANO_NO_KEY,
651
NANO_NO_KEY, VIEW, do_find_bracket);
649
IFSCHELP(nano_bracket_msg, FALSE, NANO_BRACKET_KEY),
650
NANO_NO_KEY, NANO_NO_KEY, VIEW, do_find_bracket);
653
652
sc_init_one(&main_list, NANO_NO_KEY, N_("Scroll Up"),
654
IFHELP(nano_scrollup_msg, FALSE), NANO_SCROLLUP_KEY,
653
IFSCHELP(nano_scrollup_msg, FALSE, NANO_SCROLLUP_KEY),
655
654
NANO_NO_KEY, NANO_SCROLLUP_ALTKEY, VIEW, do_scroll_up);
657
656
sc_init_one(&main_list, NANO_NO_KEY, N_("Scroll Down"),
658
IFHELP(nano_scrolldown_msg, TRUE), NANO_SCROLLDOWN_KEY,
657
IFSCHELP(nano_scrolldown_msg, TRUE, NANO_SCROLLDOWN_KEY),
659
658
NANO_NO_KEY, NANO_SCROLLDOWN_ALTKEY, VIEW, do_scroll_down);
662
661
#ifdef ENABLE_MULTIBUFFER
663
662
sc_init_one(&main_list, NANO_NO_KEY, N_("Previous File"),
664
IFHELP(nano_prevfile_msg, FALSE), NANO_PREVFILE_KEY,
663
IFSCHELP(nano_prevfile_msg, FALSE, NANO_PREVFILE_KEY),
665
664
NANO_NO_KEY, NANO_PREVFILE_ALTKEY, VIEW,
666
665
switch_to_prev_buffer_void);
668
667
sc_init_one(&main_list, NANO_NO_KEY, N_("Next File"),
669
IFHELP(nano_nextfile_msg, TRUE), NANO_NEXTFILE_KEY, NANO_NO_KEY,
670
NANO_NEXTFILE_ALTKEY, VIEW, switch_to_next_buffer_void);
668
IFSCHELP(nano_nextfile_msg, TRUE, NANO_NEXTFILE_KEY),
669
NANO_NO_KEY, NANO_NEXTFILE_ALTKEY, VIEW,
670
switch_to_next_buffer_void);
673
673
sc_init_one(&main_list, NANO_NO_KEY, N_("Verbatim Input"),
674
IFHELP(nano_verbatim_msg, FALSE), NANO_VERBATIM_KEY,
674
IFSCHELP(nano_verbatim_msg, FALSE, NANO_VERBATIM_KEY),
675
675
NANO_NO_KEY, NANO_NO_KEY, NOVIEW, do_verbatim_input);
677
677
sc_init_one(&main_list, NANO_TAB_KEY, N_("Tab"),
678
IFHELP(nano_tab_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
678
IFSCHELP(nano_tab_msg, FALSE, NANO_NO_KEY), NANO_NO_KEY,
679
679
NANO_NO_KEY, NOVIEW, do_tab);
681
681
sc_init_one(&main_list, NANO_ENTER_KEY, N_("Enter"),
682
IFHELP(nano_enter_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
682
IFSCHELP(nano_enter_msg, FALSE, NANO_NO_KEY), NANO_NO_KEY,
683
683
NANO_NO_KEY, NOVIEW, do_enter);
685
685
sc_init_one(&main_list, NANO_DELETE_KEY, N_("Delete"),
686
IFHELP(nano_delete_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
686
IFSCHELP(nano_delete_msg, FALSE, NANO_NO_KEY), NANO_NO_KEY,
687
687
NANO_NO_KEY, NOVIEW, do_delete);
689
689
sc_init_one(&main_list, NANO_BACKSPACE_KEY, N_("Backspace")
690
690
#ifndef NANO_TINY
691
, IFHELP(nano_backspace_msg, FALSE)
691
, IFSCHELP(nano_backspace_msg, FALSE, NANO_NO_KEY)
693
, IFHELP(nano_backspace_msg, TRUE)
693
, IFSCHELP(nano_backspace_msg, TRUE, NANO_NO_KEY)
695
, NANO_NO_KEY, NANO_NO_KEY, NANO_NO_KEY, NOVIEW, do_backspace);
695
, NANO_NO_KEY, NANO_NO_KEY, NOVIEW, do_backspace);
697
697
#ifndef NANO_TINY
698
sc_init_one(&main_list, NANO_NO_KEY, cut_till_end_msg,
699
IFHELP(nano_cut_till_end_msg, TRUE), NANO_CUTTILLEND_ALTKEY,
698
sc_init_one(&main_list, NANO_NO_KEY, N_("CutTillEnd"),
699
IFSCHELP(nano_cut_till_end_msg, TRUE, NANO_CUTTILLEND_ALTKEY),
700
700
NANO_NO_KEY, NANO_NO_KEY, NOVIEW, do_cut_till_end);
703
703
#ifndef DISABLE_JUSTIFY
704
704
sc_init_one(&main_list, NANO_NO_KEY, fulljstify_msg,
705
IFHELP(nano_fulljustify_msg, FALSE), NANO_FULLJUSTIFY_ALTKEY,
705
IFSCHELP(nano_fulljustify_msg, FALSE, NANO_FULLJUSTIFY_ALTKEY),
706
706
NANO_NO_KEY, NANO_NO_KEY, NOVIEW, do_full_justify);
709
709
#ifndef NANO_TINY
710
710
sc_init_one(&main_list, NANO_NO_KEY, N_("Word Count"),
711
IFHELP(nano_wordcount_msg, FALSE), NANO_WORDCOUNT_KEY,
711
IFSCHELP(nano_wordcount_msg, FALSE, NANO_WORDCOUNT_KEY),
712
712
NANO_NO_KEY, NANO_NO_KEY, VIEW, do_wordlinechar_count);
715
715
sc_init_one(&main_list, NANO_REFRESH_KEY, refresh_msg
716
716
#ifndef NANO_TINY
717
, IFHELP(nano_refresh_msg, TRUE)
717
, IFSCHELP(nano_refresh_msg, TRUE, NANO_NO_KEY)
719
, IFHELP(nano_refresh_msg, FALSE)
719
, IFSCHELP(nano_refresh_msg, FALSE, NANO_NO_KEY)
721
, NANO_NO_KEY, NANO_NO_KEY, NANO_NO_KEY, VIEW, total_refresh);
721
, NANO_NO_KEY, NANO_NO_KEY, VIEW, total_refresh);
723
723
free_shortcutage(&whereis_list);
725
725
sc_init_one(&whereis_list, NANO_HELP_KEY, get_help_msg,
726
IFHELP(nano_help_msg, FALSE), NANO_NO_KEY, NANO_HELP_FKEY,
726
IFSCHELP(nano_help_msg, FALSE, NANO_NO_KEY), NANO_HELP_FKEY,
727
727
NANO_NO_KEY, VIEW,
728
728
#ifndef DISABLE_HELP
735
735
sc_init_one(&whereis_list, NANO_CANCEL_KEY, cancel_msg,
736
IFHELP(nano_cancel_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
736
IFSCHELP(nano_cancel_msg, FALSE, NANO_NO_KEY), NANO_NO_KEY,
737
737
NANO_NO_KEY, VIEW, NULL);
739
739
sc_init_one(&whereis_list, NANO_FIRSTLINE_KEY, first_line_msg,
740
IFHELP(nano_firstline_msg, FALSE), NANO_FIRSTLINE_ALTKEY,
740
IFSCHELP(nano_firstline_msg, FALSE, NANO_FIRSTLINE_ALTKEY),
741
741
NANO_FIRSTLINE_FKEY, NANO_FIRSTLINE_ALTKEY2, VIEW,
744
744
sc_init_one(&whereis_list, NANO_LASTLINE_KEY, last_line_msg,
745
IFHELP(nano_lastline_msg, FALSE), NANO_LASTLINE_ALTKEY,
745
IFSCHELP(nano_lastline_msg, FALSE, NANO_LASTLINE_ALTKEY),
746
746
NANO_LASTLINE_FKEY, NANO_LASTLINE_ALTKEY2, VIEW, do_last_line);
748
748
sc_init_one(&whereis_list, NANO_TOOTHERSEARCH_KEY, replace_msg,
749
IFHELP(nano_replace_msg, FALSE), NANO_NO_KEY, NANO_REPLACE_FKEY,
750
NANO_NO_KEY, VIEW, NULL);
749
IFSCHELP(nano_replace_msg, FALSE, NANO_NO_KEY),
750
NANO_REPLACE_FKEY, NANO_NO_KEY, VIEW, NULL);
752
752
sc_init_one(&whereis_list, NANO_TOGOTOLINE_KEY, go_to_line_msg,
753
IFHELP(nano_gotoline_msg, FALSE), NANO_NO_KEY,
753
IFSCHELP(nano_gotoline_msg, FALSE, NANO_NO_KEY),
754
754
NANO_GOTOLINE_FKEY, NANO_NO_KEY, VIEW, NULL);
756
756
#ifndef DISABLE_JUSTIFY
757
757
sc_init_one(&whereis_list, NANO_PARABEGIN_KEY, beg_of_par_msg,
758
IFHELP(nano_parabegin_msg, FALSE), NANO_PARABEGIN_ALTKEY,
758
IFSCHELP(nano_parabegin_msg, FALSE, NANO_PARABEGIN_ALTKEY),
759
759
NANO_NO_KEY, NANO_PARABEGIN_ALTKEY2, VIEW, do_para_begin_void);
761
761
sc_init_one(&whereis_list, NANO_PARAEND_KEY, end_of_par_msg,
762
IFHELP(nano_paraend_msg, FALSE), NANO_PARAEND_ALTKEY,
762
IFSCHELP(nano_paraend_msg, FALSE, NANO_PARAEND_ALTKEY),
763
763
NANO_NO_KEY, NANO_PARAEND_ALTKEY2, VIEW, do_para_end_void);
766
766
#ifndef NANO_TINY
767
767
sc_init_one(&whereis_list, NANO_NO_KEY, case_sens_msg,
768
IFHELP(nano_case_msg, FALSE), TOGGLE_CASE_KEY, NANO_NO_KEY,
768
IFSCHELP(nano_case_msg, FALSE, TOGGLE_CASE_KEY), NANO_NO_KEY,
769
769
NANO_NO_KEY, VIEW, NULL);
771
771
sc_init_one(&whereis_list, NANO_NO_KEY, backwards_msg,
772
IFHELP(nano_reverse_msg, FALSE), TOGGLE_BACKWARDS_KEY,
772
IFSCHELP(nano_reverse_msg, FALSE, TOGGLE_BACKWARDS_KEY),
773
773
NANO_NO_KEY, NANO_NO_KEY, VIEW, NULL);
776
776
#ifdef HAVE_REGEX_H
777
777
sc_init_one(&whereis_list, NANO_NO_KEY, regexp_msg,
778
IFHELP(nano_regexp_msg, FALSE), NANO_REGEXP_KEY, NANO_NO_KEY,
778
IFSCHELP(nano_regexp_msg, FALSE, NANO_REGEXP_KEY), NANO_NO_KEY,
779
779
NANO_NO_KEY, VIEW, NULL);
782
782
#ifndef NANO_TINY
783
783
sc_init_one(&whereis_list, NANO_PREVLINE_KEY, prev_history_msg,
784
IFHELP(nano_prev_history_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
785
NANO_NO_KEY, VIEW, NULL);
784
IFSCHELP(nano_prev_history_msg, FALSE, NANO_NO_KEY),
785
NANO_NO_KEY, NANO_NO_KEY, VIEW, NULL);
787
787
sc_init_one(&whereis_list, NANO_NEXTLINE_KEY, next_history_msg,
788
IFHELP(nano_next_history_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
789
NANO_NO_KEY, VIEW, NULL);
791
sc_init_one(&whereis_list, NANO_CUTTILLEND_KEY, cut_till_end_msg,
792
IFHELP(nano_cut_till_end_msg, FALSE), NANO_CUTTILLEND_ALTKEY,
793
NANO_NO_KEY, NANO_NO_KEY, NOVIEW, do_cut_till_end);
788
IFSCHELP(nano_next_history_msg, FALSE, NANO_NO_KEY),
789
NANO_NO_KEY, NANO_NO_KEY, VIEW, NULL);
796
792
#ifndef DISABLE_JUSTIFY
797
793
sc_init_one(&whereis_list, NANO_FULLJUSTIFY_KEY, fulljstify_msg,
798
IFHELP(nano_fulljustify_msg, FALSE), NANO_FULLJUSTIFY_ALTKEY,
794
IFSCHELP(nano_fulljustify_msg, FALSE, NANO_FULLJUSTIFY_ALTKEY),
799
795
NANO_NO_KEY, NANO_NO_KEY, NOVIEW, do_full_justify);
802
798
free_shortcutage(&replace_list);
804
800
sc_init_one(&replace_list, NANO_HELP_KEY, get_help_msg,
805
IFHELP(nano_help_msg, FALSE), NANO_NO_KEY, NANO_HELP_FKEY,
801
IFSCHELP(nano_help_msg, FALSE, NANO_NO_KEY), NANO_HELP_FKEY,
806
802
NANO_NO_KEY, VIEW,
807
803
#ifndef DISABLE_HELP
814
810
sc_init_one(&replace_list, NANO_CANCEL_KEY, cancel_msg,
815
IFHELP(nano_cancel_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
811
IFSCHELP(nano_cancel_msg, FALSE, NANO_NO_KEY), NANO_NO_KEY,
816
812
NANO_NO_KEY, VIEW, NULL);
818
814
sc_init_one(&replace_list, NANO_FIRSTLINE_KEY, first_line_msg,
819
IFHELP(nano_firstline_msg, FALSE), NANO_FIRSTLINE_ALTKEY,
815
IFSCHELP(nano_firstline_msg, FALSE, NANO_FIRSTLINE_ALTKEY),
820
816
NANO_FIRSTLINE_FKEY, NANO_FIRSTLINE_ALTKEY2, VIEW,
823
819
sc_init_one(&replace_list, NANO_LASTLINE_KEY, last_line_msg,
824
IFHELP(nano_lastline_msg, FALSE), NANO_LASTLINE_ALTKEY,
820
IFSCHELP(nano_lastline_msg, FALSE, NANO_LASTLINE_ALTKEY),
825
821
NANO_LASTLINE_FKEY, NANO_LASTLINE_ALTKEY2, VIEW, do_last_line);
827
823
/* TRANSLATORS: Try to keep this at most 12 characters. */
828
824
sc_init_one(&replace_list, NANO_TOOTHERSEARCH_KEY, N_("No Replace"),
829
IFHELP(nano_whereis_msg, FALSE), NANO_NO_KEY, NANO_REPLACE_FKEY,
830
NANO_NO_KEY, VIEW, NULL);
825
IFSCHELP(nano_whereis_msg, FALSE, NANO_NO_KEY),
826
NANO_REPLACE_FKEY, NANO_NO_KEY, VIEW, NULL);
832
828
#ifndef NANO_TINY
833
829
sc_init_one(&replace_list, NANO_NO_KEY, case_sens_msg,
834
IFHELP(nano_case_msg, FALSE), TOGGLE_CASE_KEY, NANO_NO_KEY,
830
IFSCHELP(nano_case_msg, FALSE, TOGGLE_CASE_KEY), NANO_NO_KEY,
835
831
NANO_NO_KEY, VIEW, NULL);
837
833
sc_init_one(&replace_list, NANO_NO_KEY, backwards_msg,
838
IFHELP(nano_reverse_msg, FALSE), TOGGLE_BACKWARDS_KEY,
834
IFSCHELP(nano_reverse_msg, FALSE, TOGGLE_BACKWARDS_KEY),
839
835
NANO_NO_KEY, NANO_NO_KEY, VIEW, NULL);
842
838
#ifdef HAVE_REGEX_H
843
839
sc_init_one(&replace_list, NANO_NO_KEY, regexp_msg,
844
IFHELP(nano_regexp_msg, FALSE), NANO_REGEXP_KEY, NANO_NO_KEY,
840
IFSCHELP(nano_regexp_msg, FALSE, NANO_REGEXP_KEY), NANO_NO_KEY,
845
841
NANO_NO_KEY, VIEW, NULL);
848
844
#ifndef NANO_TINY
849
845
sc_init_one(&replace_list, NANO_PREVLINE_KEY, prev_history_msg,
850
IFHELP(nano_prev_history_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
851
NANO_NO_KEY, VIEW, NULL);
846
IFSCHELP(nano_prev_history_msg, FALSE, NANO_NO_KEY),
847
NANO_NO_KEY, NANO_NO_KEY, VIEW, NULL);
853
849
sc_init_one(&replace_list, NANO_NEXTLINE_KEY, next_history_msg,
854
IFHELP(nano_next_history_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
855
NANO_NO_KEY, VIEW, NULL);
850
IFSCHELP(nano_next_history_msg, FALSE, NANO_NO_KEY),
851
NANO_NO_KEY, NANO_NO_KEY, VIEW, NULL);
858
854
free_shortcutage(&replace_list_2);
860
856
sc_init_one(&replace_list_2, NANO_HELP_KEY, get_help_msg,
861
IFHELP(nano_help_msg, FALSE), NANO_NO_KEY, NANO_HELP_FKEY,
857
IFSCHELP(nano_help_msg, FALSE, NANO_NO_KEY), NANO_HELP_FKEY,
862
858
NANO_NO_KEY, VIEW,
863
859
#ifndef DISABLE_HELP
1065
1058
free_shortcutage(&help_list);
1067
1060
sc_init_one(&help_list, NANO_REFRESH_KEY, refresh_msg,
1068
IFHELP(nano_refresh_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
1061
IFSCHELP(nano_refresh_msg, FALSE, NANO_NO_KEY), NANO_NO_KEY,
1069
1062
NANO_NO_KEY, VIEW, NULL);
1071
1064
sc_init_one(&help_list, NANO_EXIT_KEY, exit_msg,
1072
IFHELP(nano_exit_msg, FALSE), NANO_NO_KEY, NANO_EXIT_FKEY,
1065
IFSCHELP(nano_exit_msg, FALSE, NANO_NO_KEY), NANO_EXIT_FKEY,
1073
1066
NANO_NO_KEY, VIEW, NULL);
1075
1068
sc_init_one(&help_list, NANO_PREVPAGE_KEY, prev_page_msg,
1076
IFHELP(nano_prevpage_msg, FALSE), NANO_NO_KEY,
1069
IFSCHELP(nano_prevpage_msg, FALSE, NANO_NO_KEY),
1077
1070
NANO_PREVPAGE_FKEY, NANO_NO_KEY, VIEW, NULL);
1079
1072
sc_init_one(&help_list, NANO_NEXTPAGE_KEY, next_page_msg,
1080
IFHELP(nano_nextpage_msg, FALSE), NANO_NO_KEY,
1073
IFSCHELP(nano_nextpage_msg, FALSE, NANO_NO_KEY),
1081
1074
NANO_NEXTPAGE_FKEY, NANO_NO_KEY, VIEW, NULL);
1083
1076
sc_init_one(&help_list, NANO_PREVLINE_KEY, N_("Prev Line"),
1084
IFHELP(nano_prevline_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
1077
IFSCHELP(nano_prevline_msg, FALSE, NANO_NO_KEY), NANO_NO_KEY,
1085
1078
NANO_NO_KEY, VIEW, NULL);
1087
1080
sc_init_one(&help_list, NANO_NEXTLINE_KEY, N_("Next Line"),
1088
IFHELP(nano_nextline_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
1081
IFSCHELP(nano_nextline_msg, FALSE, NANO_NO_KEY), NANO_NO_KEY,
1089
1082
NANO_NO_KEY, VIEW, NULL);
1091
1084
sc_init_one(&help_list, NANO_NO_KEY, first_line_msg,
1092
IFHELP(nano_firstline_msg, FALSE), NANO_FIRSTLINE_ALTKEY,
1085
IFSCHELP(nano_firstline_msg, FALSE, NANO_FIRSTLINE_ALTKEY),
1093
1086
NANO_NO_KEY, NANO_FIRSTLINE_ALTKEY2, VIEW, NULL);
1095
1088
sc_init_one(&help_list, NANO_NO_KEY, last_line_msg,
1096
IFHELP(nano_lastline_msg, TRUE), NANO_LASTLINE_ALTKEY,
1089
IFSCHELP(nano_lastline_msg, TRUE, NANO_LASTLINE_ALTKEY),
1097
1090
NANO_NO_KEY, NANO_LASTLINE_ALTKEY2, VIEW, NULL);
1119
1112
free_shortcutage(&browser_list);
1121
1114
sc_init_one(&browser_list, NANO_HELP_KEY, get_help_msg,
1122
IFHELP(nano_help_msg, FALSE), NANO_NO_KEY, NANO_HELP_FKEY,
1115
IFSCHELP(nano_help_msg, FALSE, NANO_NO_KEY), NANO_HELP_FKEY,
1123
1116
NANO_NO_KEY, VIEW, NULL);
1125
1118
sc_init_one(&browser_list, NANO_EXIT_KEY, exit_msg,
1126
IFHELP(nano_exitbrowser_msg, FALSE), NANO_NO_KEY,
1119
IFSCHELP(nano_exitbrowser_msg, FALSE, NANO_NO_KEY),
1127
1120
NANO_EXIT_FKEY, NANO_NO_KEY, VIEW, NULL);
1129
1122
sc_init_one(&browser_list, NANO_WHEREIS_KEY, whereis_msg,
1130
IFHELP(nano_whereis_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
1123
IFSCHELP(nano_whereis_msg, FALSE, NANO_NO_KEY), NANO_NO_KEY,
1131
1124
NANO_NO_KEY, VIEW, NULL);
1133
1126
sc_init_one(&browser_list, NANO_NO_KEY, whereis_next_msg,
1134
IFHELP(nano_whereis_next_msg, FALSE), NANO_WHEREIS_NEXT_KEY,
1127
IFSCHELP(nano_whereis_next_msg, FALSE, NANO_WHEREIS_NEXT_KEY),
1135
1128
NANO_WHEREIS_NEXT_FKEY, NANO_NO_KEY, VIEW, NULL);
1137
1130
sc_init_one(&browser_list, NANO_PREVPAGE_KEY, prev_page_msg,
1138
IFHELP(nano_prevpage_msg, FALSE), NANO_NO_KEY,
1131
IFSCHELP(nano_prevpage_msg, FALSE, NANO_NO_KEY),
1139
1132
NANO_PREVPAGE_FKEY, NANO_NO_KEY, VIEW, NULL);
1141
1134
sc_init_one(&browser_list, NANO_NEXTPAGE_KEY, next_page_msg,
1142
IFHELP(nano_nextpage_msg, FALSE), NANO_NO_KEY,
1135
IFSCHELP(nano_nextpage_msg, FALSE, NANO_NO_KEY),
1143
1136
NANO_NEXTPAGE_FKEY, NANO_NO_KEY, VIEW, NULL);
1145
1138
sc_init_one(&browser_list, NANO_NO_KEY, first_file_msg,
1146
IFHELP(nano_firstfile_msg, FALSE), NANO_FIRSTFILE_ALTKEY,
1139
IFSCHELP(nano_firstfile_msg, FALSE, NANO_FIRSTFILE_ALTKEY),
1147
1140
NANO_NO_KEY, NANO_FIRSTFILE_ALTKEY2, VIEW, NULL);
1149
1142
sc_init_one(&browser_list, NANO_NO_KEY, last_file_msg,
1150
IFHELP(nano_lastfile_msg, FALSE), NANO_LASTFILE_ALTKEY,
1143
IFSCHELP(nano_lastfile_msg, FALSE, NANO_LASTFILE_ALTKEY),
1151
1144
NANO_NO_KEY, NANO_LASTFILE_ALTKEY2, VIEW, NULL);
1153
1146
/* TRANSLATORS: Try to keep this at most 12 characters. */
1154
1147
sc_init_one(&browser_list, NANO_GOTODIR_KEY, N_("Go To Dir"),
1155
IFHELP(nano_gotodir_msg, FALSE), NANO_GOTODIR_ALTKEY,
1148
IFSCHELP(nano_gotodir_msg, FALSE, NANO_GOTODIR_ALTKEY),
1156
1149
NANO_GOTODIR_FKEY, NANO_NO_KEY, VIEW, NULL);
1158
1151
free_shortcutage(&whereis_file_list);
1160
1153
sc_init_one(&whereis_file_list, NANO_HELP_KEY, get_help_msg,
1161
IFHELP(nano_help_msg, FALSE), NANO_NO_KEY, NANO_HELP_FKEY,
1154
IFSCHELP(nano_help_msg, FALSE, NANO_NO_KEY), NANO_HELP_FKEY,
1162
1155
NANO_NO_KEY, VIEW,
1163
1156
#ifndef DISABLE_HELP
1164
1157
do_browser_help
1170
1163
sc_init_one(&whereis_file_list, NANO_CANCEL_KEY, cancel_msg,
1171
IFHELP(nano_cancel_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
1164
IFSCHELP(nano_cancel_msg, FALSE, NANO_NO_KEY), NANO_NO_KEY,
1172
1165
NANO_NO_KEY, VIEW, NULL);
1174
1167
sc_init_one(&whereis_file_list, NANO_FIRSTFILE_KEY, first_file_msg,
1175
IFHELP(nano_firstfile_msg, FALSE), NANO_FIRSTFILE_ALTKEY,
1168
IFSCHELP(nano_firstfile_msg, FALSE, NANO_FIRSTFILE_ALTKEY),
1176
1169
NANO_FIRSTFILE_FKEY, NANO_FIRSTFILE_ALTKEY2, VIEW,
1177
1170
do_first_file);
1179
1172
sc_init_one(&whereis_file_list, NANO_LASTFILE_KEY, last_file_msg,
1180
IFHELP(nano_lastfile_msg, FALSE), NANO_LASTFILE_ALTKEY,
1173
IFSCHELP(nano_lastfile_msg, FALSE, NANO_LASTFILE_ALTKEY),
1181
1174
NANO_LASTFILE_FKEY, NANO_LASTFILE_ALTKEY2, VIEW, do_last_file);
1183
1176
#ifndef NANO_SMALL
1184
1177
sc_init_one(&whereis_file_list, NANO_NO_KEY, case_sens_msg,
1185
IFHELP(nano_case_msg, FALSE), TOGGLE_CASE_KEY, NANO_NO_KEY,
1178
IFSCHELP(nano_case_msg, FALSE, TOGGLE_CASE_KEY), NANO_NO_KEY,
1186
1179
NANO_NO_KEY, VIEW, NULL);
1188
1181
sc_init_one(&whereis_file_list, NANO_NO_KEY, backwards_msg,
1189
IFHELP(nano_reverse_msg, FALSE), TOGGLE_BACKWARDS_KEY,
1182
IFSCHELP(nano_reverse_msg, FALSE, TOGGLE_BACKWARDS_KEY),
1190
1183
NANO_NO_KEY, NANO_NO_KEY, VIEW, NULL);
1193
1186
#ifdef HAVE_REGEX_H
1194
1187
sc_init_one(&whereis_file_list, NANO_NO_KEY, regexp_msg,
1195
IFHELP(nano_regexp_msg, FALSE), NANO_REGEXP_KEY, NANO_NO_KEY,
1188
IFSCHELP(nano_regexp_msg, FALSE, NANO_REGEXP_KEY), NANO_NO_KEY,
1196
1189
NANO_NO_KEY, VIEW, NULL);
1199
1192
#ifndef NANO_SMALL
1200
1193
sc_init_one(&whereis_file_list, NANO_PREVLINE_KEY, prev_history_msg,
1201
IFHELP(nano_prev_history_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
1202
NANO_NO_KEY, VIEW, NULL);
1194
IFSCHELP(nano_prev_history_msg, FALSE, NANO_NO_KEY),
1195
NANO_NO_KEY, NANO_NO_KEY, VIEW, NULL);
1204
1197
sc_init_one(&whereis_file_list, NANO_NEXTLINE_KEY, next_history_msg,
1205
IFHELP(nano_next_history_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
1206
NANO_NO_KEY, VIEW, NULL);
1198
IFSCHELP(nano_next_history_msg, FALSE, NANO_NO_KEY),
1199
NANO_NO_KEY, NANO_NO_KEY, VIEW, NULL);
1209
1202
free_shortcutage(&gotodir_list);
1211
1204
sc_init_one(&gotodir_list, NANO_HELP_KEY, get_help_msg,
1212
IFHELP(nano_help_msg, FALSE), NANO_NO_KEY, NANO_HELP_FKEY,
1205
IFSCHELP(nano_help_msg, FALSE, NANO_NO_KEY), NANO_HELP_FKEY,
1213
1206
NANO_NO_KEY, VIEW,
1214
1207
#ifndef DISABLE_HELP
1217
1210
nano_disabled_msg
1221
1214
sc_init_one(&gotodir_list, NANO_CANCEL_KEY, cancel_msg,
1222
IFHELP(nano_cancel_msg, FALSE), NANO_NO_KEY, NANO_NO_KEY,
1215
IFSCHELP(nano_cancel_msg, FALSE, NANO_NO_KEY), NANO_NO_KEY,
1223
1216
NANO_NO_KEY, VIEW, NULL);
1274
1272
if (toggles != NULL)
1277
toggle_init_one(TOGGLE_NOHELP_KEY, N_("Help mode"), FALSE, NO_HELP);
1275
/* The following macro is to be used in calling toggle_init_one(). The
1276
* point is that toggle_init_one() takes 4 arguments, unless
1277
* DISABLE_HELP is defined, when the 2nd and 3rd ones should not be
1279
#ifndef DISABLE_HELP
1280
#define IFTHELP(help, blank, nextvar) help, blank, nextvar
1282
#define IFTHELP(help, blank, nextvar) nextvar
1285
toggle_init_one(TOGGLE_NOHELP_KEY, IFTHELP(N_("Help mode"), FALSE,
1279
1288
toggle_init_one(TOGGLE_CONST_KEY,
1280
N_("Constant cursor position display"), FALSE, CONST_UPDATE);
1289
IFTHELP(N_("Constant cursor position display"), FALSE,
1282
1292
toggle_init_one(TOGGLE_MORESPACE_KEY,
1283
N_("Use of more space for editing"), FALSE, MORE_SPACE);
1285
toggle_init_one(TOGGLE_SMOOTH_KEY, N_("Smooth scrolling"),
1286
#ifdef ENABLE_NANORC
1293
#ifdef ENABLE_NANORC
1294
toggle_init_one(TOGGLE_WHITESPACE_KEY, N_("Whitespace display"),
1300
, WHITESPACE_DISPLAY);
1304
toggle_init_one(TOGGLE_SYNTAX_KEY, N_("Color syntax highlighting"),
1305
TRUE, NO_COLOR_SYNTAX);
1308
toggle_init_one(TOGGLE_SMARTHOME_KEY, N_("Smart home key"), FALSE,
1311
toggle_init_one(TOGGLE_AUTOINDENT_KEY, N_("Auto indent"), FALSE,
1314
toggle_init_one(TOGGLE_CUTTOEND_KEY, N_("Cut to end"), FALSE,
1293
IFTHELP(N_("Use of one more line for editing"), FALSE,
1296
toggle_init_one(TOGGLE_SMOOTH_KEY,
1297
#ifdef ENABLE_NANORC
1298
IFTHELP(N_("Smooth scrolling"), FALSE, SMOOTH_SCROLL)
1300
IFTHELP(N_("Smooth scrolling"), TRUE, SMOOTH_SCROLL)
1304
#ifdef ENABLE_NANORC
1305
toggle_init_one(TOGGLE_WHITESPACE_KEY,
1307
IFTHELP(N_("Whitespace display"), FALSE, WHITESPACE_DISPLAY)
1309
IFTHELP(N_("Whitespace display"), TRUE, WHITESPACE_DISPLAY)
1315
toggle_init_one(TOGGLE_SYNTAX_KEY,
1316
IFTHELP(N_("Color syntax highlighting"), TRUE, NO_COLOR_SYNTAX));
1319
toggle_init_one(TOGGLE_SMARTHOME_KEY, IFTHELP(N_("Smart home key"),
1320
FALSE, SMART_HOME));
1322
toggle_init_one(TOGGLE_AUTOINDENT_KEY, IFTHELP(N_("Auto indent"),
1323
FALSE, AUTOINDENT));
1325
toggle_init_one(TOGGLE_CUTTOEND_KEY, IFTHELP(N_("Cut to end"),
1326
FALSE, CUT_TO_END));
1317
1328
#ifndef DISABLE_WRAPPING
1318
toggle_init_one(TOGGLE_WRAP_KEY, N_("Long line wrapping"), FALSE,
1329
toggle_init_one(TOGGLE_WRAP_KEY, IFTHELP(N_("Long line wrapping"),
1322
1333
toggle_init_one(TOGGLE_TABSTOSPACES_KEY,
1323
N_("Conversion of typed tabs to spaces"),
1324
#if defined(ENABLE_MULTIBUFFER) || !defined(DISABLE_MOUSE)
1325
!ISSET(RESTRICTED) ? TRUE : FALSE
1334
#ifndef DISABLE_MOUSE
1335
IFTHELP(N_("Conversion of typed tabs to spaces"), TRUE,
1338
IFTHELP(N_("Conversion of typed tabs to spaces"),
1339
!ISSET(RESTRICTED) ? TRUE : FALSE, TABS_TO_SPACES)
1331
1343
/* If we're using restricted mode, the backup toggle is disabled.
1332
1344
* It's useless since backups are disabled. */
1333
1345
if (!ISSET(RESTRICTED))
1334
toggle_init_one(TOGGLE_BACKUP_KEY, N_("Backup files"), FALSE,
1346
toggle_init_one(TOGGLE_BACKUP_KEY, IFTHELP(N_("Backup files"),
1347
FALSE, BACKUP_FILE));
1337
1349
#ifdef ENABLE_MULTIBUFFER
1338
1350
/* If we're using restricted mode, the multibuffer toggle is
1339
1351
* disabled. It's useless since inserting files is disabled. */
1340
1352
if (!ISSET(RESTRICTED))
1341
1353
toggle_init_one(TOGGLE_MULTIBUFFER_KEY,
1342
N_("Multiple file buffers"), FALSE, MULTIBUFFER);
1354
IFTHELP(N_("Multiple file buffers"), FALSE,
1345
1358
#ifndef DISABLE_MOUSE
1346
toggle_init_one(TOGGLE_MOUSE_KEY, N_("Mouse support"), FALSE,
1359
toggle_init_one(TOGGLE_MOUSE_KEY, IFTHELP(N_("Mouse support"),
1350
1363
/* If we're using restricted mode, the DOS/Mac conversion toggle is
1351
1364
* disabled. It's useless since inserting files is disabled. */
1352
1365
if (!ISSET(RESTRICTED))
1353
1366
toggle_init_one(TOGGLE_NOCONVERT_KEY,
1354
N_("No conversion from DOS/Mac format"), FALSE,
1367
IFTHELP(N_("No conversion from DOS/Mac format"), FALSE,
1357
1370
/* If we're using restricted mode, the suspend toggle is disabled.
1358
1371
* It's useless since suspending is disabled. */
1359
1372
if (!ISSET(RESTRICTED))
1360
toggle_init_one(TOGGLE_SUSPEND_KEY, N_("Suspension"), FALSE,
1373
toggle_init_one(TOGGLE_SUSPEND_KEY, IFTHELP(N_("Suspension"),
1363
1376
#endif /* !NANO_TINY */