aboutsummaryrefslogtreecommitdiff
path: root/lib/libedit
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | | | | Remove junk added during testing phaseBaptiste Daroussin2015-01-091-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Notes: svn path=/head/; revision=276882
* | | | | | | Synchronize libedit with NetBSD and activate UTF-8 support [1]Baptiste Daroussin2015-01-0948-3116/+5145
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Differences with NetBSD Reapply our local patches on top of it Fix Unicode environement detection Fix reading a line in unicode environment. It allows /bin/sh to works in UTF-8 envs Differential Revision: https://reviews.freebsd.org/D1455 Reviewed by: jilles, pfg Obtained from: NetBSD [1] MFC after: 1 month Relnotes: yes Notes: svn path=/head/; revision=276881
* | | | | | | Convert libraries to use LIBADDBaptiste Daroussin2014-11-251-2/+1
| |_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | While here reduce a bit overlinking Notes: svn path=/head/; revision=275024
* | | | | | Fix mismatch.Pedro F. Giffuni2014-07-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MFC after: 3 days Notes: svn path=/head/; revision=269016
* | | | | | Replace all uses of libncurses and libtermcap with their wide characterBrooks Davis2014-07-171-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | variants. This allows usable file system images (i.e. those with both a shell and an editor) to be created with only one copy of the curses library. Exp-run: antoine PR: 189842 Discussed with: bapt Sponsored by: DARPA, AFRL Notes: svn path=/head/; revision=268804
* | | | | | Sync some (mostly cosmetical) changes from NetBSDPedro F. Giffuni2014-07-1012-39/+80
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makefile,v 1.37 tc1.c v 1.3 Rename TEST/test.c tc1.c common.c,v 1.23 pass lint on _LP64. emacs.c,v 1.22 pass lint on _LP64. filecomplete.h,v 1.8 mv NetBSD ID back from 1.9 as we don't have the widecharacter support. prompt.c,v 1.14 prompt.h,v 1.9 term.h,v 1.20 read.h,v 1.6 Update NetBSD version strings sys.h,v 1.12 Misc sun stuff. tty.c 1.31 handle EINTR in the termios operations Allow a single process to control multiple ttys (for pthreads using _REENTRANT) using multiple EditLine objects. pass lint on _LP64. Don't depend on side effects inside an assert MFC after: 1 week Obtained from: NetBSD Notes: svn path=/head/; revision=268502
* | | | | | libedit: add H_SAVE_FP which saves history to a file pointer.Eitan Adler2014-05-114-9/+35
| |_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | H_SAVE_FP is similar to H_SAVE but operates on a FILE* instead of a filename. This is useful when operating in capability mode. Reviewed by: christos@NetBSD.org, pfg Notes: svn path=/head/; revision=265863
* | | | | Update NetBSD Foundation copyrights to 2-clause BSDEd Maste2014-03-181-7/+0
| |_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The NetBSD Foundation states "Third parties are encouraged to change the license on any files which have a 4-clause license contributed to the NetBSD Foundation to a 2-clause license." This change removes clauses 3 and 4 from copyright / license blocks that list The NetBSD Foundation as the only copyright holder. Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=263289
* | | | Import NetBSD readline.c,v 1.104: do not crash with add_history(NULL).Xin LI2013-09-261-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MFC after: 3 days Approved by: re (gjb) Notes: svn path=/head/; revision=255891
* | | | libedit: Revert r247683 to fix buildworld.Jilles Tjoelker2013-03-031-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I think r247683 is wrong because libedit.so actually uses symbols from libcurses.so. Since it breaks the build, revert it now. Notes: svn path=/head/; revision=247713
* | | | libedit does not need to be linked with ncursesPedro F. Giffuni2013-03-031-1/+0
| |_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | libedit uses the terminfo headers but doesn't really need to be linked with ncurses. Discussed with: christos@NetBSD MFC after; 3 days Notes: svn path=/head/; revision=247683
* | | Add FILES section.Joel Dahl2013-01-121-0/+7
| | | | | | | | | | | | | | | | | | | | | Submitted by: jmc@OpenBSD Notes: svn path=/head/; revision=245325
* | | editrc only read from $HOME.Joel Dahl2013-01-121-2/+0
| | | | | | | | | | | | | | | | | | | | | Submitted by: LEVAI Daniel (via jmc@OpenBSD) Notes: svn path=/head/; revision=245324
* | | libedit: bind the correct command when using "bind -k".Pedro F. Giffuni2013-01-011-2/+2
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | "ed-argument-digit" (i. e. command 0) was incorrectly used instead. This bug comes from the original sources imported in 1994 and has been confirmed in upstream NetBSD. Reported by: Yamagi Burmeister Submitted by: Christoph Mallon MFC after: 3 days Notes: svn path=/head/; revision=244941
* | Initialize the num variable to avoid uninitialized data.Kevin Lo2012-09-271-2/+2
| | | | | | | | | | | | | | | | | | This fixes the bug introduced by r238378. Reviewed by: pfg Notes: svn path=/head/; revision=240982
* | Drop non-portable libedit's el_data_set() and el_data_get() forPedro F. Giffuni2012-07-263-32/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | private data. We can set/get private data with the documented el_get() and el_set() so there's no need for our local extensions, which never received much use anyway. While here, also re-arrange the call to term_init_arrow. This was left over from r89735 but is not required anymore. This changes reduce differences against NetBSD's libedit. MFC after: 2 months Notes: svn path=/head/; revision=238810
* | Merge more cosmetical changes from NetBSD's libedit.Pedro F. Giffuni2012-07-192-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | makelist: change tr '[a-z]' '[A-Z]' to tr '[:lower:]' '[:upper:]' so that POSIX systems work proerly regardsless of environment variable settings. tokenizer.c: pass lint on _LP64 Obtained from: NetBSD MFC after: 2 weeks Notes: svn path=/head/; revision=238624
* | Re-merge a couple of changes from NetBSD's libedit.Pedro F. Giffuni2012-07-115-20/+51
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | bin/sh has been taught about el_gets setting the count to -1 on error, so now we can partially revert r238173 to reduce differences with NetBSD's implementation. Unfortunately NetBSD's libedit handling of EINTR (Revision 1.44 in read.c + SIGWINCH fixes) still causes trouble in bin/sh and other utilities and has to be avoided. MFC after: 1 month Notes: svn path=/head/; revision=238378
* | Merge a small update from NetBSD.Pedro F. Giffuni2012-07-062-20/+17
| | | | | | | | | | | | | | | | | | | | Feb 15 21:55:23 2009 - chared.c chared.h pass lint on _LP64. MFC after: 1 week Notes: svn path=/head/; revision=238178
* | Fix issue resizing bin/shPedro F. Giffuni2012-07-065-66/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This partially reverts some changes from r237448 that are causing breakage when resizing under bin/sh . Reverted changes from NetBSD are: Mar 10 20:46:15 2009 - editline.3 read.c make el_gets set the count to -1 on error to distinguish between EOF and error. Feb 19 15:20:22 2009 - read.c sig.c sig.h reset and redraw on sigcont. From Anon Ymous. Feb 15 21:24:13 2009 don't restart on EINTR, instead return NULL immediately. From Anon Ymous PR: 169603 Reported by: Peter Jeremy, David Shao MFC after: 3 days Notes: svn path=/head/; revision=238173
* | Fix mandoc "Oc breaks Op" warning.Joel Dahl2012-06-241-1/+1
| | | | | | | | Notes: svn path=/head/; revision=237525
* | Merge changes from upstream libedit.Pedro F. Giffuni2012-06-2220-410/+634
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Our libedit has been diverging from the mainstream version maintained in NetBSD. As a consequence it has been difficult to do an appropriate MFV and we have been bringing only partial updates. Here we update most of the files to at least match the version available in NetBSD's snapshot of 20091228. This version was chosen because it still doesn't include wide character support (UTF-8), which involves many changes and new files. From NetBSD's logs: Dec 15 22:13:33 2006 - editline.3 el.c el.h histedit.h add EL_GETFP, and EL_SETFP. Apr 5 15:53:28 2008 - editline.3 el.c histedit.h readline.c add EL_REFRESH for the benefit of readline Sep 10 15:45:37 2008 - common.c el.c read.c refresh.c sig.c term.c term.h tty.c Allow a single process to control multiple ttys (for pthreads using _REENTRANT) using multiple EditLine objects. Jan 18 12:17:24 2009 - el.c read.c readline.c fix -Wsign-compare issues Feb 6 14:40:32 2009 - history.c Plug memory leak, from MySQL. Feb 5 19:15:44 2009 - histedit.h read.c match documentation in el_push Feb 6 13:14:37 2009 - vi.c Portability fix. Feb 12 13:39:49 2009 - readline.c term.c More fixes for existing portability stuff. Feb 15 21:24:13 2009 - el.h read.c don't restart on EINTR, instead return NULL immediately. From Anon Ymous Feb 15 21:25:01 2009 - sig.c sig.h in order for read() to return EINTR we need to use sigaction, not signal, otherwise SA_RESTART is set. Feb 15 21:55:23 2009 - chared.c chared.h common.c emacs.c filecomplete.c filecomplete.h key.c key.h read.c readline.c refresh.c search.c term.c tokenizer.c tty.c vi.c pass lint on _LP64. Feb 17 21:34:26 2009 - el.c histedit.h prompt.c prompt.h allow for a prompt argument. Feb 18 15:04:40 2009 - sig.c SA_RESTART for all signals but SIGINT. From Anon Ymous. Feb 19 15:20:22 2009 - read.c sig.c sig.h reset and redraw on sigcont. From Anon Ymous. Feb 21 23:31:56 2009 - key.c key.h readline.c vi.c more size_t stuff. Mar 10 20:46:15 2009 - editline.3 read.c make el_gets set the count to -1 on error to distinguish between EOF and error. Mar 31 17:38:27 2009 - editline.3 el.c histedit.h prompt.c prompt.h refresh.c term.c term.h Implement literal prompt sequences. Now someone can implement RL_PROMPT_START_LITERAL/RL_PROMPT_END_LITERAL :-) Mar 31 21:33:17 2009 - term.c cast to size_t to avoid sign / unsigned comparison warning. Apr 23 02:03 2009 - term.c Apply patch (requested by msaitoh in ticket #2007): Coverity CID 1668: Plug memory leak when malloc() failed.:55 2009 May 11 18:33:30 2009 - editline.3 el.c histedit.h restore binary compatibility by providing new prompt functions that take an extra literal character. May 19 21:45:14 2009 - refresh.c always scroll when we advance past bottom. From Caleb Welton cwelton at greenplum dot com. Jul 17 12:27:57 2009 - term.c - off by one in the term.h case. - make code more similar to tcsh (if we want to handle wide chars, this is needed; for now it is a no-op) Jul 22 15:56:29 2009 - el.c Move filename to the scope it is being used. From Michael Cook mcook at bbn dot com Jul 22 15:57:00 2009 - read.c Always initialize nread since it is an out param. From Michael Cook mcook at bbn dot com Jul 22 18:25:26 2009 - el.c Only need path if we have issetugid... From Anon Ymous Jul 25 21:19:23 2009 - el.c Ignore comment lines in .editrc from Jess Thrysoee Sep 7 21:24:33 2009 histedit.h history.c readline.c apply apple patches from: http://opensource.apple.com/source/libedit/libedit-11/patches/ Dec 28 21:52:43 2009 - refresh.c Fix bug where tab completion on the second or > line that caused listing ended up corrupting the display by an extra space in the beginning. Reported by Mac Chan. Dec 28 22:15:36 2009 - refresh.c term.c reduce diff with tcsh Obtained from: NetBSD Tested by: bapt, jilles and current@ MFC after: 1 week Notes: svn path=/head/; revision=237448
* Correct r228114 and use the same implementation for tilde.h as for history.hDavid E. O'Brien2012-04-262-2/+33
| | | | Notes: svn path=/head/; revision=234690
* Don't use __P().Ed Schouten2011-12-131-2/+2
| | | | | | | | The rest of the file doesn't use it either and according to style(9), it should not be used. Notes: svn path=/head/; revision=228473
* Use INCSLINKS so that "make installincludes" installs links during buildworld.Max Khon2011-11-291-1/+1
| | | | Notes: svn path=/head/; revision=228116
* - Hide _rl_qsort_string_compare() that should be private to libreadline()Max Khon2011-11-292-1/+1
| | | | | | | | | | implementation. - Add symlink /usr/include/edit/readline/tilde.h -> readline.h All this makes it possible to build and link gdb with -ledit. Notes: svn path=/head/; revision=228114
* Add $FreeBSD$'s.David E. O'Brien2011-04-142-0/+4
| | | | Notes: svn path=/head/; revision=220624
* * Add the readline(3) API to libedit. The libedit versions ofDavid E. O'Brien2011-04-058-4/+2997
| | | | | | | | | | | | | | | | | | | {readline,history}.h are in /usr/include/edit so as to not conflict with the GNU libreadline versions. To use the libedit readline(3) one should add "-I/usr/include/edit" to their Makefile (spelled "-I${DESTDIR}/${INCLUDEDIR}/edit" within the FreeBSD source tree). * Enable its use in the BSD licensed utilities that support readline(3). * To make it easier to sync libedit development with NetBSD, histedit.h is moved into libedit's directory as history shows shown we keep merging it into that location. Obtained from: NetBSD Sponsored by: Juniper Networks Notes: svn path=/head/; revision=220370
* libedit: Try to map <Delete> to ed-delete-next-char.Jilles Tjoelker2010-09-052-2/+10
| | | | | | | | | | | | | | | This adds a new "arrow" key "delete" corresponding to the kD termcap value. It only works if that is a sequence such as "\033[3~"; if it is "\177", the em-delete-prev-char or ed-delete-prev-char from the single-character mappings remains. It turns out that most terminals (xterm and alikes, syscons in xterm mode) produce "\033[3~" by default so <Delete> has the expected effect. This also means that things need to be considerably misconfigured for <Backspace> to perform a <Delete> action. Notes: svn path=/head/; revision=212235
* libedit: Do not move the cursor for ed-delete-next-char in emacs mode.Jilles Tjoelker2010-09-031-7/+4
| | | | | | | | | This makes ed-delete-next-char suitable for mapping to the <Delete> key. Behaviour in vi mode is unchanged (for 'x'). Notes: svn path=/head/; revision=212191
* Fix typos, spelling, formatting and mdoc mistakes found by Nobuyuki whileJoel Dahl2010-08-161-1/+1
| | | | | | | | | translating these manual pages. Minor corrections by me. Submitted by: Nobuyuki Koganemaru <n-kogane@syd.odn.ne.jp> Notes: svn path=/head/; revision=211397
* libedit: Reduce surprising behaviour with filename completion some more:Jilles Tjoelker2010-06-151-3/+7
| | | | | | | | | | | | * Quote '*', '?' and '['. While it may be more useful to expand them to matching pathnames, this at least matches with the completion we do. * '@' is a regular character for filenames. Some other shells do @<hostname> completion but we do not. * Prefix names starting with '-' and '+' with './' so they are not seen as options. Notes: svn path=/head/; revision=209224
* libedit: Allow simple quoting in filename completion.Jilles Tjoelker2010-06-152-11/+137
| | | | | | | | | | | | | | | | The completer recognizes characters escaped with backslashes as being literal parts of a word, and adds backslashes to avoid almost all misinterpretation. In particular, filenames containing spaces can be completed correctly. For bug compatibility with the NetBSD version, the improved completion function has a new name, _el_fn_sh_complete, and _el_fn_complete is unchanged. Submitted by: Guy Yur Notes: svn path=/head/; revision=209219
* libedit: Fix a bug that could make completion listings incomplete.Jilles Tjoelker2010-06-151-3/+2
| | | | | | | | | | | The element matches[0] is the common prefix and is not counted in len, so subtracting 1 is not needed. A counter for the number of matches per line was incremented twice. Submitted by: Guy Yur Notes: svn path=/head/; revision=209217
* libedit: Add basic filename completion code from NetBSD.Jilles Tjoelker2010-06-133-1/+588
| | | | | | | | | | | | | | | This will be used to provide filename completion in sh(1). Changes from the NetBSD code: * wide character support disabled, as in the rest of libedit * config.h and related portability stuff reduced/disabled, as in the rest of libedit Submitted by: Guy Yur Obtained from: NetBSD Notes: svn path=/head/; revision=209136
* mdoc: order prologue macros consistently by Dd/Dt/OsUlrich Spörlein2010-04-142-2/+2
| | | | | | | | | | | Although groff_mdoc(7) gives another impression, this is the ordering most widely used and also required by mdocml/mandoc. Reviewed by: ru Approved by: philip, ed (mentors) Notes: svn path=/head/; revision=206622
* The NetBSD Foundation has granted permission to remove clause 3 and 4 fromJoel Dahl2010-03-023-9/+0
| | | | | | | | | their software. Obtained from: NetBSD Notes: svn path=/head/; revision=204555
* Build lib/ with WARNS=6 by default.Ed Schouten2010-01-021-0/+2
| | | | | | | | | | | | Similar to libexec/, do the same with lib/. Make WARNS=6 the norm and lower it when needed. I'm setting WARNS?=0 for secure/. It seems secure/ includes the Makefile.inc provided by lib/. I'm not going to touch that directory. Most of the code there is contributed anyway. Notes: svn path=/head/; revision=201381
* Bump the version of all non-symbol-versioned shared libraries inKen Smith2009-07-191-1/+1
| | | | | | | | | | | preparation for 8.0-RELEASE. Add the previous version of those libraries to ObsoleteFiles.inc and bump __FreeBSD_Version. Reviewed by: kib Approved by: re (rwatson) Notes: svn path=/head/; revision=195767
* Merge NetBSD changes, among them:Stefan Farfeleder2007-06-105-117/+259
| | | | | | | | | | | | | | | | | el.c 1.44, el.h 1.17, editline.3 1.53, histedit.h 1.31: # add EL_GETFP, and EL_SETFP. el.c 1.42, term.c 1.46, term.h 1.18, editline.3 1.52, histedit.h 1.29: # - Add more readline functions, enough for gdb-6.5 # - Make el_get varyadic, and implement EL_GETTC. # - XXX: the EL_SETTC api will change in the future. Note: The latter change breaks the ABI of the el_get() function. Approved by: re (kensmith) Notes: svn path=/head/; revision=170511
* Bump library versions in preparation for 7.0.Daniel Eischen2007-05-211-1/+1
| | | | | | | Ok'd by: kan Notes: svn path=/head/; revision=169807
* Merge the following changes from NetBSD:Stefan Farfeleder2007-03-114-16/+37
| | | | | | | | | | | | | | | | history.c 1.32: # Fix memory leak found by valgrind (Julien Torres) map.c 1.24: # fix debugging printf format. read.c 1.40: # Fix bug with multiple pending el_pushes. Reported by Julien Torres. tty.c 1.24: # Coverity CID 1216: Prevent negative index use. MFC after: 3 weeks Notes: svn path=/head/; revision=167464
* Merge the following changes from NetBSD:Stefan Farfeleder2007-03-119-95/+144
| | | | | | | | | | | | | | | | | | | | chared.h 1.17, common.c 1.19, emacs.c 1.21, key.c 1.18, key.h 1.9, map.c 1.23, term.c 1.42, term.h 1.17, vi.c 1.25: # Print the actual eofc, instead of ^D\b\b. # Change internal character decoding to prevent buffer oveflows. key.c 1.19, key.h 1.10: # move declaration to header file. term.c 1.43: # Coverity CID 806: Prevent NULL deref term.c 1.44: # Coverity CID 1668: Plug memory leak. term.c 1.45: # Fix compilation. MFC after: 3 weeks Notes: svn path=/head/; revision=167457
* Merge changes to the NetBSD copyright (advertising clause removal).Stefan Farfeleder2007-03-113-18/+6
| | | | Notes: svn path=/head/; revision=167444
* Merge NetBSD's revision 1.27. This bug can be observed eg. when browsingStefan Farfeleder2005-12-041-12/+34
| | | | | | | | | | | | | | | | | | | | | | | | through the history in sh. | Refresh bug reported by Julien Torres: | | going from: | activate -verbose | to: | reset -activation | results in: | reset -activationverbose" | instead of: | reset -activation | | This is because we choose to insert "reset -" before the current line, | and the delete "e -" and insert "ion" in the appropriate place. The | cleareol code did not handle this case properly; we now cleareol to | the maximum number of characters of the first difference, the second | difference and the difference in line length. Notes: svn path=/head/; revision=153079
* Fix prototype.Ruslan Ermilov2005-11-241-1/+1
| | | | Notes: svn path=/head/; revision=152759
* -mdoc sweep.Ruslan Ermilov2005-11-172-8/+11
| | | | Notes: svn path=/head/; revision=152551
* Add el_get to the NAME section.Stefan Farfeleder2005-10-201-1/+2
| | | | | | | Obtained from: OpenBSD (via NetBSD) Notes: svn path=/head/; revision=151493
* Merge makelist rev 1.10 and map.c rev 1.22 from NetBSD. They just patch theStefan Farfeleder2005-10-042-14/+14
| | | | | | | | bug fixed in the last commit to map.c in a different way. Follow NetBSD to facilitate future merges. Notes: svn path=/head/; revision=150947
* Merge NetBSD's rev. 1.49:Stefan Farfeleder2005-10-041-6/+6
| | | | | | | | | Fix double if (from Alexey E. Suslikov via jmc@openbsd). While here, re-word both H_[GS]ETUNIQUE descriptions so they make more sense. Bump date. Notes: svn path=/head/; revision=150946