All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Add script to get modified pages for commit msgs
@ 2020-11-15 23:08 Alejandro Colomar
  2020-11-16  0:16 ` [PATCH v2] " Alejandro Colomar
  0 siblings, 1 reply; 6+ messages in thread
From: Alejandro Colomar @ 2020-11-15 23:08 UTC (permalink / raw)
  To: mtk.manpages; +Cc: Alejandro Colomar, linux-man

The script can be used in this way:

git commit -sm "$(./scripts/modified_pages.sh): Short commit msg"

And then maybe --ammend and add a longer message.

This is especially useful for changes to many pages at once,
usually when running a script to apply global changes.

Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
---

Hi Michael,

I put into a script the commands I used for a previous
patch's commit msg.

Cheers,

Alex

 scripts/modified_pages.sh | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100755 scripts/modified_pages.sh

diff --git a/scripts/modified_pages.sh b/scripts/modified_pages.sh
new file mode 100755
index 000000000..7fac2d98c
--- /dev/null
+++ b/scripts/modified_pages.sh
@@ -0,0 +1,26 @@
+#!/bin/bash
+
+## Usage:
+## git commit -m "$(./scripts/modified_pages.sh): Short message here"
+##
+## How it works:
+## 1) Read git status.
+## 2) Staged changes are always printed before "Changes not staged for commit".
+##    Cut from that point to not include files not staged for commit.
+## 3) grep lines containing "modified:"
+##    (each of those is a changed file)
+## 4) Keep only the basenames of the files,
+##    and separate them using a comma.
+## 5) Remove the newline characters.
+## 6) Remove the comma before the first file
+##
+## The result is a list of all files with changes staged for commit,
+## separated by ", ".
+
+
+git status							\
+|sed "/Changes not staged for commit:/q"			\
+|grep "modified:"						\
+|sed "s%\tmodified:  %,%; s%man[1-9]/%%"			\
+|tr -d '\n'							\
+|sed "s/^, //"
-- 
2.29.2


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH v2] Add script to get modified pages for commit msgs
  2020-11-15 23:08 [PATCH] Add script to get modified pages for commit msgs Alejandro Colomar
@ 2020-11-16  0:16 ` Alejandro Colomar
  2020-11-16  0:46   ` Alejandro Colomar (man-pages)
  2020-11-16  8:07   ` Michael Kerrisk (man-pages)
  0 siblings, 2 replies; 6+ messages in thread
From: Alejandro Colomar @ 2020-11-16  0:16 UTC (permalink / raw)
  To: mtk.manpages; +Cc: Alejandro Colomar, linux-man

The script can be used this way:

git commit -sm "$(./scripts/modified_pages.sh): Short commit msg"

And then maybe --ammend and add a longer message.

This is especially useful for changes to many pages at once,
usually when running a script to apply some global changes.

Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
---

Now it will also include new files and deleted files.

 scripts/modified_pages.sh | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)
 create mode 100755 scripts/modified_pages.sh

