31 lines
1.0 KiB
Markdown
31 lines
1.0 KiB
Markdown
---
|
|
author: James
|
|
date: 2015-06-28 10:24:33+00:00
|
|
post_meta:
|
|
- date
|
|
preview: /social/e899177cd0eed8ffe63cdc3155319b51d261bc84ebf89f74605f8639ad10e46c.png
|
|
tags:
|
|
- phd
|
|
- sapienta
|
|
- python
|
|
title: Tidying up XML in one click
|
|
type: posts
|
|
url: /2015/06/28/tidying-up-xml-in-one-click/
|
|
---
|
|
|
|
When I’m working on Partridge and SAPIENTA, I find myself dealing with a lot of badly formatted XML. I used to manually run _xmllint –format_ against every file before opening it but that gets annoying very quickly (even if you have it saved in your bash history). So I decided to write a Nemo script that does it automatically for me.
|
|
|
|
<pre lang="bash">#!/bin/sh
|
|
|
|
for xmlfile in $NEMO_SCRIPT_SELECTED_FILE_PATHS; do
|
|
|
|
if [[ $xmlfile == *.xml ]]
|
|
then
|
|
xmllint --format $xmlfile > $xmlfile.tmp
|
|
rm $xmlfile
|
|
mv $xmlfile.tmp $xmlfile
|
|
fi
|
|
done
|
|
</pre>
|
|
|
|
Pop that in a file called “Tidy XML” in your ~/.local/share/nemo/scripts directory and when you inspect files with Nemo it should appear in the right click menu. |