* [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.