Skip to content

Commit

Permalink
added qp/wps artifacts
Browse files Browse the repository at this point in the history
  • Loading branch information
SheetJSDev committed Mar 18, 2017
1 parent e0b7060 commit 664ad78
Show file tree
Hide file tree
Showing 27 changed files with 138 additions and 6 deletions.
1 change: 1 addition & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ roo:
.PHONY: roo-xls
roo-xls:
$(call github,roo-rb/roo-xls,test/files)
bash misc/fix_roo.sh

# spout (PHP)
.PHONY: spout-xlsx spout-ods
Expand Down
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ All files contained in root directory are covered under the Apache 2.0 license.
The `Makefile` can pull files from other projects, which are covered under
separate licenses (see below).

The files in the 2011/2013/biff5 subdirectories are derivative outputs generated
The files in the 201\* / biff\* subdirectories are derivative outputs generated
using the specified version of Microsoft Excel. Each derivative file of an
external file is clearly marked with a prefix associated with the source
(followed by an underscore), and original files do not have any of the source
Expand All @@ -34,7 +34,7 @@ available within the Excel 2011 UI. Ultimately there will be international
versions to test certain features (some require an east-Asian version -- if you
are reading this and can generate test files, please contribute!)

`number_format_entities` tests number formats with XML entities. There are known
`number_format_entities` tests number formats with XML entities. There are known
issues with Google Sheets exporting tricky formats (Excel refuses to open these
files).

Expand Down Expand Up @@ -107,8 +107,8 @@ bug 733771: <https://bugzilla.gnome.org/show_bug.cgi?id=733771>

`numfmt_*` tests various number formatting features (h/t @sysarchitect et al)

`write` represents the original array of arrays writing example, as well as output
in various plaintext formats as generated by Excel 2011.
`write` represents the original array of arrays writing example, as well as
output in various plaintext formats as generated by Excel 2011.

