summaryrefslogtreecommitdiff
path: root/lang/newlisp/patches/patch-newlisp.c
blob: b404cc70fbe9c1a109151132c0105882a816c898 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
$NetBSD: patch-newlisp.c,v 1.4 2019/04/24 13:09:45 hauke Exp $

Fix build with recent readline.

--- newlisp.c.orig	2017-01-25 16:42:21.000000000 +0000
+++ newlisp.c
@@ -138,7 +138,7 @@ char preLoad[] = 
     "(define (Class:Class) (cons (context) (args)))";
 void printHelpText(void);
 #ifdef READLINE
-char ** newlisp_completion (char * text, int start, int end);
+char ** newlisp_completion (const char * text, int start, int end);
 #endif
 /* --------------------- globals -------------------------------------- */
 
@@ -931,7 +931,7 @@ if(errorReg && !isNil((CELL*)errorEvent-
 #ifdef READLINE
 rl_readline_name = "newlisp";
 rl_attempted_completion_function = (char ** (*) (const char *, int, int))newlisp_completion;
-#if defined(LINUX) || defined(_BSD) || defined(KFREEBSD)
+#if defined(LINUX) || defined(KFREEBSD)
 /* in Bash .inputrc put 'set blink-matching-paren on' */
 rl_set_paren_blink_timeout(300000); /* 300 ms */
 #endif
@@ -985,7 +985,7 @@ return 0;
 #endif /* not LIBRARY */
 
 #ifdef READLINE
-char * command_generator(char * text, int state)
+char * command_generator(const char * text, int state)
 {
 static int list_index, len, clen;
 char * name;
@@ -1012,7 +1012,7 @@ return ((char *)NULL);
 
 char ** completion_matches(const char * text,  char * (*commands)(const char *, int)); 
 
-char ** newlisp_completion (char * text, int start, int end)
+char ** newlisp_completion (const char * text, int start, int end)
 {
 return(completion_matches(text,  (char * (*) (const char *, int) )command_generator));
 }