OpenBSD CVS

CVS log for src/usr.bin/mg/region.c


[BACK] Up to [local] / src / usr.bin / mg

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.44 / (download) - annotate - [select for diffs], Tue Mar 28 14:47:28 2023 UTC (13 months, 3 weeks ago) by op
Branch: MAIN
CVS Tags: OPENBSD_7_5_BASE, OPENBSD_7_5, OPENBSD_7_4_BASE, OPENBSD_7_4, HEAD
Changes since 1.43: +11 -11 lines
Diff to previous 1.43 (colored)

use the shell basename as argv[0] instead of hardcoding "sh"

Suggested by and ok millert@, thanks!

Revision 1.43 / (download) - annotate - [select for diffs], Tue Mar 28 08:01:40 2023 UTC (13 months, 3 weeks ago) by op
Branch: MAIN
Changes since 1.42: +4 -4 lines
Diff to previous 1.42 (colored)

mg: fall back to /bin/sh if $SHELL is undefined.

Original diff from lux (lx [at] shellcodes [dot] org) thanks!
tweaked by me; ok millert@

Revision 1.42 / (download) - annotate - [select for diffs], Mon Mar 27 17:54:20 2023 UTC (13 months, 3 weeks ago) by op
Branch: MAIN
Changes since 1.41: +1 -2 lines
Diff to previous 1.41 (colored)

kill another empty line

Revision 1.41 / (download) - annotate - [select for diffs], Mon Mar 27 17:53:17 2023 UTC (13 months, 3 weeks ago) by op
Branch: MAIN
Changes since 1.40: +5 -7 lines
Diff to previous 1.40 (colored)

kill two empty lines and some trailing whitespaces

Revision 1.40 / (download) - annotate - [select for diffs], Wed Mar 8 04:43:11 2023 UTC (14 months, 1 week ago) by guenther
Branch: MAIN
CVS Tags: OPENBSD_7_3_BASE, OPENBSD_7_3
Changes since 1.39: +1 -9 lines
Diff to previous 1.39 (colored)

Delete obsolete /* ARGSUSED */ lint comments.

ok miod@ millert@

Revision 1.39 / (download) - annotate - [select for diffs], Mon Mar 1 10:51:14 2021 UTC (3 years, 2 months ago) by lum
Branch: MAIN
CVS Tags: OPENBSD_7_2_BASE, OPENBSD_7_2, OPENBSD_7_1_BASE, OPENBSD_7_1, OPENBSD_7_0_BASE, OPENBSD_7_0, OPENBSD_6_9_BASE, OPENBSD_6_9
Changes since 1.38: +6 -6 lines
Diff to previous 1.38 (colored)

Put the hardcoded '\n' character which is found throughout mg into a
buffer specific variable. The diff should not produce any behavourial
changes in mg.

Revision 1.38 / (download) - annotate - [select for diffs], Mon Jun 17 11:39:26 2019 UTC (4 years, 11 months ago) by lum
Branch: MAIN
CVS Tags: OPENBSD_6_8_BASE, OPENBSD_6_8, OPENBSD_6_7_BASE, OPENBSD_6_7, OPENBSD_6_6_BASE, OPENBSD_6_6
Changes since 1.37: +2 -1 lines
Diff to previous 1.37 (colored)

From Leonid Bobrov: add a condition to {beginning,end}-of-buffer to
push mark only if it's not pushed already.

Revision 1.37 / (download) - annotate - [select for diffs], Fri Sep 9 06:05:51 2016 UTC (7 years, 8 months ago) by lum
Branch: MAIN
CVS Tags: OPENBSD_6_5_BASE, OPENBSD_6_5, OPENBSD_6_4_BASE, OPENBSD_6_4, OPENBSD_6_3_BASE, OPENBSD_6_3, OPENBSD_6_2_BASE, OPENBSD_6_2, OPENBSD_6_1_BASE, OPENBSD_6_1
Changes since 1.36: +2 -2 lines
Diff to previous 1.36 (colored)

Source Joachim Nilsson:

 Coverity Scan found this interesting buglet.  If read() fails the code,
 before this patch, would trigger a "Negative array index write".

