Added small script to process bibtex files
This commit is contained in:
parent
77a3cc2e01
commit
116318f1f5
@ -589,6 +589,7 @@ filters/rcl7z \
|
|||||||
filters/rclabw \
|
filters/rclabw \
|
||||||
filters/rclaptosidman \
|
filters/rclaptosidman \
|
||||||
filters/rclaudio \
|
filters/rclaudio \
|
||||||
|
filters/rclbibtex.sh \
|
||||||
filters/rclcheckneedretry.sh \
|
filters/rclcheckneedretry.sh \
|
||||||
filters/rclchm \
|
filters/rclchm \
|
||||||
filters/rcldia \
|
filters/rcldia \
|
||||||
|
|||||||
23
src/filters/rclbibtex.sh
Executable file
23
src/filters/rclbibtex.sh
Executable file
@ -0,0 +1,23 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# Remove unwanted data from bibtex file by deleting "bad" lines and
|
||||||
|
# cleaning "good" ones.
|
||||||
|
|
||||||
|
if test "X$RECOLL_FILTER_FORPREVIEW" = "Xyes" ; then
|
||||||
|
sed \
|
||||||
|
-e '/^$/N;/^\n$/D' \
|
||||||
|
-e '/(bibdsk.*|month|bibsource|crossref|ee|groups|owner|pages|timestamp|url|file|price|citeulike.*|markedentry|posted-at)[[:space:]=]*/I d' \
|
||||||
|
-e '/@[^{]*{/ d' \
|
||||||
|
\
|
||||||
|
-e 's/{//g' \
|
||||||
|
-e 's/},\?$//g' \
|
||||||
|
-e 's/^[ ]*//' \
|
||||||
|
< $1
|
||||||
|
else
|
||||||
|
sed -e '/(bibdsk.*|month|bibsource|crossref|ee|groups|owner|pages|timestamp|url|file|price|citeulike.*|markedentry|posted-at)[[:space:]=]*/I d' \
|
||||||
|
-e '/@[^{]*{/ d' \
|
||||||
|
\
|
||||||
|
-e 's/^[^{]*{//g' \
|
||||||
|
-e 's/},\?$//g' \
|
||||||
|
-e 's/({|}|=)//g' \
|
||||||
|
< $1
|
||||||
|
fi
|
||||||
@ -166,6 +166,7 @@ text/x-c+ = internal
|
|||||||
text/x-csharp = internal text/plain
|
text/x-csharp = internal text/plain
|
||||||
text/css = internal text/plain
|
text/css = internal text/plain
|
||||||
application/javascript = internal text/plain
|
application/javascript = internal text/plain
|
||||||
|
text/x-bibtex = exec rclbibtex.sh ; mimetype = text/plain
|
||||||
text/x-csv = internal text/plain
|
text/x-csv = internal text/plain
|
||||||
text/x-fictionbook = exec rclfb2
|
text/x-fictionbook = exec rclfb2
|
||||||
text/x-gaim-log = exec rclgaim
|
text/x-gaim-log = exec rclgaim
|
||||||
@ -284,6 +285,7 @@ text/x-fictionbook = document
|
|||||||
text/x-html-aptosid-man = aptosid-book
|
text/x-html-aptosid-man = aptosid-book
|
||||||
text/x-html-sidux-man = sidux-book
|
text/x-html-sidux-man = sidux-book
|
||||||
text/x-ini = txt
|
text/x-ini = txt
|
||||||
|
text/x-bibtex = txt
|
||||||
text/x-lua = source
|
text/x-lua = source
|
||||||
text/x-java = source
|
text/x-java = source
|
||||||
text/x-mail = message
|
text/x-mail = message
|
||||||
@ -348,6 +350,7 @@ text = \
|
|||||||
text/html \
|
text/html \
|
||||||
text/plain \
|
text/plain \
|
||||||
text/rtf \
|
text/rtf \
|
||||||
|
text/x-bibtex \
|
||||||
text/x-c \
|
text/x-c \
|
||||||
text/x-c++ \
|
text/x-c++ \
|
||||||
text/x-c+ \
|
text/x-c+ \
|
||||||
|
|||||||
@ -10,6 +10,7 @@
|
|||||||
.srt = text/x-srt
|
.srt = text/x-srt
|
||||||
.ini = text/x-ini
|
.ini = text/x-ini
|
||||||
.csv = text/x-csv
|
.csv = text/x-csv
|
||||||
|
.bib = text/x-bibtex
|
||||||
|
|
||||||
# Source files.
|
# Source files.
|
||||||
# Defining them with specific types allows using a specific ext viewer (in
|
# Defining them with specific types allows using a specific ext viewer (in
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user