ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/command.C
(Generate patch)

Comparing rxvt-unicode/src/command.C (file contents):
Revision 1.422 by root, Tue Oct 28 04:45:59 2008 UTC vs.
Revision 1.423 by root, Tue Nov 4 22:44:09 2008 UTC

2688 /* 8.3.110: SINGLE CHARACTER INTRODUCER */ 2688 /* 8.3.110: SINGLE CHARACTER INTRODUCER */
2689 case C1_SCI: /* ESC Z */ 2689 case C1_SCI: /* ESC Z */
2690 tt_write (ESCZ_ANSWER, sizeof (ESCZ_ANSWER) - 1); 2690 tt_write (ESCZ_ANSWER, sizeof (ESCZ_ANSWER) - 1);
2691 break; /* steal obsolete ESC [ c */ 2691 break; /* steal obsolete ESC [ c */
2692 2692
2693 /* 8.3.16: CONTROL SEQUENCE INTRODUCER */ 2693 /* 8.3.16: CONTROL SEQUENCE INTRODUCER (CSI) */
2694 case C1_CSI: /* ESC [ */ 2694 case C1_CSI: /* ESC [ */
2695 process_csi_seq (); 2695 process_csi_seq ();
2696 break; 2696 break;
2697 2697
2698 /* 8.3.90: OPERATING SYSTEM COMMAND */ 2698 /* 8.3.90: OPERATING SYSTEM COMMAND (OSC) */
2699 case C1_OSC: /* ESC ] */ 2699 case C1_OSC: /* ESC ] */
2700 process_osc_seq (); 2700 process_osc_seq ();
2701 break; 2701 break;
2702 2702
2703 /* 8.3.106: RESET TO INITIAL STATE */ 2703 /* 8.3.106: RESET TO INITIAL STATE (RIS) */
2704 case 'c': 2704 case 'c':
2705 mbstate.reset (); 2705 mbstate.reset ();
2706 scr_poweron (); 2706 scr_poweron ();
2707 scrollBar.show (1); 2707 scrollBar.show (1);
2708 break; 2708 break;
2763 2763
2764 nargs = 0; 2764 nargs = 0;
2765 2765
2766 priv = 0; 2766 priv = 0;
2767 ch = cmd_getc (); 2767 ch = cmd_getc ();
2768 if (ch >= '<' && ch <= '?') 2768 if ((ch >= '<' && ch <= '?') || ch == '!')
2769 { 2769 {
2770 /* '<' '=' '>' '?' */ 2770 /* '<' '=' '>' '?' '!' */
2771 priv = ch; 2771 priv = ch;
2772 ch = cmd_getc (); 2772 ch = cmd_getc ();
2773 } 2773 }
2774 2774
2775 /* read any numerical arguments */ 2775 /* read any numerical arguments */
2829 2829
2830 case '?': 2830 case '?':
2831 if (ch == 'h' || ch == 'l' || ch == 'r' || ch == 's' || ch == 't') 2831 if (ch == 'h' || ch == 'l' || ch == 'r' || ch == 's' || ch == 't')
2832 process_terminal_mode (ch, priv, nargs, arg); 2832 process_terminal_mode (ch, priv, nargs, arg);
2833 break; 2833 break;
2834
2835 case '!':
2836 if (ch == CSI_70)
2837 {
2838 /* DECSTR: soft terminal reset, used by our terminfo since 9.06 */
2839 scr_soft_reset ();
2840
2841 static const int pm_h[] = { 7, 25 };
2842 static const int pm_l[] = { 1, 3, 4, 5, 6, 7, 9, 66, 1000, 1001, 1049 };
2843
2844 process_terminal_mode ('h', 0, sizeof (pm_h) / sizeof (pm_h[0]), pm_h);
2845 process_terminal_mode ('l', 0, sizeof (pm_l) / sizeof (pm_l[0]), pm_l);
2834 } 2846 }
2847 break;
2848 }
2849
2835 return; 2850 return;
2836 } 2851 }
2837 2852
2838 switch (ch) 2853 switch (ch)
2839 { 2854 {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines