Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
ionen-angewandte-physik
AG-Wester
bibtools
Commits
2f8a4803
Commit
2f8a4803
authored
Mar 03, 2020
by
User expired
Browse files
Never keep dashes in the 4 journal letters
parent
b841d81b
Pipeline
#28117
passed with stage
in 1 minute and 39 seconds
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
14 additions
and
14 deletions
+14
-14
bin/bib-keyinsert
bin/bib-keyinsert
+2
-2
bin/bib-name
bin/bib-name
+2
-2
test/bib-keyinsert_test
test/bib-keyinsert_test
+5
-5
test/bib-name_test
test/bib-name_test
+5
-5
No files found.
bin/bib-keyinsert
View file @
2f8a4803
...
...
@@ -210,9 +210,9 @@ function updatekeys() { # updatekeys bibfile skipj bibfile [letter]
gsub("[^" ALLOWED_CHARS "]", "", journal)
gsub("[^" ALLOWED_CHARS "]", "", year)
# Merge dashes.
# Merge
or remove
dashes.
gsub("---*", "-", fauthor)
gsub("-
--*
", "
-
", journal)
gsub("-", "", journal)
# Create citation key (journal: maximum four lower case letters).
citekey = fauthor year letter ":" tolower(substr(journal,1,4))
...
...
bin/bib-name
View file @
2f8a4803
...
...
@@ -118,9 +118,9 @@ do
letter
=
"
${
letter
#
:
}
"
# Remove preceding colon.
fi
# Only keep allowed characters and merge dashes.
# Only keep allowed characters and merge
or remove
dashes.
fauthor
=
$(
sed
"s/[^
$ALLOWED_CHARS
]//g;s/---*/-/g"
<<<
"
$fauthor
"
)
journal
=
$(
sed
"s/[^
$ALLOWED_CHARS
]//g;s/-
--*/-
/g"
<<<
"
$journal
"
)
journal
=
$(
sed
"s/[^
$ALLOWED_CHARS
]//g;s/-
/
/g"
<<<
"
$journal
"
)
# Keep only the first four letters for the journal.
journal
=
$(
echo
"
$journal
"
|
sed
's/^\(....\).*/\1/'
)
...
...
test/bib-keyinsert_test
View file @
2f8a4803
...
...
@@ -121,15 +121,15 @@ testJournalUmlaute() {
testJournalDashes
()
{
echo
-e
'@Article{,\nJournal = {Unknown-Journal},'
>
$fileOne
assertEquals
':u
-
j'
"
$(
bib-keyinsert
$fileOne
| getkey
)
"
assertEquals
':uj'
"
$(
bib-keyinsert
$fileOne
| getkey
)
"
echo
-e
'@Article{,\nJournal = {Unknown -- Journal},'
>
$fileOne
assertEquals
':u
-
j'
"
$(
bib-keyinsert
$fileOne
| getkey
)
"
assertEquals
':uj'
"
$(
bib-keyinsert
$fileOne
| getkey
)
"
echo
-e
'@Articl{,\nJournal = {Unknown – Journal},'
>
$fileOne
assertEquals
':u
-
j'
"
$(
bib-keyinsert
$fileOne
| getkey
)
"
assertEquals
':uj'
"
$(
bib-keyinsert
$fileOne
| getkey
)
"
echo
-e
'@Article{,\nJournal = {Unknown — Journal},'
>
$fileOne
assertEquals
':u
-
j'
"
$(
bib-keyinsert
$fileOne
| getkey
)
"
assertEquals
':uj'
"
$(
bib-keyinsert
$fileOne
| getkey
)
"
echo
-e
'@Article{,\nJournal = {Unknown---Journal},'
>
$fileOne
assertEquals
':u
-
j'
"
$(
bib-keyinsert
$fileOne
| getkey
)
"
assertEquals
':uj'
"
$(
bib-keyinsert
$fileOne
| getkey
)
"
}
testFirstAuthorName
()
{
...
...
test/bib-name_test
View file @
2f8a4803
...
...
@@ -94,15 +94,15 @@ testJournalUmlaute() {
testJournalDashes
()
{
echo
-e
'@Article{,\nJournal = {Unknown-Journal},'
>
$fileOne
assertEquals
'__U
-
J'
"
$(
bib-name
-n
$fileOne
| getname
)
"
assertEquals
'__UJ'
"
$(
bib-name
-n
$fileOne
| getname
)
"
echo
-e
'@Article{,\nJournal = {Unknown -- Journal},'
>
$fileOne
assertEquals
'__U
-
J'
"
$(
bib-name
-n
$fileOne
| getname
)
"
assertEquals
'__UJ'
"
$(
bib-name
-n
$fileOne
| getname
)
"
echo
-e
'@Articl{,\nJournal = {Unknown – Journal},'
>
$fileOne
assertEquals
'__U
-
J'
"
$(
bib-name
-n
$fileOne
| getname
)
"
assertEquals
'__UJ'
"
$(
bib-name
-n
$fileOne
| getname
)
"
echo
-e
'@Article{,\nJournal = {Unknown — Journal},'
>
$fileOne
assertEquals
'__U
-
J'
"
$(
bib-name
-n
$fileOne
| getname
)
"
assertEquals
'__UJ'
"
$(
bib-name
-n
$fileOne
| getname
)
"
echo
-e
'@Article{,\nJournal = {Unknown---Journal},'
>
$fileOne
assertEquals
'__U
-
J'
"
$(
bib-name
-n
$fileOne
| getname
)
"
assertEquals
'__UJ'
"
$(
bib-name
-n
$fileOne
| getname
)
"
}
testFirstAuthorName
()
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment