Remove extra new lines at the ends of Zulip authoried files.

Fixes #1627.

[tweaked by tabbott to avoid patching third-party modules, for now]
This commit is contained in:
Sahil Dua 2016-09-18 02:59:16 +02:00 committed by Tim Abbott
parent 9a2e24a458
commit 058587da77
68 changed files with 4 additions and 75 deletions

View File

@ -14,4 +14,3 @@ source_lang = en
type = KEYVALUEJSON type = KEYVALUEJSON
file_filter = static/locale/<lang>/translations.json file_filter = static/locale/<lang>/translations.json
lang_map = zh-Hans: zh-CN lang_map = zh-Hans: zh-CN

View File

@ -110,4 +110,3 @@ if __name__ == "__main__":
os.remove(lock_path) os.remove(lock_path)
except OSError as IOError: except OSError as IOError:
pass pass

View File

@ -64,4 +64,3 @@ if __name__ == "__main__":
f.close() f.close()
subprocess.call(["mv", "/home/zulip/public_streams.tmp", "/home/zulip/public_streams"]) subprocess.call(["mv", "/home/zulip/public_streams.tmp", "/home/zulip/public_streams"])

View File

@ -106,4 +106,3 @@ If you are not interested in running your bots on the
server, then you can still use the full Zulip API. The server, then you can still use the full Zulip API. The
hope, though, is that this architecture will make hope, though, is that this architecture will make
writing simple bots a quick/easy process. writing simple bots a quick/easy process.

View File

@ -402,4 +402,3 @@ highly locked down, e.g. enforce that they truly only have read access
to Zulip messages. to Zulip messages.
- **UI**: We will want to provide some UI features that give admins and/or - **UI**: We will want to provide some UI features that give admins and/or
regular users visibility into which server-side apps are running. regular users visibility into which server-side apps are running.

View File

@ -117,4 +117,3 @@ Indices and tables
* :ref:`genindex` * :ref:`genindex`
* :ref:`modindex` * :ref:`modindex`
* :ref:`search` * :ref:`search`

View File

@ -582,5 +582,3 @@ request:
If you would like feedback on your integration as you go, feel free to submit If you would like feedback on your integration as you go, feel free to submit
pull requests as you go, prefixing them with `[WIP]`. pull requests as you go, prefixing them with `[WIP]`.

View File

@ -236,4 +236,3 @@ linter or an automated test.
Our goal is to have most common style issues by caught by the linters, so new Our goal is to have most common style issues by caught by the linters, so new
contributors to the codebase can efficiently fix produce code with correct contributors to the codebase can efficiently fix produce code with correct
style without needing to go back-and-forth with a reviewer. style without needing to go back-and-forth with a reviewer.

View File

@ -163,4 +163,3 @@ help" stream in the Zulip developers'
chat](https://zulip.tabbott.net/#narrow/stream/installation.20help) chat](https://zulip.tabbott.net/#narrow/stream/installation.20help)
for realtime help or email zulip-help@googlegroups.com with the for realtime help or email zulip-help@googlegroups.com with the
traceback and we'll try to help you out! traceback and we'll try to help you out!

View File

@ -121,4 +121,3 @@ for writing Casper tests in addition to the debugging notes below:
between two `casper.then` blocks actually runs before either of between two `casper.then` blocks actually runs before either of
them. See this for more details about how Casper works: them. See this for more details about how Casper works:
<http://docs.casperjs.org/en/latest/faq.html#how-does-then-and-the-step-stack-work> <http://docs.casperjs.org/en/latest/faq.html#how-does-then-and-the-step-stack-work>

View File

@ -242,4 +242,3 @@ modules. You can use the `--coverage` option to generate coverage
reports, and new code should have 100% coverage, which generally requires reports, and new code should have 100% coverage, which generally requires
testing not only the "happy path" but also error handling code and testing not only the "happy path" but also error handling code and
edge cases. edge cases.

View File

@ -129,4 +129,3 @@ here is this:
> global.narrow.stream = function () { > global.narrow.stream = function () {
> return 'office'; > return 'office';
> }; > };

View File

@ -362,5 +362,3 @@ def api_pagerduty_webhook(request, user_profile, client,
``` ```
The `client` will be the result of `get_client("ZulipPagerDutyWebhook")` The `client` will be the result of `get_client("ZulipPagerDutyWebhook")`
in this example. in this example.

View File

@ -76,4 +76,3 @@ var alert_domain_message = { sender_email: 'another@zulip.com', content: '<p>now
alert_words.process_message(alert_domain_message); alert_words.process_message(alert_domain_message);
assert.equal(alert_domain_message.content, '<p>now with link <a href="http://www.alerttwo.us/foo/bar" target="_blank" title="http://www.alerttwo.us/foo/bar">www.<span class=\'alert-word\'>alerttwo</span>.us/foo/bar</a></p>'); assert.equal(alert_domain_message.content, '<p>now with link <a href="http://www.alerttwo.us/foo/bar" target="_blank" title="http://www.alerttwo.us/foo/bar">www.<span class=\'alert-word\'>alerttwo</span>.us/foo/bar</a></p>');
}()); }());