ok florian@

Revision 1.36 / (download) - annotate - [select for diffs], Thu Sep 8 07:50:09 2016 UTC (7 years, 8 months ago) by lum
Branch: MAIN
Changes since 1.35: +9 -4 lines
Diff to previous 1.35 (colored)

Source Joachim Nilsson:

 Collect forked off children from M-| command

 Mg left zombies from commands executed when piping a region of text to
 an external command.  This patch makes sure to collect for the child
 before returning.

ok sunil@ millert@

Revision 1.35 / (download) - annotate - [select for diffs], Thu Mar 19 21:22:15 2015 UTC (9 years, 2 months ago) by bcallah
Branch: MAIN
CVS Tags: OPENBSD_6_0_BASE, OPENBSD_6_0, OPENBSD_5_9_BASE, OPENBSD_5_9, OPENBSD_5_8_BASE, OPENBSD_5_8
Changes since 1.34: +7 -3 lines
Diff to previous 1.34 (colored)

Clean up the includes in mg.
This does the following:
Moves all POSIX headers from sysdef.h into the individual .c files so that
each file now only includes what it needs. All headers are properly sorted.
Moves the remainder of sysdef.h to other files (mostly def.h) and deletes
sysdef.h now that it's no longer contains anything.
Tweak a comment that references sysdef.h so that it no longer does that.
ok florian@

Revision 1.34 / (download) - annotate - [select for diffs], Thu Mar 20 07:47:29 2014 UTC (10 years, 2 months ago) by lum
Branch: MAIN
CVS Tags: OPENBSD_5_7_BASE, OPENBSD_5_7, OPENBSD_5_6_BASE, OPENBSD_5_6
Changes since 1.33: +15 -1 lines
Diff to previous 1.33 (colored)

Add some missing dobeeps.
ok florian@

Revision 1.33 / (download) - annotate - [select for diffs], Wed May 22 19:23:45 2013 UTC (10 years, 11 months ago) by lum
Branch: MAIN
CVS Tags: OPENBSD_5_5_BASE, OPENBSD_5_5, OPENBSD_5_4_BASE, OPENBSD_5_4
Changes since 1.32: +41 -5 lines
Diff to previous 1.32 (colored)

Shuffle shell-command-on-region around to give shell-command.
ok florian@ jasper@
Testing Sunil Nimmagadda

Revision 1.32 / (download) - annotate - [select for diffs], Thu Dec 27 18:49:59 2012 UTC (11 years, 4 months ago) by florian
Branch: MAIN
CVS Tags: OPENBSD_5_3_BASE, OPENBSD_5_3
Changes since 1.31: +74 -56 lines
Diff to previous 1.31 (colored)

Move code for shell-command-on-region around to make pipeio() usable
in other functions.
ok jasper@, benno@

Revision 1.31 / (download) - annotate - [select for diffs], Fri Oct 26 20:46:12 2012 UTC (11 years, 6 months ago) by florian
Branch: MAIN
Changes since 1.30: +13 -6 lines
Diff to previous 1.30 (colored)

- fix potential memory and fd leak
ok benno, lum

Revision 1.30 / (download) - annotate - [select for diffs], Wed Apr 11 17:51:10 2012 UTC (12 years, 1 month ago) by lum
Branch: MAIN
CVS Tags: OPENBSD_5_2_BASE, OPENBSD_5_2
Changes since 1.29: +229 -1 lines
Diff to previous 1.29 (colored)

Add:
 1. C-x h to mark whole buffer.
 2. M-| to pipe current region to external command.
From Sunil Nimmagadda.

Feedback from deraadt@ and myself. ok for man page amendments from jmc@

Revision 1.29 / (download) - annotate - [select for diffs], Fri Jun 5 18:02:06 2009 UTC (14 years, 11 months ago) by kjell
Branch: MAIN
CVS Tags: OPENBSD_5_1_BASE, OPENBSD_5_1, OPENBSD_5_0_BASE, OPENBSD_5_0, OPENBSD_4_9_BASE, OPENBSD_4_9, OPENBSD_4_8_BASE, OPENBSD_4_8, OPENBSD_4_7_BASE, OPENBSD_4_7, OPENBSD_4_6_BASE, OPENBSD_4_6
Changes since 1.28: +2 -2 lines
Diff to previous 1.28 (colored)