diff --git a/scripts/modified_pages.sh b/scripts/modified_pages.sh
new file mode 100755
index 000000000..c6bc064a4
--- /dev/null
+++ b/scripts/modified_pages.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+## Usage:
+## git commit -m "$(./scripts/modified_pages.sh): Short message here"
+##
+## How it works:
+## 1) Read git status.
+## 2) Staged changes are always before "Changes not staged for commit".
+##    Cut from that point to not include pages not staged for commit.
+## 3) Keep only lines containing "modified:" or "deleted:" or "new file:"
+##    (each of those is a changed file)
+## 4) Keep only the path, replacing git text by ", ".
+## 5) Keep only the basenames of the files in 'man?/'.
+## 6) Remove any newline characters.
+## 7) Remove the comma before the first file
+##
+## The result is a list of all files with changes staged for commit,
+## separated by ", ".
+
+
+git status							\
+|sed "/Changes not staged for commit:/q"			\
+|grep -E "^\s*(modified|deleted|new file):"			\
+|sed "s/^.*:\s*/, /"						\
+|sed "s%man[1-9]/%%"						\
+|tr -d '\n'							\
+|sed "s/^, //"
-- 
2.29.2


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH v2] Add script to get modified pages for commit msgs
  2020-11-16  0:16 ` [PATCH v2] " Alejandro Colomar
@ 2020-11-16  0:46   ` Alejandro Colomar (man-pages)
  2020-11-16  8:07   ` Michael Kerrisk (man-pages)
  1 sibling, 0 replies; 6+ messages in thread
From: Alejandro Colomar (man-pages) @ 2020-11-16  0:46 UTC (permalink / raw)
  To: mtk.manpages; +Cc: linux-man



On 11/16/20 1:16 AM, Alejandro Colomar wrote:
> The script can be used this way:
> 
> git commit -sm "$(./scripts/modified_pages.sh): Short commit msg"
> 
> And then maybe --ammend and add a longer message.

s/ammend/amend/ please :)

Thanks,

Alex

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH v2] Add script to get modified pages for commit msgs
  2020-11-16  0:16 ` [PATCH v2] " Alejandro Colomar
  2020-11-16  0:46   ` Alejandro Colomar (man-pages)
@ 2020-11-16  8:07   ` Michael Kerrisk (man-pages)
  2020-11-16 19:42     ` Alejandro Colomar
  1 sibling, 1 reply; 6+ messages in thread
From: Michael Kerrisk (man-pages) @ 2020-11-16  8:07 UTC (permalink / raw)
  To: Alejandro Colomar; +Cc: mtk.manpages, linux-man

On 11/16/20 1:16 AM, Alejandro Colomar wrote:
> The script can be used this way:
> 
> git commit -sm "$(./scripts/modified_pages.sh): Short commit msg"
> 
> And then maybe --ammend and add a longer message.
> 
> This is especially useful for changes to many pages at once,
> usually when running a script to apply some global changes.
> 
> Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>

Hi Alex,

Can you resend with a copyright notice in the file.

Thanks,

Michael

> ---
> 
> Now it will also include new files and deleted files.
> 
>  scripts/modified_pages.sh | 27 +++++++++++++++++++++++++++
>  1 file changed, 27 insertions(+)
>  create mode 100755 scripts/modified_pages.sh
> 
> diff --git a/scripts/modified_pages.sh b/scripts/modified_pages.sh
> new file mode 100755
> index 000000000..c6bc064a4
> --- /dev/null
> +++ b/scripts/modified_pages.sh
> @@ -0,0 +1,27 @@
> +#!/bin/bash
> +
> +## Usage:
> +## git commit -m "$(./scripts/modified_pages.sh): Short message here"
> +##
> +## How it works:
> +## 1) Read git status.
> +## 2) Staged changes are always before "Changes not staged for commit".
> +##    Cut from that point to not include pages not staged for commit.
> +## 3) Keep only lines containing "modified:" or "deleted:" or "new file:"
> +##    (each of those is a changed file)
> +## 4) Keep only the path, replacing git text by ", ".
> +## 5) Keep only the basenames of the files in 'man?/'.
> +## 6) Remove any newline characters.
> +## 7) Remove the comma before the first file
> +##
> +## The result is a list of all files with changes staged for commit,
> +## separated by ", ".
> +
> +
> +git status							\
> +|sed "/Changes not staged for commit:/q"			\
> +|grep -E "^\s*(modified|deleted|new file):"			\
> +|sed "s/^.*:\s*/, /"						\
> +|sed "s%man[1-9]/%%"						\
> +|tr -d '\n'							\
> +|sed "s/^, //"
> 


-- 
Michael Kerrisk
Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/
Linux/UNIX System Programming Training: http://man7.org/training/

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH v2] Add script to get modified pages for commit msgs
  2020-11-16  8:07   ` Michael Kerrisk (man-pages)
@ 2020-11-16 19:42     ` Alejandro Colomar
  2020-11-16 20:27       ` Michael Kerrisk (man-pages)
  0 siblings, 1 reply; 6+ messages in thread
From: Alejandro Colomar @ 2020-11-16 19:42 UTC (permalink / raw)
  To: mtk.manpages; +Cc: Alejandro Colomar, linux-man

The script can be used this way:

git commit -sm "$(./scripts/modified_pages.sh): Short commit msg"

And then maybe --amend and add a longer message.

This is especially useful for changes to many pages at once,
usually when running a script to apply some global changes.

Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
---
 scripts/modified_pages.sh | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)
 create mode 100755 scripts/modified_pages.sh