View File

@ -171,5 +171,3 @@ set_global('blueslip', {});
d.del('foo'); d.del('foo');
assert.equal(d.num_items(), 1); assert.equal(d.num_items(), 1);
}()); }());

View File

@ -721,5 +721,3 @@ run(function (override, capture, args) {
assert_same(args.message_id, 99); assert_same(args.message_id, 99);
assert_same(args.new_value, true); // for 'add' assert_same(args.new_value, true); // for 'add'
}); });

View File

@ -496,4 +496,3 @@ function get_predicate(operators) {
assert.equal(Filter.describe(narrow), string); assert.equal(Filter.describe(narrow), string);
}()); }());

View File

@ -387,4 +387,3 @@ var zero_counts = {
assert(unread.message_unread({flags: []})); assert(unread.message_unread({flags: []}));
assert(!unread.message_unread({flags: ['read']})); assert(!unread.message_unread({flags: ['read']}));
}()); }());

View File

@ -51,4 +51,3 @@ exports.find_files_to_run = function () {
return exports; return exports;
}()); }());
module.exports = finder; module.exports = finder;

View File

@ -54,4 +54,3 @@ exports.stub_out_jquery = function () {
return exports; return exports;
}()); }());
module.exports = namespace; module.exports = namespace;

View File

@ -120,4 +120,3 @@ exports.append_test_output = function (output) {
return exports; return exports;
}()); }());
module.exports = output; module.exports = output;

View File

@ -39,4 +39,3 @@ exports.use_template = function (name) {
return exports; return exports;
}()); }());
module.exports = render; module.exports = render;

View File

@ -16,5 +16,3 @@ class zulip::camo {
content => template("zulip/camo_defaults.template.erb"), content => template("zulip/camo_defaults.template.erb"),
} }
} }

View File

@ -50,4 +50,3 @@ class zulip::nginx {
ensure => running, ensure => running,
} }
} }

View File

@ -574,4 +574,3 @@ log_autovacuum_min_duration = 100
autovacuum_freeze_max_age = 2000000000 autovacuum_freeze_max_age = 2000000000
vacuum_freeze_min_age = 1000000000 vacuum_freeze_min_age = 1000000000
vacuum_freeze_table_age = 1800000000 vacuum_freeze_table_age = 1800000000

View File

@ -24,4 +24,3 @@ Listen 80
<IfModule mod_gnutls.c> <IfModule mod_gnutls.c>
Listen 443 Listen 443
</IfModule> </IfModule>

View File

@ -429,4 +429,3 @@ class Auth_remoteuser extends AuthPlugin {
return ucfirst( $username ); return ucfirst( $username );
} }
} }

View File

@ -84,4 +84,4 @@
<enclosure length="8700959" sparkle:dsaSignature="MC0CFQCqn2WvVmBo54A6TjiuPxk2nFemYgIUW/So38cwNogoo86zpuS/ql3rST4=" sparkle:version="0.3.4" type="application/octet-stream" url="https://zulip.com/dist/apps/mac/Zulip-0.3.4.tar.bz2"/> <enclosure length="8700959" sparkle:dsaSignature="MC0CFQCqn2WvVmBo54A6TjiuPxk2nFemYgIUW/So38cwNogoo86zpuS/ql3rST4=" sparkle:version="0.3.4" type="application/octet-stream" url="https://zulip.com/dist/apps/mac/Zulip-0.3.4.tar.bz2"/>
</item> </item>
</channel> </channel>
</rss> </rss>

View File

@ -47,4 +47,4 @@
<enclosure length="8835310" sparkle:dsaSignature="MCwCFH+m2i53YLv33BAElEFBiGE7OZCwAhRhM42psyPDsjV8oVAthjE70en8nQ==" sparkle:version="0.3.11" type="application/octet-stream" url="https://zulip.com/dist/apps/sso/mac/Zulip-0.3.11.tar.bz2"/> <enclosure length="8835310" sparkle:dsaSignature="MCwCFH+m2i53YLv33BAElEFBiGE7OZCwAhRhM42psyPDsjV8oVAthjE70en8nQ==" sparkle:version="0.3.11" type="application/octet-stream" url="https://zulip.com/dist/apps/sso/mac/Zulip-0.3.11.tar.bz2"/>
</item> </item>
</channel> </channel>
</rss> </rss>

View File

