Mercurial > emacs
view lib-src/b2m.c @ 2045:cc85a38463b8
(follow_key): Downcase shift_modifier as well as ASCII.
(command_loop_1): Run pre-command-hook and post-command-hook.
Set this_command before running pre-command-hook.
(syms_of_keyboard): Set up vars for those hooks.
(syms_of_keyboard): Handle gaps in modifier_names.
(modifier_names): Reorder to match termhooks.h.
(parse_modifiers_uncached): Detect `s-', not `super-'.
(apply_modifiers_uncached): Make `s-', not `super-'.
(lispy_function_keys): Add codes starting at 0xff00
and running through 0xffff.
(read_char): Move metabit when fetching from string macro.
(command_loop_1): Clear Vdeactivate_mark before cmd.
Clear mark_active if command set Vdeactivate_mark.
Run deactivate-mark-hook at that time, or activate-mark-hook.
(syms_of_keyboard): Define variable deactivate-mark.
(syms_of_keyboard): New lisp var unread-command-char.
(Finput_pending_p): Test unread_command_char.
(Fdiscard_input, quit_throw_to_read_char, init_keyboard): Set it.
(read_char): Fetch from it.
(Fthis_command_keys, Fread_key_sequence):
Fix calls to make_event_array.
(make_lispy_event): Put meta and shift modifiers
into an integer.
(read_avail_input): Set the modifiers field in the events read.
(kbd_buffer_get_event): Pass thru integer event untruncated.
(read_char): Likewise.
(read_key_sequence, read_char): Only -1 means EOF.
(kbd_buffer_store_event): Don't ignore 0200 bit in quit char.
(follow_key): Use new meta bit flag.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sun, 07 Mar 1993 09:27:28 +0000 |
parents | 61c6983219ff |
children | df8249aa4901 |
line wrap: on
line source
/* * b2m - a filter for Babyl -> Unix mail files * * usage: b2m < babyl > mailbox * * I find this useful whenever I have to use a * system which - shock horror! - doesn't run * Gnu emacs. At least now I can read all my * Gnumacs Babyl format mail files! * * it's not much but it's free! * * Ed Wilkinson * E.Wilkinson@massey.ac.nz * Mon Nov 7 15:54:06 PDT 1988 */ #include <stdio.h> #include <time.h> #include "../src/config.h" #ifdef USG #include <string.h> #else #include <strings.h> #endif /* BSD's strings.h does not declare the type of strtok. */ extern char *strtok (); #define TRUE (1) #define FALSE (0) int header = FALSE, printing; long ltoday; char from[256], labels[256], data[256], *p, *today; main(argc, argv) char **argv; { ltoday = time(0); today = ctime(<oday); if (gets(data)) if (strcmp(data, "BABYL OPTIONS:")) { fprintf(stderr, "b2m: not a Babyl mailfile!\n"); exit(-1); } else printing = FALSE; else exit(-1); if (printing) puts(data); while (gets(data)) { if (!strcmp(data, "")) exit(0); if (!strcmp(data, "*** EOOH ***") && !printing) { printing = header = TRUE; printf("From b2m %s", today); continue; } if (!strcmp(data, "")) { /* save labels */ gets(data); p = strtok(data, " ,\r\n\t"); strcpy(labels, "X-Babyl-Labels: "); while (p = strtok(NULL, " ,\r\n\t")) { strcat(labels, p); strcat(labels, ", "); } labels[strlen(labels) - 2] = '\0'; printing = header = FALSE; continue; } if (!strlen(data) && header) { header = FALSE; if (strcmp(labels, "X-Babyl-Labels")) puts(labels); } if (printing) puts(data); } }