emacs handles the undo of a region kill (C-w) differently than a line kill
(C-k) with respect to cursor position. The former leaves the cursor at the end,
the latter at the beginning of the region.

emacs is wacky.

Make mg undo do the same. ok deraadt

Revision 1.28 / (download) - annotate - [select for diffs], Thu Jun 4 23:31:48 2009 UTC (14 years, 11 months ago) by kjell
Branch: MAIN
Changes since 1.27: +6 -1 lines
Diff to previous 1.27 (colored)

Fix problem where line numbers get out of sync on a region-kill (C-w).
Noticed and ok matthieu@

Revision 1.27 / (download) - annotate - [select for diffs], Mon Sep 15 16:11:35 2008 UTC (15 years, 8 months ago) by kjell
Branch: MAIN
CVS Tags: OPENBSD_4_5_BASE, OPENBSD_4_5
Changes since 1.26: +7 -1 lines
Diff to previous 1.26 (colored)

Enable dirty buffer detection in mg.
Emulate the emacs behavior: after suspend/resume, buffer switch,
or at save time, warn (prompt) the user if the file has been modified
on disk in the interim.
This has already saved my butt numerous times.
ok phessler

Revision 1.26 / (download) - annotate - [select for diffs], Tue Jun 10 23:23:53 2008 UTC (15 years, 11 months ago) by kjell
Branch: MAIN
CVS Tags: OPENBSD_4_4_BASE, OPENBSD_4_4
Changes since 1.25: +9 -6 lines
Diff to previous 1.25 (colored)

Add a clear-mark function.
Use it to clear the region it is copied (M-w), or yanked (C-w).
This matches xemacs behavior, is not horribly different from gnu
emacs, and way less wrong than the current behavior.
Noticed by Han Boetes. ok otto@

Revision 1.25 / (download) - annotate - [select for diffs], Sat Dec 16 17:00:03 2006 UTC (17 years, 5 months ago) by kjell
Branch: MAIN
CVS Tags: OPENBSD_4_3_BASE, OPENBSD_4_3, OPENBSD_4_2_BASE, OPENBSD_4_2, OPENBSD_4_1_BASE, OPENBSD_4_1
Changes since 1.24: +2 -12 lines
Diff to previous 1.24 (colored)

Get rid of PREFIXREGION ifdef, since we always enable it anyway.
no binary change.

Revision 1.24 / (download) - annotate - [select for diffs], Tue Jul 25 08:22:32 2006 UTC (17 years, 9 months ago) by kjell
Branch: MAIN
CVS Tags: OPENBSD_4_0_BASE, OPENBSD_4_0
Changes since 1.23: +5 -5 lines
Diff to previous 1.23 (colored)

Rename the header line of a buffer to b_headp, from the remarkably
unintuitive b_linep. No binary change.

Revision 1.23 / (download) - annotate - [select for diffs], Sat Jul 8 17:50:30 2006 UTC (17 years, 10 months ago) by kjell
Branch: MAIN
Changes since 1.22: +5 -2 lines
Diff to previous 1.22 (colored)

Fix a trio of bugs in line numbering: adjusting linenos after undo,
cutting a block, and off-by-one linecount. Initial bug discovered by
jason

Revision 1.22 / (download) - annotate - [select for diffs], Sun May 28 23:30:16 2006 UTC (17 years, 11 months ago) by kjell
Branch: MAIN
Changes since 1.21: +3 -3 lines
Diff to previous 1.21 (colored)

Make Window Flags more mnemonic (and less dumb); i.e.
WFHARD -> WFFULL (Redraw full window)
WFFORCE -> WFFRAME (Reframe window).
No binary change