@ -34,4 +34,4 @@
<enclosure sparkle:version="0.3.11" type="application/octet-stream" url="https://zulip.com/dist/apps/sso/win/zulip-0.3.11.exe"/> <enclosure sparkle:version="0.3.11" type="application/octet-stream" url="https://zulip.com/dist/apps/sso/win/zulip-0.3.11.exe"/>
</item> </item>
</channel> </channel>
</rss> </rss>

View File

@ -57,4 +57,4 @@
<enclosure sparkle:version="0.3.4" type="application/octet-stream" url="https://zulip.com/dist/apps/win/zulip-0.3.4.exe"/> <enclosure sparkle:version="0.3.4" type="application/octet-stream" url="https://zulip.com/dist/apps/win/zulip-0.3.4.exe"/>
</item> </item>
</channel> </channel>
</rss> </rss>

View File

@ -218,4 +218,3 @@ max_size = 262144
render_unsafe_content = false render_unsafe_content = false
safe_schemes = cvs, file, ftp, git, irc, http, https, news, sftp, smb, ssh, svn, svn+ssh safe_schemes = cvs, file, ftp, git, irc, http, https, news, sftp, smb, ssh, svn, svn+ssh
split_page_names = false split_page_names = false

View File

@ -35,4 +35,3 @@ def nagios_from_file(results_file):
data = pieces[3] data = pieces[3]
return (ret, "%s: %s" % (state, data)) return (ret, "%s: %s" % (state, data))

View File

@ -121,4 +121,3 @@ $(function () {
return exports; return exports;
}()); }());

View File

@ -259,4 +259,3 @@ exports.handler = function (e) {
return exports; return exports;
}()); }());

View File

@ -42,5 +42,3 @@ $(function () {
} }
}); });

View File

@ -48,4 +48,3 @@ tr.admin td:first-child {
font-weight: bold; font-weight: bold;
color: #c00; color: #c00;
} }

View File

@ -141,4 +141,3 @@
font-style: italic; font-style: italic;
} }

View File

@ -471,4 +471,3 @@ input[type=checkbox].inline-block {
word-break: break-all; word-break: break-all;
white-space: normal; white-space: normal;
} }

View File

@ -10,4 +10,3 @@
</label> </label>
{{/each}} {{/each}}
</div> </div>

View File

@ -19,4 +19,3 @@ problems.
Cheers, Cheers,
All of us here at Zulip All of us here at Zulip

View File

@ -3,4 +3,3 @@ header
{{ markdown_test_file|render_markdown_path }} {{ markdown_test_file|render_markdown_path }}
footer footer

View File

@ -1,2 +1 @@
node_modules node_modules

View File

@ -19,4 +19,3 @@ python manage.py populate_db -n100 --threads=1
if [ -e ~/.zuliprc ]; then if [ -e ~/.zuliprc ]; then
python manage.py sync_api_key python manage.py sync_api_key
fi fi

View File

@ -4,4 +4,3 @@ set -x
# This is a really simple wrapper script, pretty much for documenting clarity # This is a really simple wrapper script, pretty much for documenting clarity
"`dirname "$0"`/../tools/setup/generate-fixtures" --force "`dirname "$0"`/../tools/setup/generate-fixtures" --force

View File

@ -7,4 +7,3 @@ git fetch upstream "pull/$request_id/head"
git checkout upstream/master -b "review-${request_id}" git checkout upstream/master -b "review-${request_id}"
git reset --hard FETCH_HEAD git reset --hard FETCH_HEAD
git pull --rebase git pull --rebase

View File

@ -503,4 +503,3 @@ def tokenize(text):
advance(len(s)) advance(len(s))
return tokens return tokens

View File

@ -61,4 +61,3 @@ def grep(fns, words):
# type: (List[str], Set[str]) -> None # type: (List[str], Set[str]) -> None
grepper = Grepper(fns) grepper = Grepper(fns)
grepper.grep(words) grepper.grep(words)

View File

@ -85,4 +85,3 @@ EOF
sh "$(dirname "$0")/../../scripts/setup/flush-memcached" sh "$(dirname "$0")/../../scripts/setup/flush-memcached"
echo "Database created" echo "Database created"

View File

@ -22,4 +22,3 @@ except:
p = pstats.Stats(fn) p = pstats.Stats(fn)
p.strip_dirs().sort_stats('cumulative').print_stats(25) p.strip_dirs().sort_stats('cumulative').print_stats(25)
p.strip_dirs().sort_stats('time').print_stats(25) p.strip_dirs().sort_stats('time').print_stats(25)

View File

@ -188,4 +188,3 @@ class ParserTestSadPath(unittest.TestCase):
}''' }'''
error = 'Comments in selector section are not allowed' error = 'Comments in selector section are not allowed'
self._assert_error(my_css, error) self._assert_error(my_css, error)

View File