`phonetic_text` uses phonetic text (h/t @tgfjt, <http://git.io/phonetic-text>)

Expand Down Expand Up @@ -165,13 +165,13 @@ At the time of this writing, it is covered under Apache License, version 2.0
At the time of this writing, it is covered under the GNU Lesser GPL License v3
Note: due to flakiness with the original LibreOffice source code repository host
(bug tracker https://bugs.freedesktop.org/show_bug.cgi?id=85756), the tree is
manually mirrored in GitHub at <https://github.com/SheetJS/libreoffice_test-files>
manually mirrored at <https://github.com/SheetJS/libreoffice_test-files>

`ootest` pulls test files at <http://www.openoffice.org/sc/testdocs/index.html>
Since the license terms are unclear, they are not pulled in the default targets.
To pull these files, you must explicitly run `make ootest`.

`phpexcel_bad_cfb_dir.xls` exhibits broken CFB structure (generated by PHPExcel).
`phpexcel_bad_cfb_dir.xls` exhibits broken CFB structure.

# Requests for Removal

Expand Down
4 changes: 4 additions & 0 deletions artifacts/quattro/write_.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
1,2,3
1,0,,sheetjs
foo,bar,02/19/14,0.3
baz,,qux
50 changes: 50 additions & 0 deletions artifacts/quattro/write_.dif
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
TABLE
0,1
"Quattro Pro"
VECTORS
0,4
""
TUPLES
0,4
""
DATA
0,0
""
-1,0
BOT
0,1
V
0,2
V
0,3
V
-1,0
BOT
0,1
V
0,0
V
1,0
""
1,0
"sheetjs"
-1,0
BOT
1,0
"foo"
1,0
"bar"
0,41689
V
0,0.3
V
-1,0
BOT
1,0
"baz"
1,0
""
1,0
"qux"
-1,0
EOD
17 changes: 17 additions & 0 deletions artifacts/quattro/write_.slk
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
ID;PQuattro Pro
B;X4;Y4
F;DF0G9
C;X1;Y1;K1
C;X2;K2
C;X3;K3
C;X1;Y2;K1;ETRUE()
C;X2;K;EFALSE()
C;X4;K"sheetjs"
C;X1;Y3;K"foo"
C;X2;K"bar"
F;FF0G
C;X3;K41689
C;X4;K0.3
C;X1;Y4;K"baz"
C;X3;K"qux"
E
Binary file added artifacts/quattro/write_57.xls
Binary file not shown.
Binary file added artifacts/quattro/write_6.wb2
Binary file not shown.
Binary file added artifacts/quattro/write_6b.wb2
Binary file not shown.
Binary file added artifacts/quattro/write_8.wb3
Binary file not shown.
Binary file added artifacts/quattro/write_9.qpw
Binary file not shown.
Binary file added artifacts/quattro/write_97.xls
Binary file not shown.
Binary file added artifacts/quattro/write_L1.wks
Binary file not shown.
Binary file added artifacts/quattro/write_L2.wk1
Binary file not shown.
Binary file added artifacts/quattro/write_L3.wk3
Binary file not shown.
Binary file added artifacts/quattro/write_L45.wk4
Binary file not shown.
Binary file added artifacts/quattro/write_L9.123
Binary file not shown.
Binary file added artifacts/quattro/write_L97.123
Binary file not shown.
Binary file added artifacts/quattro/write_Led.wke
Binary file not shown.
Binary file added artifacts/quattro/write_qpdos.wq1
Binary file not shown.
Binary file added artifacts/quattro/write_qpw.wb1
Binary file not shown.
Binary file added artifacts/wps/write.dbf
Binary file not shown.
54 changes: 54 additions & 0 deletions artifacts/wps/write.dif
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
TABLE
0,1
"EXCEL"
VECTORS
0,4
""
TUPLES
0,4
""
DATA
0,0
""
-1,0
BOT
0,1
V
0,2
V
0,3
V
1,0
""
-1,0
BOT
0,1
TRUE
0,0
FALSE
1,0
""
1,0
"sheetjs"
-1,0
BOT
1,0
"foo"
1,0
"bar"
0,2/19/14
V
0,0.3
V
-1,0
BOT
1,0
"baz"
1,0
""
1,0
"qux"
1,0
""
-1,0
EOD
Binary file added artifacts/wps/write.et
Binary file not shown.
Binary file added artifacts/wps/write.xls
Binary file not shown.
Binary file added artifacts/wps/write.xlsx
Binary file not shown.
3 changes: 3 additions & 0 deletions artifacts/wps/write.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"><DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"><Author>God</Author><Created>2017-03-06T00:43:00Z</Created><LastSaved>2017-03-06T00:46:49Z</LastSaved></DocumentProperties><CustomDocumentProperties xmlns="urn:schemas-microsoft-com:office:office"><KSOProductBuildVer dt:dt="string">1033-10.2.0.5820</KSOProductBuildVer></CustomDocumentProperties><ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"><WindowWidth>15900</WindowWidth><WindowHeight>9120</WindowHeight><ProtectStructure>False</ProtectStructure><ProtectWindows>False</ProtectWindows></ExcelWorkbook><Styles><Style ss:ID="s39" ss:Name="20% - Accent3"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#000000"/><Interior ss:Color="#EDEDED" ss:Pattern="Solid"/></Style><Style ss:ID="s6" ss:Name="Percent"><NumberFormat ss:Format="0%"/></Style><Style ss:ID="s41" ss:Name="20% - Accent4"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#000000"/><Interior ss:Color="#FFF2CC" ss:Pattern="Solid"/></Style><Style ss:ID="s35" ss:Name="20% - Accent2"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#000000"/><Interior ss:Color="#FCE4D6" ss:Pattern="Solid"/></Style><Style ss:ID="s14" ss:Name="Warning Text"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#FF0000"/></Style><Style ss:ID="s5" ss:Name="Currency"><NumberFormat ss:Format="_(&quot;$&quot;* #,##0.00_);_(&quot;$&quot;* \(#,##0.00\);_(&quot;$&quot;* &quot;-&quot;??_);_(@_)"/></Style><Style ss:ID="s40" ss:Name="Accent4"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#FFFFFF"/><Interior ss:Color="#FFC000" ss:Pattern="Solid"/></Style><Style ss:ID="s16" ss:Name="Title"><Font ss:FontName="Calibri" x:CharSet="134" ss:Size="18" ss:Color="#44546A" ss:Bold="1"/></Style><Style ss:ID="s4" ss:Name="Currency [0]"><NumberFormat ss:Format="_(&quot;$&quot;* #,##0_);_(&quot;$&quot;* \(#,##0\);_(&quot;$&quot;* &quot;-&quot;_);_(@_)"/></Style><Style ss:ID="s43" ss:Name="Accent5"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#FFFFFF"/><Interior ss:Color="#4472C4" ss:Pattern="Solid"/></Style><Style ss:ID="s38" ss:Name="Accent3"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#FFFFFF"/><Interior ss:Color="#A5A5A5" ss:Pattern="Solid"/></Style><Style ss:ID="s3" ss:Name="Comma [0]"><NumberFormat ss:Format="_ * #,##0_ ;_ * \-#,##0_ ;_ * &quot;-&quot;_ ;_ @_ "/></Style><Style ss:ID="s13" ss:Name="40% - Accent3"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#000000"/><Interior ss:Color="#DBDBDB" ss:Pattern="Solid"/></Style><Style ss:ID="s9" ss:Name="Note"><Borders><Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#B2B2B2"/><Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#B2B2B2"/><Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#B2B2B2"/><Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#B2B2B2"/></Borders><Interior ss:Color="#FFFFCC" ss:Pattern="Solid"/></Style><Style ss:ID="s2" ss:Name="Comma"><NumberFormat ss:Format="_ * #,##0.00_ ;_ * \-#,##0.00_ ;_ * &quot;-&quot;??_ ;_ @_ "/></Style><Style ss:ID="s22" ss:Name="60% - Accent3"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#FFFFFF"/><Interior ss:Color="#C9C9C9" ss:Pattern="Solid"/></Style><Style ss:ID="s12" ss:Name="Followed Hyperlink"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#800080" ss:Underline="Single"/></Style><Style ss:ID="s10" ss:Name="Hyperlink"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#0000FF" ss:Underline="Single"/></Style><Style ss:ID="Default" ss:Name="Normal"><Alignment/><Borders/><Font ss:FontName="Calibri" x:CharSet="134" ss:Size="11" ss:Color="#000000"/><Interior/><NumberFormat/><Protection/></Style><Style ss:ID="s1" ss:Name="40% - Accent1"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#000000"/><Interior ss:Color="#BDD7EE" ss:Pattern="Solid"/></Style><Style ss:ID="s7" ss:Name="Check Cell"><Borders><Border ss:Position="Bottom" ss:LineStyle="Double" ss:Weight="3" ss:Color="#3F3F3F"/><Border ss:Position="Left" ss:LineStyle="Double" ss:Weight="3" ss:Color="#3F3F3F"/><Border ss:Position="Right" ss:LineStyle="Double" ss:Weight="3" ss:Color="#3F3F3F"/><Border ss:Position="Top" ss:LineStyle="Double" ss:Weight="3" ss:Color="#3F3F3F"/></Borders><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#FFFFFF" ss:Bold="1"/><Interior ss:Color="#A5A5A5" ss:Pattern="Solid"/></Style><Style ss:ID="s8" ss:Name="Heading 2"><Borders><Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2" ss:Color="#5B9BD5"/></Borders><Font ss:FontName="Calibri" x:CharSet="134" ss:Size="13" ss:Color="#44546A" ss:Bold="1"/></Style><Style ss:ID="s37" ss:Name="60% - Accent2"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#FFFFFF"/><Interior ss:Color="#F4B084" ss:Pattern="Solid"/></Style><Style ss:ID="s11" ss:Name="60% - Accent4"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#FFFFFF"/><Interior ss:Color="#FFD966" ss:Pattern="Solid"/></Style><Style ss:ID="s42" ss:Name="40% - Accent4"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#000000"/><Interior ss:Color="#FFE699" ss:Pattern="Solid"/></Style><Style ss:ID="s15" ss:Name="40% - Accent2"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#000000"/><Interior ss:Color="#F8CBAD" ss:Pattern="Solid"/></Style><Style ss:ID="s17" ss:Name="CExplanatory Text"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#7F7F7F" ss:Italic="1"/></Style><Style ss:ID="s18" ss:Name="Heading 1"><Borders><Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2" ss:Color="#5B9BD5"/></Borders><Font ss:FontName="Calibri" x:CharSet="134" ss:Size="15" ss:Color="#44546A" ss:Bold="1"/></Style><Style ss:ID="s19" ss:Name="Heading 3"><Borders><Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="2" ss:Color="#ACCCEA"/></Borders><Font ss:FontName="Calibri" x:CharSet="134" ss:Size="11" ss:Color="#44546A" ss:Bold="1"/></Style><Style ss:ID="s20" ss:Name="Heading 4"><Font ss:FontName="Calibri" x:CharSet="134" ss:Size="11" ss:Color="#44546A" ss:Bold="1"/></Style><Style ss:ID="s21" ss:Name="Input"><Borders><Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#7F7F7F"/><Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#7F7F7F"/><Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#7F7F7F"/><Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#7F7F7F"/></Borders><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#3F3F76"/><Interior ss:Color="#FFCC99" ss:Pattern="Solid"/></Style><Style ss:ID="s23" ss:Name="Good"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#006100"/><Interior ss:Color="#C6EFCE" ss:Pattern="Solid"/></Style><Style ss:ID="s24" ss:Name="Output"><Borders><Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#3F3F3F"/><Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#3F3F3F"/><Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#3F3F3F"/><Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#3F3F3F"/></Borders><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#3F3F3F" ss:Bold="1"/><Interior ss:Color="#F2F2F2" ss:Pattern="Solid"/></Style><Style ss:ID="s26" ss:Name="Calculation"><Borders><Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#7F7F7F"/><Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#7F7F7F"/><Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#7F7F7F"/><Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#7F7F7F"/></Borders><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#FA7D00" ss:Bold="1"/><Interior ss:Color="#F2F2F2" ss:Pattern="Solid"/></Style><Style ss:ID="s25" ss:Name="20% - Accent1"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#000000"/><Interior ss:Color="#DDEBF7" ss:Pattern="Solid"/></Style><Style ss:ID="s33" ss:Name="60% - Accent1"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#FFFFFF"/><Interior ss:Color="#9BC2E6" ss:Pattern="Solid"/></Style><Style ss:ID="s27" ss:Name="Linked Cell"><Borders><Border ss:Position="Bottom" ss:LineStyle="Double" ss:Weight="3" ss:Color="#FF8001"/></Borders><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#FA7D00"/></Style><Style ss:ID="s34" ss:Name="Accent2"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#FFFFFF"/><Interior ss:Color="#ED7D31" ss:Pattern="Solid"/></Style><Style ss:ID="s28" ss:Name="Total"><Borders><Border ss:Position="Bottom" ss:LineStyle="Double" ss:Weight="3" ss:Color="#5B9BD5"/><Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#5B9BD5"/></Borders><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#000000" ss:Bold="1"/></Style><Style ss:ID="s29" ss:Name="Bad"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#9C0006"/><Interior ss:Color="#FFC7CE" ss:Pattern="Solid"/></Style><Style ss:ID="s30" ss:Name="Neutral"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#9C6500"/><Interior ss:Color="#FFEB9C" ss:Pattern="Solid"/></Style><Style ss:ID="s31" ss:Name="Accent1"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#FFFFFF"/><Interior ss:Color="#5B9BD5" ss:Pattern="Solid"/></Style><Style ss:ID="s32" ss:Name="20% - Accent5"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#000000"/><Interior ss:Color="#D9E1F2" ss:Pattern="Solid"/></Style><Style ss:ID="s36" ss:Name="20% - Accent6"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#000000"/><Interior ss:Color="#E2EFDA" ss:Pattern="Solid"/></Style><Style ss:ID="s44" ss:Name="40% - Accent5"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#000000"/><Interior ss:Color="#B4C6E7" ss:Pattern="Solid"/></Style><Style ss:ID="s45" ss:Name="60% - Accent5"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#FFFFFF"/><Interior ss:Color="#8EA9DB" ss:Pattern="Solid"/></Style><Style ss:ID="s46" ss:Name="Accent6"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#FFFFFF"/><Interior ss:Color="#70AD47" ss:Pattern="Solid"/></Style><Style ss:ID="s47" ss:Name="40% - Accent6"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#000000"/><Interior ss:Color="#C6E0B4" ss:Pattern="Solid"/></Style><Style ss:ID="s48" ss:Name="60% - Accent6"><Font ss:FontName="Calibri" x:CharSet="0" ss:Size="11" ss:Color="#FFFFFF"/><Interior ss:Color="#A9D08E" ss:Pattern="Solid"/></Style><Style ss:ID="s49"/><Style ss:ID="s50"><NumberFormat ss:Format="m/d/yy"/></Style></Styles><Worksheet ss:Name="Sheet1"><Table ss:ExpandedColumnCount="4" ss:ExpandedRowCount="4" x:FullColumns="1" x:FullRows="1" ss:DefaultColumnWidth="48" ss:DefaultRowHeight="14.5"><Column ss:Index="3" ss:StyleID="Default" ss:Width="56.5"/><Row><Cell><Data ss:Type="Number">1</Data></Cell><Cell><Data ss:Type="Number">2</Data></Cell><Cell><Data ss:Type="Number">3</Data></Cell></Row><Row><Cell><Data ss:Type="Boolean">1</Data></Cell><Cell><Data ss:Type="Boolean">0</Data></Cell><Cell ss:Index="4"><Data ss:Type="String">sheetjs</Data></Cell></Row><Row><Cell><Data ss:Type="String">foo</Data></Cell><Cell><Data ss:Type="String">bar</Data></Cell><Cell ss:StyleID="s50"><Data ss:Type="Number">41689</Data></Cell><Cell><Data ss:Type="Number">0.3</Data></Cell></Row><Row><Cell><Data ss:Type="String">baz</Data></Cell><Cell ss:Index="3"><Data ss:Type="String">qux</Data></Cell></Row></Table><WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel"><PageSetup><Header x:Margin="0.511805555555556"/><Footer x:Margin="0.511805555555556"/></PageSetup><Selected/><TopRowVisible>0</TopRowVisible><LeftColumnVisible>0</LeftColumnVisible><PageBreakZoom>100</PageBreakZoom><ProtectObjects>False</ProtectObjects><ProtectScenarios>False</ProtectScenarios></WorksheetOptions></Worksheet></Workbook>
3 changes: 3 additions & 0 deletions misc/fix_roo.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/bash

for i in roo-xls_*; do mv $i $(echo "$i" | sed 's/roo-xls_/roo_/'); done

0 comments on commit 664ad78

Please sign in to comment.