iAdd a limit to last command - notes - a console notes manager using git Err bitreich.org 70 1Log /scm/notes/log.gph bitreich.org 70 1Files /scm/notes/files.gph bitreich.org 70 1Refs /scm/notes/refs.gph bitreich.org 70 1Tags /scm/notes/tag bitreich.org 70 1LICENSE /scm/notes/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit d653696ab341e4b8c43e55ef15198b70a6c5f26b /scm/notes/commit/d653696ab341e4b8c43e55ef15198b70a6c5f26b.gph bitreich.org 70 1parent a17b04a52738103de48395d28fef14ec06008b64 /scm/notes/commit/a17b04a52738103de48395d28fef14ec06008b64.gph bitreich.org 70 hAuthor: Solene Rapenne URL:mailto:solene@perso.pw bitreich.org 70 iDate: Mon, 16 Jul 2018 11:42:32 +0200 Err bitreich.org 70 i Err bitreich.org 70 iAdd a limit to last command Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M notes | 17 ++++++++++++----- Err bitreich.org 70 i M notes.1 | 8 ++++++-- Err bitreich.org 70 i Err bitreich.org 70 i2 files changed, 18 insertions(+), 7 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/notes b/notes /scm/notes/file/notes.gph bitreich.org 70 i@@ -25,7 +25,7 @@ usage() { Err bitreich.org 70 i ': show hierarchy tree' \ Err bitreich.org 70 i "$name init" \ Err bitreich.org 70 i ': initialize the git repository' \ Err bitreich.org 70 i- "$name last" \ Err bitreich.org 70 i+ "$name last [limit]" \ Err bitreich.org 70 i ': show files ordered by edition time' \ Err bitreich.org 70 i "$name history PATH" \ Err bitreich.org 70 i ': uses tig to display file history' \ Err bitreich.org 70 i@@ -114,13 +114,20 @@ delete() { Err bitreich.org 70 i last() { Err bitreich.org 70 i cd "$REPO" Err bitreich.org 70 i git log --pretty="%cr" --name-only | \ Err bitreich.org 70 i- awk '{ Err bitreich.org 70 i+ awk -v limit="$1" '{ Err bitreich.org 70 i date=$0 ; Err bitreich.org 70 i getline; getline; Err bitreich.org 70 i file=$0 ; Err bitreich.org 70 i seen[file]++; Err bitreich.org 70 i if(seen[file]==1) { Err bitreich.org 70 i- printf("%20s: %s\n", date, file) Err bitreich.org 70 i+ if(limit != "") { Err bitreich.org 70 i+ output++; Err bitreich.org 70 i+ if(output < limit) { Err bitreich.org 70 i+ printf("%20s: %s\n", date, file) Err bitreich.org 70 i+ } Err bitreich.org 70 i+ } else { Err bitreich.org 70 i+ printf("%20s: %s\n", date, file) Err bitreich.org 70 i+ } Err bitreich.org 70 i } Err bitreich.org 70 i }' Err bitreich.org 70 i exit 0 Err bitreich.org 70 i@@ -161,8 +168,8 @@ fi Err bitreich.org 70 i case "$1" in Err bitreich.org 70 i '') display ;; Err bitreich.org 70 i ls) display ;; Err bitreich.org 70 i- i*) initialization ;; Err bitreich.org 70 i- la*) last ;; Err bitreich.org 70 i+ init) initialization ;; Err bitreich.org 70 i+ last) last "$2" ;; Err bitreich.org 70 i e*) [ -n "$2" ] && edit "$2" ;; Err bitreich.org 70 i hi*) [ -n "$2" ] && histo "$2" ;; Err bitreich.org 70 i r*) [ -n "$2" ] && delete "$2" ;; Err bitreich.org 70 1diff --git a/notes.1 b/notes.1 /scm/notes/file/notes.1.gph bitreich.org 70 i@@ -61,8 +61,12 @@ Execute Err bitreich.org 70 i on Err bitreich.org 70 i .Ar file Err bitreich.org 70 i to display commit history. Err bitreich.org 70 i-.It Nm Cm last Err bitreich.org 70 i-display files and their last commit time ordered by time. Err bitreich.org 70 i+.It Nm Cm last Op limit Err bitreich.org 70 i+display files and their last commit time ordered by time. If Err bitreich.org 70 i+.Ar limit Err bitreich.org 70 i+is passed, only Err bitreich.org 70 i+.Ar limit Err bitreich.org 70 i+lines are displayed. Err bitreich.org 70 i Err bitreich.org 70 i This is useful to find which files have been modified lastly. Err bitreich.org 70 i .It Nm Cm init Err bitreich.org 70 .