4558 Commits

Author SHA1 Message Date
Alexander Larsson
17f7bdbe7b Update po/* 1.1.2 2018-12-21 10:49:30 +01:00
Alexander Larsson
f1e1586841 Bump version to 1.1.2 2018-12-21 10:37:10 +01:00
Alexander Larsson
9c9fdd39eb Update NEWS for release 2018-12-21 10:37:10 +01:00
Alexander Larsson
b06f616172 Drop unneeded progress reporting
When pulling the ostree-metadata branch for p2p remotes we passed
NULL for progress which caused it to report with the default console
progress, which doesn't make any sense for the (small) ostree-metadata
branch.

Closes: #2456
Approved by: alexlarsson
2018-12-21 08:45:40 +00:00
Matthias Clasen
a5154d610f Cleaner progress display
With the new solid Unicode progress bar, we no
longer need the [] around it.  Drop it.

Closes: #2453
Approved by: alexlarsson
2018-12-21 08:29:33 +00:00
Matthias Clasen
140fc7e4a6 uninstall: Port to new library api
We can just use the new installation api to find
unused references.

Closes: #2444
Approved by: alexlarsson
2018-12-21 08:19:46 +00:00
Matthias Clasen
bcb20df3a4 installation: Add api to find unused refs
This is copying code from the unstall command that
was added for the --unused option, and makes it
available as a library api.

Closes: #1747

Closes: #2444
Approved by: alexlarsson
2018-12-21 08:19:46 +00:00
Matthias Clasen
6b59406e80 Consistently use Unicode ellipsis
Now that we're moving away from a pure ASCII esthetic,
it looks odd to me to have a mixture of 3 dots and
proper ellipsis, so switch everything over to use
U+2026 instead of 3 dots.

Some minor other formatting and string changes
are included here as well.

Closes: #2454
Approved by: alexlarsson
2018-12-21 08:07:25 +00:00
Matthias Clasen
c2e9dc2832 Hide the cursor while displaying progress
The cursor interferes with our fancy redraw
and progress, so hide it while we are doing that.

Closes: #2455
Approved by: alexlarsson
2018-12-21 08:06:49 +00:00
Matthias Clasen
e49822653f Add more Escape sequences
Add Escape sequences for hiding and showing the cursor.

Closes: #2455
Approved by: alexlarsson
2018-12-21 08:06:49 +00:00
Alexander Larsson
c9c395c5c9 table-printer: Correctly handle alignment with utf8
We can't use printf alignment, because that aligns on byte count, not
char counts.

Closes: #2451
Approved by: alexlarsson
2018-12-20 17:06:28 +00:00
Alexander Larsson
9d3b1d6990 table-printer: Fix regression crash
printer->rows is now a Row, not a GPtrArray

Closes: #2451
Approved by: alexlarsson
2018-12-20 17:06:28 +00:00
Alexander Larsson
ce13c45ccf list/remote-ls: Move version and branch column ahead of arch
Closes: #2448
Approved by: alexlarsson
2018-12-20 16:08:44 +00:00
Alexander Larsson
2a94bb8eb2 Use shorter names for origin remotes
Use only the last section in the id for origin remotes, to avoid
the origin column being really wide when listing stuff.

Closes: #2448
Approved by: alexlarsson
2018-12-20 16:08:44 +00:00
Alexander Larsson
b7e06dee2d tables: Add support for ellipsize start and use for app id
I think this makes a lot more sense than ellipsizing in the middle.
Most app ids start with a common prefix after all.

Closes: #2448
Approved by: alexlarsson
2018-12-20 16:08:44 +00:00
Matthias Clasen
5b247157a3 list, search: Ellipsize app ids in the middle
This preserves relevant information at the beginning
and the end.

Closes: #2448
Approved by: alexlarsson
2018-12-20 16:08:44 +00:00
Matthias Clasen
f3c6e647c1 table printer: Support middle ellipsization
This is sometimes better than ellipsizing at the end.

Closes: #2448
Approved by: alexlarsson
2018-12-20 16:08:44 +00:00
Matthias Clasen
5f1822e838 Add a utility to ellipsize a string in the middle
This is sometimes better than ellipsizing at the end.

Closes: #2448
Approved by: alexlarsson
2018-12-20 16:08:44 +00:00
Matthias Clasen
9765ceea3d list, search: ellipsize more columns
The application IDs also tend to be long,
so ellipsize that column as well.

Closes: #2448
Approved by: alexlarsson
2018-12-20 16:08:44 +00:00
Matthias Clasen
d6c59020a2 Try harder to ellipsize well
Don't shrink all columns by the same amount.
Shrink wider columns more, and avoid ellipsizing
titles.

Closes: #2448
Approved by: alexlarsson
2018-12-20 16:08:44 +00:00
Matthias Clasen
fb2b9afb59 Save 2 columns by using proper ellipsis
We already assume … for some help output, might
as well use it here, where every column counts.

Closes: #2448
Approved by: alexlarsson
2018-12-20 16:08:44 +00:00
Alexander Larsson
10cbae02ad list: Default to showing installation if multiple dirs searched
Closes: #2450
Approved by: alexlarsson
2018-12-20 15:50:07 +00:00
Alexander Larsson
28514f6fb9 list: Sort table by ref
Closes: #2450
Approved by: alexlarsson
2018-12-20 15:50:07 +00:00
Alexander Larsson
89650f503c table-printer: Add support for sorting rows
Closes: #2450
Approved by: alexlarsson
2018-12-20 15:50:07 +00:00
Alexander Larsson
1ff83a8a60 utils: Add flatpak_compare_ref
This compares the refs on a per-segment basis, so
org.foo.bar comes before org.foo.bar.suffix

Closes: #2450
Approved by: alexlarsson
2018-12-20 15:50:07 +00:00
Matthias Clasen
1d26870fa8 portal: Use the new --cwd option
The first argument of the Spawn portal call is the cwd
for the command to use inside the new sandbox. The portal
was mistakenly using it as cwd when running flatpak
on the host, which leads to errors. Fix this by
passing the cwd to flatpak via the new --cwdd option.

Closes: #2418

Closes: #2443
Approved by: alexlarsson
2018-12-20 15:35:24 +00:00
Matthias Clasen
f453544aaa Document the --cwd option
Closes: #2443
Approved by: alexlarsson
2018-12-20 15:35:23 +00:00
Matthias Clasen
ca9bd766e6 run: Add a --cwd option
Bubblewrap has a --chdir option to control the directory
that the command is run in. Add an argument for this to
the flatpak_run_app function, update all callers, and add
a --cwd option to flatpak run that uses this new argument.

Closes: #2443
Approved by: alexlarsson
2018-12-20 15:35:23 +00:00
Alexander Larsson
54d3ceb9b8 cli-transaction: Fix up sizing of download column
We need to take the "< " part into consideration when even when counting
the size of string without it, because they align the same. Otherwise
we cause the column to resize and wrap.

Closes: #2449
Approved by: alexlarsson
2018-12-20 12:51:32 +00:00
Alexander Larsson
830a750d20 cli: Limit length of progress bar
This limits the witdh of the progress bar, because it looked really
weird on a wide terminal and kept changing width as the text at the
end (speed, time left, etc) changed.

It is now never more than 20 chars wide, which is fine with the
new increase in fidelity using unicode blocks.

Closes: #2449
Approved by: alexlarsson
2018-12-20 12:51:32 +00:00
Alexander Larsson
4514286596 CLI: Use unicode chars in progress reporting
There are unicode full blocks and 1/8ths horizontal parts of a block, so
we can use this for the progress bar to get a lot more fidelity.

Closes: #2449
Approved by: alexlarsson
2018-12-20 12:51:32 +00:00
Alexander Larsson
0a825c298b Use unicode chars for in-table progress.
We use unicode chars like ✓, ⍻ and ✗ for the checkmark area in the table.
Also use an em-dash instead of minus in the spinner.

Closes: #2449
Approved by: alexlarsson
2018-12-20 12:51:32 +00:00
Alexander Larsson
c4e76f6374 table-printer: Handle utf8 correctly for string widths
We're counting characters, not bytes, so we need g_ut8_strlen() & co.

Closes: #2449
Approved by: alexlarsson
2018-12-20 12:51:32 +00:00
Alexander Larsson
8eb91968ff list: Add arch to default column set
Without this its impossible to tell apart e.g. multiple
runtimes for different arches.

Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Alexander Larsson
17a2174644 CLI: Rename Architecture => Arch in list headers
Its really wasteful to have headers much wider than the
items in the column.

Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Alexander Larsson
f57c46bf26 info: Move Sdk out of the commit group
Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Alexander Larsson
b732716c62 utils: Drop as_app_load_for_deploy()
This is not needed anymore

Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Alexander Larsson
6ef03d91c4 list: Get appdata from the deploy data
Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Alexander Larsson
a0101e5468 info: Convert to use appdata from the deploy data
Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Alexander Larsson
504fcf3107 lib: Add support for appdata to FlatpakInstalledRef
This adds a function to load the full appdata.xml.gz, as well as
fast accessors to the pre-parsed fields.

Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Alexander Larsson
b20ee7e26a dir: Add new version of DeployData with parsed appstream data
We load the per-app appstream xml.gz during deploy and inject name,
summary and version from it into the deploy data. For older deploys
that don't have this data we re-create it when needed (with the hope
that updates to app eventually makes this unnecessary due to new deploys).

Additionally this removes the support for generating deploy files where
they don't exist, as support for this predates xdg-app 0.6, so should not
exist in real life.

Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Alexander Larsson
9a37475e76 deploy-data: Prepare for versioning
This adds a version to the deply data format, assuming that if
there is no version then it is 0. Also extends all loaders so that
it can specify a required version, with the goal that most users
are fine with old versions, but if you need more recent we have
a (costly) conversion process to upgrade (will be added later).

The library and the flatpak list/info commands require the most
current version for full info, all other users can use any version.

Also, as part of this we now pass the ref to flatpak_load_deploy_data()
as this will be needed later for the backwards compat support.

Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Matthias Clasen
d925ab396e Fix another compiler warning
Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Matthias Clasen
b9e082d0b4 Fix ci build
The polkit autoptr definition was causing an
unused function warning when building without
system helper support.

Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Matthias Clasen
4c42bc46b7 Fix oci registry tests
These were relying on details of the remote-ls output.
We can avoid this by explicitly specifying what columns
we want.

Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Matthias Clasen
d5c1668ffb tests: Be less picky about remote-ls output
We don't need to insist that the ref is the first column.

Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Matthias Clasen
05b2a0b2e3 remote-ls: Do away with most -d compat handling
It is not really worth preserving output 1-1 here,
we can just update the tests to accept the new output.

The one aspect we preserve here is that we don't show
the origin by default when only listing a single remote.

Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:35 +00:00
Matthias Clasen
1f64886c6e remote-ls: Update the docs
Add the new columns, and match column order
with --help output.

Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:34 +00:00
Matthias Clasen
99dbab082b remote-ls: Revise the output
Make the columns match the list columns. Add
description, version, arch, branch. Use the
expand and ellipsize capabilities of the table
printer.

This gets us closer to the design in
https://github.com/flatpak/flatpak/wiki/CLI-experimental-design

Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:34 +00:00
Matthias Clasen
27cf46d8ea Fix test failures
test-repo.sh was needlessly assuming that the application ID
is the first column in flatpak list -d output. Other tests
don't do the same. This is why test-repo.sh was broken by
the addition of the description column in list output.

Change the test to remove that assumption.

Closes: #2409
Approved by: alexlarsson
2018-12-19 15:45:34 +00:00