diff --git a/scripts/modified_pages.sh b/scripts/modified_pages.sh
new file mode 100755
index 000000000..f6c4a6cea
--- /dev/null
+++ b/scripts/modified_pages.sh
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+## SPDX-License-Identifier: GPL-2.0-only
+########################################################################
+##
+## (C) Copyright 2020, Alejandro Colomar
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License
+## as published by the Free Software Foundation; version 2.
+##
+## This program is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+## GNU General Public License for more details
+## (http://www.gnu.org/licenses/gpl-2.0.html).
+##
+########################################################################
+##
+## The output of this script is a
+## list of all files with changes staged for commit
+## (basename only if the files are within "man?/"),
+## separated by ", ".
+## Usage:
+## git commit -m "$(./scripts/modified_pages.sh): Short message here"
+##
+
+
+git status							\
+|sed "/Changes not staged for commit:/q"			\
+|grep -E "^\s*(modified|deleted|new file):"			\
+|sed "s/^.*:\s*/, /"						\
+|sed "s%man[1-9]/%%"						\
+|tr -d '\n'							\
+|sed "s/^, //"
-- 
2.29.2


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH v2] Add script to get modified pages for commit msgs
  2020-11-16 19:42     ` Alejandro Colomar
@ 2020-11-16 20:27       ` Michael Kerrisk (man-pages)
  0 siblings, 0 replies; 6+ messages in thread
From: Michael Kerrisk (man-pages) @ 2020-11-16 20:27 UTC (permalink / raw)
  To: Alejandro Colomar; +Cc: mtk.manpages, linux-man

Hi ALex,

On 11/16/20 8:42 PM, Alejandro Colomar wrote:
> The script can be used this way:
> 
> git commit -sm "$(./scripts/modified_pages.sh): Short commit msg"
> 
> And then maybe --amend and add a longer message.
> 
> This is especially useful for changes to many pages at once,
> usually when running a script to apply some global changes.
> 
> Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
> ---
>  scripts/modified_pages.sh | 34 ++++++++++++++++++++++++++++++++++
>  1 file changed, 34 insertions(+)
>  create mode 100755 scripts/modified_pages.sh
> 
> diff --git a/scripts/modified_pages.sh b/scripts/modified_pages.sh
> new file mode 100755
> index 000000000..f6c4a6cea
> --- /dev/null
> +++ b/scripts/modified_pages.sh
> @@ -0,0 +1,34 @@
> +#!/bin/bash
> +
> +## SPDX-License-Identifier: GPL-2.0-only
> +########################################################################
> +##
> +## (C) Copyright 2020, Alejandro Colomar
> +## This program is free software; you can redistribute it and/or
> +## modify it under the terms of the GNU General Public License
> +## as published by the Free Software Foundation; version 2.
> +##
> +## This program is distributed in the hope that it will be useful,
> +## but WITHOUT ANY WARRANTY; without even the implied warranty of
> +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> +## GNU General Public License for more details
> +## (http://www.gnu.org/licenses/gpl-2.0.html).
> +##
> +########################################################################
> +##
> +## The output of this script is a
> +## list of all files with changes staged for commit
> +## (basename only if the files are within "man?/"),
> +## separated by ", ".
> +## Usage:
> +## git commit -m "$(./scripts/modified_pages.sh): Short message here"
> +##
> +
> +
> +git status							\
> +|sed "/Changes not staged for commit:/q"			\
> +|grep -E "^\s*(modified|deleted|new file):"			\
> +|sed "s/^.*:\s*/, /"						\
> +|sed "s%man[1-9]/%%"						\
> +|tr -d '\n'							\
> +|sed "s/^, //"

Thanks. Patch applied!

Cheers,

Michael



-- 
Michael Kerrisk
Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/
Linux/UNIX System Programming Training: http://man7.org/training/

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2020-11-16 20:27 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-15 23:08 [PATCH] Add script to get modified pages for commit msgs Alejandro Colomar
2020-11-16  0:16 ` [PATCH v2] " Alejandro Colomar
2020-11-16  0:46   ` Alejandro Colomar (man-pages)
2020-11-16  8:07   ` Michael Kerrisk (man-pages)
2020-11-16 19:42     ` Alejandro Colomar
2020-11-16 20:27       ` Michael Kerrisk (man-pages)

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.