summaryrefslogtreecommitdiff
path: root/bin/ksh
AgeCommit message (Collapse)Author
2005-01-10In csh-style history expansion, initialize s->u.freeme to NULL so weTodd C. Miller
don't try to free garbage on cleanup. Fixes problem noticed by david@
2005-01-10typo;Jason McIntyre
2004-12-31Call perl directly instead of using an sh script to find it.Todd C. Miller
OK otto@
2004-12-30Remove -Wno-unused form CFLAGS and kill some unused vars found as a result ofOtto Moerbeek
that. ok millert@
2004-12-30Simplify local copying of PS1 environment variable. Since we noTodd C. Miller
longer call shf_fprintf() we don't need to jump through hoops using shf_sopen/shf_sclose and can simply use str_save. OK otto@ and tested by several ksh users
2004-12-29in prompt variable parsing, if either \n or \r (the two characterTheo de Raadt
sequences) are detected reset the "pointer to first character in last line of prompt" and "length of last line of prompt" variables, just like how it done for \n (the literal character). this fixes cursor movement for prompts with those sequences embedded within ok jmc pval
2004-12-28ansi. No binary change.Jonathan Gray
2004-12-23Replace home rolled unsigned char type with u_char.Jonathan Gray
ok millert@
2004-12-22quitenv() proto should have the variable type only, not the name.Todd C. Miller
2004-12-22These man pages are not derived from UCB and are actually public domain.Todd C. Miller
Verified with aaron@ who did the conversion from man -> mdoc.
2004-12-22Fix a use-after-free, that causs core dumps if a shell is killedOtto Moerbeek
running with strict malloc.conf options. Problem spotted by hshoexer@; fix by me with some help from millert@. ok millert@ hshoexer@ krw@ deraadt@
2004-12-22Fix previous commit here, I add the case statement to the wrong switch.Todd C. Miller
2004-12-22Our times(3) just calls getrusage(2) and gettimeofday(2), converting secondsTodd C. Miller
to ticks. Since ksh needs things in seconds it then converted them back. Avoid the silliness and use the getrusage(2) and gettimeofday(2) directly. With man page help from jmc@
2004-12-22Make 'echo ${a[@]:?foo}' produce an error, not a core dump.Todd C. Miller
Bug noticed by otto@.
2004-12-22Use sys_signame and sys_siglist instead of building a list of signalTodd C. Miller
values and names via an awk script. OK otto@
2004-12-22g/c str_zcpy()Todd C. Miller
2004-12-22Use stdbool.h instead of rolling our own bools.Todd C. Miller
2004-12-20Ansification plus some minor knf. No binary change on i386 andOtto Moerbeek
sparc64, binary change in lex.o on macppc due to introduction of dopprompt() prototype. ok millert@
2004-12-19spacingTheo de Raadt
2004-12-19umask returns mode_t, not intTodd C. Miller
2004-12-18Use _PATH_BSHELL instead of hardcoding "/bin/sh"Todd C. Miller
2004-12-18remove GCC_FUNC_ATTR/GCC_FUNC_ATTR2 and just use __attribute__ directlyTodd C. Miller
(we define it away in sys/cdefs.h if it is not supported).
2004-12-18Replace fd_clexec() with calls to fcntl(fd, F_SETFD, FD_CLOEXEC)Todd C. Miller
2004-12-18Use struct termios instead of TTY_state typedefTodd C. Miller
Use tc[gs]etattr() instead of [gs]et_tty() abstraction
2004-12-18Flags set in signal handlers should be volatile sig_atomic_tTodd C. Miller
2004-12-18Use the BSD sig_t instead of homegrown handler_tTodd C. Miller
Remove KSH_SA_FLAGS
2004-12-18deregisterTodd C. Miller
2004-12-18When invoked as sh set SH_VERSION, not KSH_VERSION like the man page says.Todd C. Miller
2004-12-18Get rid of #ifdef KSH since we don't care about building a V7 style sh andTodd C. Miller
the #ifdef KSH code is required to make a POSIX sh. From Matthias Kilian
2004-12-18Use _POSIX_VDISABLE directly instead of assigning it to a variable.Todd C. Miller
2004-12-18Remove unused OS dependent #ifdef blocks, #defines and macro abstraction.Todd C. Miller
First step in making the ksh code easier to read. From Matthias Kilian
2004-12-16- document IFS behavior changesJared Yanovich
- grammar, punctuation, xref, mdoc tweaks - sort keywords - indent example displays - minimize against diffing between sh.1tbl - document set -o sh - tweak the displays of some editing and builtin commands - rework some operator descriptions ok jmc
2004-12-15- adjust regression tests to recent IFS changesJared Yanovich
- add missing variable $ signs - add the IFS example mentioned in the manpage as a test based on diff from Thorsten Glaser ok millert
2004-12-13Restore sp before calling snptreef() so the error message containsTodd C. Miller
the actual expression that caused the error. OK otto@
2004-12-12escape punctuation;Jason McIntyre
2004-12-12csh-style ! history completion, which can be activated by usingTheo de Raadt
set -o csh-history (off by default) this is not feature complete, and likely never will be. no ^ and ! has some oddities ... ksh's internal history stuff has got some very odd behaviours that are rather nasty ok various developers
2004-12-10flurry of updates:Jared Yanovich
- be more consistent w.r.t. variables in macros with `.Ic' instead of `.Va' - document changes in IFS parsing - minimize diffs between ksh.1tbl and sh.1tbl w.r.t. `.Nm' macros and in other places - sort recognized keywords and remove dependency on tbl(1) - indent example displays - kill `bind' - collapse `test' display, it has two entries for `str', and use different args for file time tests - grammar, punctuation, and mdoc fixes - tidy display of `alias' and `kill' ok and bits from jmc
2004-12-09partially backout prevous commit, it breaks eval of ${a[@]}Otto Moerbeek
2004-12-08Fix core dumps for ${@:?word} and ${foo[@]?bar}. With help fromTodd C. Miller
and OK otto@. Closes PR 4023.
2004-12-04minor tweaks; ok jmcJared Yanovich
2004-11-29Spell precede correctly.Jonathan Gray
'looks fine' millert@, krw@. ok jmc@
2004-11-25Change the behavior of IFS word-splitting: split wordsJared Yanovich
when the current character is IFS space and the last character was a word character or it was non-white IFS space and the current character is non-white IFS space. This deviates from the previous behavior because the latter splits words when the last character is any IFS space and the current is non-white IFS, resulting in more fields most of the time. This new behavior follows what the man page describes; i.e., that a field is delimited by one or more IFS whitespace characters followed by zero or one non-white IFS characters. Requires addition of a new substitution expansion state to handle the special case of empty fields at the beginning. testing by naddy ok jmc, millert, otto, deraadt
2004-11-10defer ! and !! handling till prompt printing, like real ksh, and this nowTheo de Raadt
means even less fallout from the prompt expansion changes; ok jmc
2004-11-09/bin/sh supports PS1 expansion;Jason McIntyre
2004-11-08add a more complex PS1 example, which does not use the new backslashJason McIntyre
sequences; from naddy@, via deraadt@
2004-11-06\[ and \] delimit blocks of characters which are processed just likeTheo de Raadt
regular things, except that character counting is turned off temporarily. character counting is needed so that the shell can handle editing beyond end-of-line and such as well, ksh hack: prompts prefixed with [delimitchar]\r means that any blocks between later matching [delimitchar] toggle counting on and off semantics corrected based on input from naddy
2004-11-06change \w to output ~/subpath type things, except for root of courseTheo de Raadt
naddy ok
2004-11-06correct my description of \[ and \]Jason McIntyre
found by (and ok) deraadt@
2004-11-05document PS1 expansions;Jason McIntyre
2004-11-05incorrect markup was messing the description of IFS. i've rearranged itJason McIntyre
slightly so that no one (me, most likely) falls for it again. also, make sh(1)'s IFS description a little more consistent.