Revision 1.21 / (download) - annotate - [select for diffs], Thu Dec 15 19:39:19 2005 UTC (18 years, 5 months ago) by kjell
Branch: MAIN
CVS Tags: OPENBSD_3_9_BASE, OPENBSD_3_9
Changes since 1.20: +2 -2 lines
Diff to previous 1.20 (colored)

NULL != '\0'. Spotted by Han Boetes and a linux gcc.

Revision 1.20 / (download) - annotate - [select for diffs], Tue Dec 13 05:23:03 2005 UTC (18 years, 5 months ago) by kjell
Branch: MAIN
Changes since 1.19: +3 -4 lines
Diff to previous 1.19 (colored)

If you're going to pass a length parameter, you should use it.

Revision 1.19 / (download) - annotate - [select for diffs], Fri Nov 18 20:56:53 2005 UTC (18 years, 6 months ago) by deraadt
Branch: MAIN
Changes since 1.18: +17 -17 lines
Diff to previous 1.18 (colored)

greedy use of typedef struct was making code harder to read; ok kjell cloder

Revision 1.18 / (download) - annotate - [select for diffs], Tue Aug 9 00:53:48 2005 UTC (18 years, 9 months ago) by kjell
Branch: MAIN
CVS Tags: OPENBSD_3_8_BASE, OPENBSD_3_8
Changes since 1.17: +9 -6 lines
Diff to previous 1.17 (colored)

