Goffi
06663b9571
core: removed pyfeed and xe dependencies:
...
pyfeed and xe where still used only for date format handling, and there is already dateutil which is a dependency of Wokkel.
Furthermore pyfeed and xe are still not on pypi, causing troubles for installation with pip
2016-04-17 17:08:12 +02:00
Goffi
6bbcbaf522
use of /usr/bin/env instead of /usr/bin/python in shebang
2016-04-17 14:45:26 +02:00
souliane
edb31e2d74
plugin adhoc_dbus, jp (cmd/adhoc): fixes adHocDBusAddAuto when no bus is found
...
fix bug 134
2016-04-17 13:37:40 +02:00
souliane
4408147e2d
jp (cmd/roster): fixes division by zero exceptions
...
fix bug 135
2016-04-17 13:00:44 +02:00
Goffi
74409e5e64
quick frontend (QuickApp): added ui_show_cb in actionManager, so frontend can handle the display of the XMLUI itself
2016-03-26 16:15:23 +01:00
Goffi
f600da971e
jp (blog/edit): use utf-8-sig to decode content file to avoid BOM being propaged to content
2016-03-25 15:32:43 +01:00
Goffi
24be8976ef
jp (blog/edit): added forgotten O_TRUNC while opening metadata file
2016-03-25 12:06:50 +01:00
Goffi
c951dea64b
jp (blog/edit): do not remove files if they are not in the temporary dir hierarchy
2016-03-25 11:45:57 +01:00
Goffi
c3ae32be42
jp (blog/edit): HTTP(S) and XMPP URLs can now be directly used in blog/edit command
2016-03-24 18:38:04 +01:00
Goffi
e3623e67ef
jp (blog): force deletion (without backup) when content is empty
2016-03-22 23:33:55 +01:00
Goffi
9d304eec88
jp (blog): avoid conflict error when command line tags are already present in metadata
2016-03-22 23:33:31 +01:00
Goffi
2fd6fa663c
jp (blog): drafts are now put in a sub dir per profile + added a security which keep the last 10 drafts before removing them (all profiles included).
2016-03-22 22:46:05 +01:00
Goffi
2d1d286be2
core (tools): moved common to a separate package, and put data method in a data_format module
2016-03-22 22:46:04 +01:00
Goffi
d0fb849398
jp: fixed traceback shown on a normal quit when a progression is finished
2016-03-21 19:44:16 +01:00
Goffi
d02c466ddd
bridge (frontend): raise a BridgeExceptionNoService on org.freedesktop.DBus.Error.Spawn.ExecFailed D-Bus error
2016-03-21 19:44:16 +01:00
Goffi
9782588177
jp (blog): added "updated" to keys to keys to remove from tmp metadata
2016-03-15 16:25:42 +01:00
Goffi
7ebae7c89a
jp (blog/edit): removed meta_file_path non existence check, as it is now re-used if it exists
2016-03-10 19:13:42 +01:00
Goffi
3ab15a6aee
jp (blog/edit): a draft file can be directly specified
2016-03-10 18:05:37 +01:00
Goffi
27cd8412d5
plugin XEP-0060: fixed traceback if service was None
2016-03-10 17:50:17 +01:00
souliane
ce507c49da
frontends (jp / blog): pass the profile to subprocess when using option --preview
2016-03-07 19:58:33 +01:00
Goffi
fe340c0135
jp (blog/preview): change watch for IN_MOVE_SELF event, needed at least for Emacs
2016-03-07 19:43:02 +01:00
Goffi
cf588d3e74
jp (blog/edit): added a confirmation message when blog item has been successfuly published
2016-03-05 20:19:40 +01:00
Goffi
f74fd5552a
blog (jp/edit): added --preview option to launch a "blog preview" in parallel
2016-03-05 20:19:17 +01:00
Goffi
8839f38813
jp (blog/preview): inotify improvments:
...
- InotifyError are catched (can happen if file is deleted during preview for instance)
- handle IN_DELETE_SELF event which happen when editor write content in a new file and switch to it (tested with vim)
2016-03-05 19:24:10 +01:00
Goffi
63b26aad8f
jp (blog/preview): open and preview commands can be changed in sat.conf with "blog_preview_open_cmd" and "blog_preview_update_cmd" in [jp] section + don't convert syntax when content is empty
2016-03-05 19:21:35 +01:00
Goffi
4b941591c5
jp: moved KeyboardInterrupt catch one level higher, so it is also catched if the loop is not started
2016-03-05 18:00:56 +01:00
Goffi
49f2646315
jp (blog): fixed syntax guessing on existing files
2016-03-05 18:00:12 +01:00
Goffi
e2eb4672b0
jp (blog/preview): added inotify support, so preview can be updated each time the file is modified (actually IN_CLOSE_WRITE is used, but this may change in the future)
2016-03-05 17:59:10 +01:00
Goffi
d34f3ab948
jp (blog/preview): xhtml cleaning is now used on preview
2016-03-05 15:43:14 +01:00
Goffi
75d78137ab
jp (file): fixed bad quit call
2016-03-05 13:17:29 +01:00
souliane
849683ec70
frontends (tools/strings): fixXHTMLLinks skips internal anchors (links starting with "#")
...
fix bug 126
2016-03-05 13:58:02 +01:00
Goffi
ad7e88ebf5
jp (blog): moved common method in a BlogCommon class + added "current" as an item keyword for blog/edit
2016-03-04 11:22:41 +01:00
Goffi
f9d691fd26
jp (blog/edit): metadata file is reused if it already exists
2016-03-04 10:33:28 +01:00
Goffi
7428b57ac7
jp (blog): preview command, first draft
2016-03-03 18:28:53 +01:00
souliane
a278dfc841
jp (blog): add to EDITOR_ARGS_MAGIC parameters for (x)emacs and nano
2016-03-03 17:02:23 +01:00
Goffi
5704cb4586
jp (blog/edit): editor arguments can now be specified on sat.conf, and default on are applied for known editors:
...
- vim and gvim will open content and metadata file in a splitted window
- gvim use --nofork option
- installed a workaround for shlex.split not handling unicode before Python 2.7.3
- some fixes
2016-03-03 15:57:06 +01:00
Goffi
f993fa07df
jp (blog/edit): removed content_rich from KEY_TO_REMOVE_METADATA as it is never given by backend
2016-03-02 19:53:53 +01:00
Goffi
41f19f63ec
base (blog/edit): added a way to block publishing by adding "publish": "false" in metadata file
2016-03-02 19:46:01 +01:00
Goffi
b67ee6bb47
jp (base): fixed Jp.quit when exit code is 0
2016-03-02 19:45:02 +01:00
Goffi
272d6f84d6
jp (blog/edit): added metadata handling through a .json file (named like content temporary file, but with extension replaced by "_metadata.json"). Modification to this file before the end of edition will be taken into account.
2016-03-02 19:18:14 +01:00
Goffi
dc8f07aec4
jp (blog): edit command, first draft:
...
- can edit a new or existing item, by default edit a new item
- item are selected with a shortcut, for now only "new" and "last" are handled. URI handling is planed, specially xmpp: URIs
- file are edited using EDITOR env variable, or editor in [jp] section in sat.conf
- current syntax is used, file extension is choosed according to syntax, to make syntax coloration and other goodies in editor available
- if file is empty or not modified, nothing is published
- for now, title, tags and commend desactivation are handled with optional arguments, but other are planed, and a metadata system should come soon
2016-03-01 01:54:21 +01:00
Goffi
169bc43793
jp: all commands now use the new start method and set need_loop in __init__ when needed
2016-02-29 16:52:51 +01:00
Goffi
89f6fe8605
jp (base): refactored need_loop so it is set only when the command is run. It can now be set in __init__ methods of commands classes
2016-02-29 16:52:51 +01:00
Goffi
19bdc872c6
jp (base): added a CommandBase.start method which is called by run or connected, so subclasses can implement it (this is for simplicity sake, as it's not always clear if run or connected must be used)
2016-02-29 16:52:51 +01:00
Goffi
5a81941c33
jp (profile): added confirmation and --force arguement to profile/delete
2016-02-29 16:52:51 +01:00
Goffi
fea3296b89
jp (base): use need_connect attribue to detect if connection is needed instead of self.args.profile, as profile argument can be used by any command even if use_profile is False
2016-02-29 16:52:51 +01:00
souliane
2a05b19bab
quick_frontend (blog): correction for the previous patch:
...
- "comments_node" and "comments_service" are not needed when "comments" is already here
- to set "allow_comments" to True when updating a main item was enough
2016-02-22 13:44:14 +01:00
souliane
e7c0368b13
quick_frontend (blog): fixes main item update (comment's data were lost)
2016-02-22 13:15:02 +01:00
souliane
c18f64f4fb
frontends (jp): onActionNew displays xmlui message if no meta_type is defined and xmlui is defined
2016-02-04 11:48:37 +01:00
souliane
0eaf531608
frontends (jp/blog), plugin blog_import: fixes:
...
- argparse argument with nargs > 1 and default == {} crashes when reading the user input
- separate blog import options with a new line
- convert DBus strings received by the backend to unicode
2016-02-04 11:44:43 +01:00