@ -36,4 +36,3 @@ if args.watch:
run_watch(args.port) run_watch(args.port)
else: else:
run() run()

View File

@ -1587,4 +1587,3 @@ def import_attachments(data):
cursor.executemany(sql_template, tups) cursor.executemany(sql_template, tups)
logging.info('Successfully imported M2M table %s' % (m2m_table_name,)) logging.info('Successfully imported M2M table %s' % (m2m_table_name,))

View File

@ -127,4 +127,3 @@ def highlight_html_differences(s1, s2):
return s2 return s2
return retval return retval

View File

@ -15,4 +15,3 @@ def get_mandrill_client():
MAIL_CLIENT = mandrill.Mandrill(settings.MANDRILL_API_KEY) MAIL_CLIENT = mandrill.Mandrill(settings.MANDRILL_API_KEY)
return MAIL_CLIENT return MAIL_CLIENT

View File

@ -122,4 +122,3 @@ def act_on_message_ranges(db, orm, tasks, batch_size=5000, sleep=0.5):
min_id = upper + 1 min_id = upper + 1
time.sleep(sleep) time.sleep(sleep)

View File

@ -73,4 +73,3 @@ if __name__ == "__main__":
print(jobs) print(jobs)
print(expected_output) print(expected_output)
print(output) print(output)

View File

@ -19,4 +19,3 @@ class Command(BaseCommand):
for cache in cache_fillers.keys(): for cache in cache_fillers.keys():
fill_remote_cache(cache) fill_remote_cache(cache)

View File

@ -63,4 +63,3 @@ class Command(BaseCommand):
prereg_user = PreregistrationUser(email=email) prereg_user = PreregistrationUser(email=email)
prereg_user.save() prereg_user.save()
print(email + ": " + Confirmation.objects.get_link_for_object(prereg_user)) print(email + ": " + Confirmation.objects.get_link_for_object(prereg_user))

View File

@ -2,5 +2,3 @@
This is some *bold text*. This is some *bold text*.

View File

@ -310,4 +310,3 @@ class ExportTest(TestCase):
dummy_user_emails = get_set('zerver_userprofile_mirrordummy', 'email') dummy_user_emails = get_set('zerver_userprofile_mirrordummy', 'email')
self.assertIn('iago@zulip.com', dummy_user_emails) self.assertIn('iago@zulip.com', dummy_user_emails)
self.assertNotIn('cordelia@zulip.com', dummy_user_emails) self.assertNotIn('cordelia@zulip.com', dummy_user_emails)

View File

@ -126,4 +126,3 @@ class RateLimitTests(ZulipTestCase):
result = self.send_api_message(email, api_key, "Good message") result = self.send_api_message(email, api_key, "Good message")
self.assert_json_success(result) self.assert_json_success(result)

View File

@ -182,4 +182,3 @@ class UserPresenceTests(ZulipTestCase):
# We only want @zulip.com emails # We only want @zulip.com emails
for email in json['presences'].keys(): for email in json['presences'].keys():
self.assertEqual(split_email_to_domain(email), 'zulip.com') self.assertEqual(split_email_to_domain(email), 'zulip.com')

View File

@ -80,4 +80,3 @@ class TutorialTests(ZulipTestCase):
self.assert_json_success(result) self.assert_json_success(result)
user = get_user_profile_by_email(email) user = get_user_profile_by_email(email)
self.assertEqual(user.tutorial_status, expected_db_status) self.assertEqual(user.tutorial_status, expected_db_status)

View File

@ -250,4 +250,3 @@ class UnreadCountTests(ZulipTestCase):
"topic_name": invalid_topic_name, "topic_name": invalid_topic_name,
"stream_name": "Denmark"}) "stream_name": "Denmark"})
self.assert_json_error(result, 'No such topic \'abc\'') self.assert_json_error(result, 'No such topic \'abc\'')

View File

@ -52,4 +52,3 @@ def get_profile_backend(request, user_profile):
result['max_message_id'] = messages[0].id result['max_message_id'] = messages[0].id
return json_success(result) return json_success(result)

View File

@ -41,4 +41,3 @@ def json_tutorial_status(request, user_profile,
user_profile.save(update_fields=["tutorial_status"]) user_profile.save(update_fields=["tutorial_status"])
return json_success() return json_success()

View File

@ -19,4 +19,3 @@ class EndpointDiscoveryTest(TestCase):
data = ujson.loads(response.content) data = ujson.loads(response.content)
self.assertEqual(data["result"]["base_site_url"], "https://zulip.com/") self.assertEqual(data["result"]["base_site_url"], "https://zulip.com/")
self.assertEqual(data["result"]["base_api_url"], "https://api.zulip.com/") self.assertEqual(data["result"]["base_api_url"], "https://api.zulip.com/")