Clean up eread handling in mg. (basically, fallout from the 'enter often
means abort' behaviour added during the hackathon). Eliminates
redundant ereply function, fixes miscellaneous cores when aborting,
and move a number of assumed pathnames into the prompt text, since
they are used there anyway. All changes consistent with emacs behavior

ok beck@ many, many moons ago.

Revision 1.17 / (download) - annotate - [select for diffs], Tue Jun 14 18:14:40 2005 UTC (18 years, 11 months ago) by kjell
Branch: MAIN
Changes since 1.16: +3 -1 lines
Diff to previous 1.16 (colored)

Add explicit public domain notices to all public domain files.
ok millert@, deraadt@

Revision 1.16 / (download) - annotate - [select for diffs], Sun Jun 5 05:15:56 2005 UTC (18 years, 11 months ago) by kjell
Branch: MAIN
Changes since 1.15: +3 -3 lines
Diff to previous 1.15 (colored)

if functions permits null reply from minibuffer, use eread (with
EFNUL), not ereply.
ok cloder

Revision 1.15 / (download) - annotate - [select for diffs], Sun Apr 3 02:09:28 2005 UTC (19 years, 1 month ago) by db
Branch: MAIN
Changes since 1.14: +24 -25 lines
Diff to previous 1.14 (colored)

This is a no binary change which does:

- spelling, punctuation fixes
- variable declaration lineup
- use parentheses for return and sizeof
- K&R function declarations -> ANSI
- other minor code beautification

ok henning@

Revision 1.14 / (download) - annotate - [select for diffs], Thu Jul 22 01:25:25 2004 UTC (19 years, 10 months ago) by vincent
Branch: MAIN
CVS Tags: OPENBSD_3_7_BASE, OPENBSD_3_7, OPENBSD_3_6_BASE, OPENBSD_3_6
Changes since 1.13: +15 -12 lines
Diff to previous 1.13 (colored)

stage 1 of the infinite minibuffer work - add support for on the fly
buffer reallocation in veread().  This commit only changes the API.
All the buffers have exactly the same bounds as before for now.

tested by a couple of my very helpful testers!

Revision 1.13 / (download) - annotate - [select for diffs], Sun Nov 9 00:25:55 2003 UTC (20 years, 6 months ago) by vincent
Branch: MAIN
CVS Tags: OPENBSD_3_5_BASE, OPENBSD_3_5
Changes since 1.12: +5 -8 lines
Diff to previous 1.12 (colored)

proper test for circular list traversal, and nul-terminate strings for
safety.

Revision 1.12 / (download) - annotate - [select for diffs], Tue May 20 03:08:55 2003 UTC (21 years ago) by cloder
Branch: MAIN
CVS Tags: OPENBSD_3_4_BASE, OPENBSD_3_4
Changes since 1.11: +9 -18 lines
Diff to previous 1.11 (colored)

Finish KNF of prototypes.  That should be all of them.
OK vincent@

Revision 1.11 / (download) - annotate - [select for diffs], Thu Aug 22 23:28:19 2002 UTC (21 years, 9 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_3_3_BASE, OPENBSD_3_3, OPENBSD_3_2_BASE, OPENBSD_3_2
Changes since 1.10: +5 -5 lines
Diff to previous 1.10 (colored)

knf

Revision 1.10 / (download) - annotate - [select for diffs], Wed May 29 12:44:59 2002 UTC (21 years, 11 months ago) by vincent
Branch: MAIN
Changes since 1.9: +14 -1 lines
Diff to previous 1.9 (colored)

Add a few missing tests for BFREADONLY.

ok art@

Revision 1.9 / (download) - annotate - [select for diffs], Wed Feb 20 22:30:54 2002 UTC (22 years, 3 months ago) by vincent
Branch: MAIN
CVS Tags: OPENBSD_3_1_BASE, OPENBSD_3_1
Changes since 1.8: +49 -1 lines
Diff to previous 1.8 (colored)

 Add undo code to mg.

 needs further hacking.

 ok `whole bunch of people on icb'@

Revision 1.8 / (download) - annotate - [select for diffs], Sat Feb 16 21:27:49 2002 UTC (22 years, 3 months ago) by millert
Branch: MAIN
Changes since 1.7: +3 -3 lines
Diff to previous 1.7 (colored)

Part one of userland __P removal.  Done with a simple regexp with some minor hand editing to make comments line up correctly.  Another pass is forthcoming that handles the cases that could not be done automatically.

Revision 1.7 / (download) - annotate - [select for diffs], Wed Feb 13 03:03:49 2002 UTC (22 years, 3 months ago) by vincent
Branch: MAIN
Changes since 1.6: +2 -2 lines
Diff to previous 1.6 (colored)

 * Replace unsafe strcpy and strcat calls to safe strlcpy and strlcat.
 * Be a little bit more verbose about some errors
 * Fix some memory leaks in fileio.c

ok deraadt@, art@

Revision 1.6 / (download) - annotate - [select for diffs], Thu May 24 03:05:26 2001 UTC (23 years ago) by mickey
Branch: MAIN
CVS Tags: OPENBSD_3_0_BASE, OPENBSD_3_0
Changes since 1.5: +18 -18 lines
Diff to previous 1.5 (colored)

spaces

Revision 1.5 / (download) - annotate - [select for diffs], Wed May 23 22:20:36 2001 UTC (23 years ago) by art
Branch: MAIN
Changes since 1.4: +6 -6 lines
Diff to previous 1.4 (colored)

remove VOID. We're way beyond the point where this could build with an
ancient compiler.

Revision 1.4 / (download) - annotate - [select for diffs], Mon Jan 29 01:58:09 2001 UTC (23 years, 3 months ago) by niklas
Branch: MAIN
CVS Tags: OPENBSD_2_9_BASE, OPENBSD_2_9
Changes since 1.3: +2 -0 lines
Diff to previous 1.3 (colored)

$OpenBSD$

Revision 1.3 / (download) - annotate - [select for diffs], Fri Sep 1 14:59:09 2000 UTC (23 years, 8 months ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_2_8_BASE, OPENBSD_2_8
Changes since 1.2: +104 -95 lines
Diff to previous 1.2 (colored)

More -Wall anmd KNF, from op2@tomahawk.SQUiSH.org

Revision 1.2 / (download) - annotate - [select for diffs], Thu Apr 13 06:12:17 2000 UTC (24 years, 1 month ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_2_7_BASE, OPENBSD_2_7
Changes since 1.1: +72 -67 lines
Diff to previous 1.1 (colored)

The start of KNF + -Wall.  The code has been run through indent but
needs hand fixup.  I stopped at keymap.c...

Revision 1.1 / (download) - annotate - [select for diffs], Fri Feb 25 19:08:50 2000 UTC (24 years, 2 months ago) by deraadt
Branch: MAIN

initial import of mg2a

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.